VLC Won’t Play DVDs? Region, CSS & Menu Fixes
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
On Linux: install from your distro —
sudo apt install libdvd-pkg(Debian/Ubuntu) then runsudo dpkg-reconfigure libdvd-pkg, orsudo dnf install libdvdcsson Fedora.libdvdcss is installed and configured.
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.
Restart VLC and try the DVD again.
The disc plays.
Fix 2Check and change the DVD region
Fixes region-code errors
Play the disc in the OS player (Windows Media Player / DVD Player) to see the exact region error.
The failing region is identified.
Windows: DVD region is set in Device Manager > DVD drive > Properties > DVD Region.
The region dialog opens.
Set the matching region. Note: region changes are limited to 5–6 times on most drives before they lock.
The region is set.
Retry in VLC.
The disc plays.
Fix 3Clean the disc and test the drive
Isolates hardware issues
Inspect the disc for scratches and clean it radially from the center outward with a soft, lint-free cloth.
The disc is clean.
Test the disc in another player or on another computer.
You know whether the disc or the drive is at fault.
Test another DVD in the same drive.
You know whether the drive works.
Fix 4Play the main title directly, skipping the menu
Bypasses menu-freeze bugs
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.
Alternatively: Media > Open Disc > select "No DVD menus" (Linux) — VLC plays the longest title automatically.
The main title plays without menu navigation.
If the menu still hangs, stop playback and reopen the disc with "No menus" selected.
Playback is stable.
Fix 5Update VLC to the latest version
Applies official bug and security fixes (current stable: 3.0.23)
In VLC, go to Help > Check for Updates.
VLC compares your version with the latest.
If an update exists, download it from the official page videolan.org.
The new installer is downloaded.
Install over your current version (settings are kept) and restart.
VLC runs the new version.
Fix 6Do a clean reinstall of VLC
Fixes corrupt installs, broken plugins cache and version conflicts
Uninstall VLC via Settings > Apps (Windows) or drag VLC to Trash (macOS).
VLC is removed from the system.
Delete the leftover config folder:
%APPDATA%\vlc(Windows),~/Library/Preferences/org.videolan.vlc(macOS) or~/.config/vlc(Linux).All VLC data is gone.
Download the latest version only from the official source: videolan.org/vlc.
A clean official installer is downloaded.
Install and test your file again.
A clean install replaces any broken DVD module registration.
Advanced fixes
Fix 1Blu-ray discs: libaacs and the key file
Turns VLC into a Blu-ray player (for discs you own)
Install libaacs and libbdplus via your package manager (Linux) or the VLC Blu-ray package for your platform.
The libraries are installed.
Place the AACS key database (KEYDB.cfg) in
%APPDATA%\aacs(Windows),~/Library/Preferences/aacs(macOS) or~/.config/aacs(Linux).VLC can decrypt the disc.
Open the disc via Media > Open Disc and select the Blu-ray option.
The Blu-ray plays.
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?
Why does my DVD play in Windows Media Player but not VLC?
Can VLC play Blu-ray discs?
VLC reads the DVD but the screen is black
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.