How to Play DVDs & Blu-rays in VLC (Menus, Regions, libdvdcss)
VLC plays DVDs out of the box, and Blu-rays with a little setup. The two friction points are encrypted discs and region codes. This guide covers opening a disc correctly, handling copy-protected DVDs with libdvdcss, and the honest truth about Blu-ray support in VLC.
Step 1 — Play a DVD properly
Insert the DVD, then open Media > Open Disc (Ctrl+D).
The Disc dialog opens.
Select "DVD" as the disc type and choose the correct drive (or the VIDEO_TS folder for a DVD image on disk).
The disc is selected.
Tick "No disc menus" only if menus cause crashes or black screens — VLC otherwise opens the menu first.
Playback starts from the menu or the main title.
If you want the main feature directly, use Playback > Chapter to skip menu navigation.
The title plays.
Step 2 — Region codes: which discs play where
- Region 1 — USA, Canada: most retail DVDs bought in North America.
- Region 2 — Europe, Japan, Middle East, South Africa (includes the UK).
- Region 3 — Southeast Asia, East Asia (excluding Japan/China).
- Region 4 — Australia, New Zealand, Latin America.
- Region 5 — Russia, India, Africa (non-EU).
- Region 0 / All — plays everywhere; common on independent releases.
- VLC does not bypass region codes — a region-locked disc from another region simply will not play in a region-locked drive. On Windows/macOS you can change the drive region a limited number of times (usually 5).
Step 3 — Encrypted discs and libdvdcss
If a DVD plays audio but shows a black video, or errors with "could not read block", the disc is CSS-encrypted and VLC lacks the keys.
You identified the encryption problem.
Download libdvdcss-2.dll (Windows), libdvdcss.2.dylib (macOS), or the libdvdcss package (Linux: libdvdcss2) from your distribution or the VideoLAN mirrors.
The library file is downloaded.
Windows: place libdvdcss-2.dll in the same folder as vlc.exe (C:\Program Files\VideoLAN\VLC). macOS: place it in /Applications/VLC.app/Contents/MacOS/lib. Linux: install via apt (libdvdcss2) or dnf.
The library is installed.
Restart VLC and reopen the disc.
The encrypted DVD now plays.
Step 4 — Blu-ray: what VLC can and cannot do
- VLC supports Blu-ray structure via libbluray, built into 3.0.x — but decryption requires libaacs, and AACS keys are not bundled for legal reasons.
- On Linux, install libaacs0 and place a KEYDB.cfg (or the deprecated KEYDB) into ~/.config/aacs/.
- On Windows/macOS, obtaining a current KEYDB.cfg is left to the user; without valid keys VLC reports "AACS error" or shows a black screen.
- UHD 4K Blu-rays (BD+ and newer AACS) are not playable in VLC at all — no current player software handles UHD discs legally on PC.