VLC Won’t Play DVDs? Region, CSS & Menu Fixes

Format & Codec Issues Last updated: Applies to: Windows · macOS · Linux · VLC 3.0.x · DVD/Blu-ray drives

DVD playback in VLC usually just works — but when it does not, the causes are more specialized than a normal video file: region codes, CSS encryption, the drive itself, or VLC’s DVD menu handling. This guide walks through the real-world DVD failures and their fixes, including the libdvdcss library that VLC uses to decrypt commercial discs.

Why does this happen?

  • CSS encryption — most commercial DVDs are CSS-encrypted; VLC needs libdvdcss to decrypt them, and some builds ship without it (especially Linux distros and the macOS build).
  • Region code mismatch — the disc’s region (1–6) must match the drive’s region; mismatches usually throw a region error, sometimes a blank player.
  • Drive or disc issues — a dirty or scratched disc, or a dead DVD drive, produces "no disc" or unreadable errors.
  • DVD menu bugs — some menus (especially poorly authored ones) freeze VLC at the title screen; playback works but navigation does not.
  • Missing libaacs for Blu-ray — if you are actually trying a Blu-ray, VLC needs libaacs + a decryption key, which is a separate setup entirely.

How to fix it

Fix 1Install libdvdcss for your platform

Enables CSS decryption on builds that lack it

  1. On Linux: install from your distro — sudo apt install libdvd-pkg (Debian/Ubuntu) then run sudo dpkg-reconfigure libdvd-pkg, or sudo dnf install libdvdcss on Fedora.

    libdvdcss is installed and configured.

  2. On Windows/macOS: VLC 3.0.x from videolan.org includes libdvdcss for 32-bit; the 64-bit build relies on the OS-level decryption (Windows Media Player component). If a commercial disc fails, install the 32-bit VLC as a test.

    The alternative build is installed.

  3. Restart VLC and try the DVD again.

    The disc plays.

Notelibdvdcss legality varies by country — it is legal in most jurisdictions for personal use of discs you own. This is a well-known gray area; check your local law.

Fix 2Check and change the DVD region

Fixes region-code errors

  1. Play the disc in the OS player (Windows Media Player / DVD Player) to see the exact region error.

    The failing region is identified.

  2. Windows: DVD region is set in Device Manager > DVD drive > Properties > DVD Region.

    The region dialog opens.

  3. Set the matching region. Note: region changes are limited to 5–6 times on most drives before they lock.

    The region is set.

  4. Retry in VLC.

    The disc plays.

NoteRegion changes are permanent-ish — drives track them in firmware. Only change when you are sure of the disc’s region (printed on the disc label or back cover).

Fix 3Clean the disc and test the drive

Isolates hardware issues

  1. Inspect the disc for scratches and clean it radially from the center outward with a soft, lint-free cloth.

    The disc is clean.

  2. Test the disc in another player or on another computer.

    You know whether the disc or the drive is at fault.

  3. Test another DVD in the same drive.

    You know whether the drive works.

NoteA drive that reads CD/DVD data fine but fails on video discs often has a worn laser lens — replace the drive or use an external USB drive.

Fix 4Play the main title directly, skipping the menu

Bypasses menu-freeze bugs

  1. In VLC, press Shift+M to open the disc menu, then use the "Title" or "Chapter" menu to jump straight to the main feature.

    The feature starts directly.

  2. Alternatively: Media > Open Disc > select "No DVD menus" (Linux) — VLC plays the longest title automatically.

    The main title plays without menu navigation.

  3. If the menu still hangs, stop playback and reopen the disc with "No menus" selected.

    Playback is stable.

NoteMenu-freezing is a DVD-authoring bug, not a VLC bug. Playing the title directly is the reliable workaround.

Fix 5Update VLC to the latest version

Applies official bug and security fixes (current stable: 3.0.23)

  1. In VLC, go to Help > Check for Updates.

    VLC compares your version with the latest.

  2. If an update exists, download it from the official page videolan.org.

    The new installer is downloaded.

  3. Install over your current version (settings are kept) and restart.

    VLC runs the new version.

NoteVLC 3.0.23 is the 24th update to the 3.0 branch and includes a large batch of demuxer and stability fixes — many "not playing" issues are already fixed there.

Fix 6Do a clean reinstall of VLC

Fixes corrupt installs, broken plugins cache and version conflicts

  1. Uninstall VLC via Settings > Apps (Windows) or drag VLC to Trash (macOS).

    VLC is removed from the system.

  2. Delete the leftover config folder: %APPDATA%\vlc (Windows), ~/Library/Preferences/org.videolan.vlc (macOS) or ~/.config/vlc (Linux).

    All VLC data is gone.

  3. Download the latest version only from the official source: videolan.org/vlc.

    A clean official installer is downloaded.

  4. Install and test your file again.

    A clean install replaces any broken DVD module registration.

NoteNever download VLC from third-party mirrors — repackaged builds are a common source of crashes and bundled adware.

Advanced fixes

Fix 1Blu-ray discs: libaacs and the key file

Turns VLC into a Blu-ray player (for discs you own)

  1. Install libaacs and libbdplus via your package manager (Linux) or the VLC Blu-ray package for your platform.

    The libraries are installed.

  2. Place the AACS key database (KEYDB.cfg) in %APPDATA%\aacs (Windows), ~/Library/Preferences/aacs (macOS) or ~/.config/aacs (Linux).

    VLC can decrypt the disc.

  3. Open the disc via Media > Open Disc and select the Blu-ray option.

    The Blu-ray plays.

NoteLegality varies by jurisdiction. Only attempt with discs you own. The VideoLAN wiki documents the current key setup.

How to avoid it in the future

  • Store discs in cases away from heat and sunlight — warped discs are unreadable for good.
  • Clean the laser lens occasionally with a lens-cleaning disc if playback is getting flaky.
  • Rip DVDs you own to MKV (VLC: Media > Convert/Save) to avoid disc wear and menu bugs entirely.
  • Keep VLC updated for the latest DVD module fixes (current stable: 3.0.23).

Frequently asked questions

Is libdvdcss legal?
It depends on your jurisdiction. It is widely used for personal playback of discs you own; distribution of the library itself has been contested by CSS licensors. Check local law.
Why does my DVD play in Windows Media Player but not VLC?
Windows Media Player uses a licensed CSS decoder from Microsoft; the 64-bit VLC build relies on that same OS component. If it fails there too, the issue is the disc or drive, not the player.
Can VLC play Blu-ray discs?
Yes, with libaacs + libbdplus and a KEYDB.cfg — see the advanced fix. Setup is more involved than DVD, and 4K UHD Blu-ray is not supported.
VLC reads the DVD but the screen is black
Try Media > Open Disc with "No menus", then check the video output (see the black screen guide) if it persists — DVD playback uses the same renderer as files.

Summary

Install libdvdcss for your platform — Enables CSS decryption on builds that lack it. If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.