VLC Colors Look Washed Out? It's Your GPU Settings, Not VLC

This one took me an embarrassingly long time to figure out because I kept looking in the wrong place. VLC was displaying video with washed-out, faded colors – like someone had turned the contrast and saturation way down. Blues looked grey, reds looked pink. At first I thought it was a file encoding issue, but it happened on every video, including ones that looked correct in other players.

The problem has nothing to do with VLC’s internal settings.

The actual cause: GPU video color range settings

Modern GPUs handle video output in one of two color range modes:

  • Full range (0-255): The full spectrum of color values is used. Correct for most modern content.
  • Limited range (16-235): Originally designed for TV broadcast signals. Used for HDMI output to TVs.

When the GPU is set to Limited range but VLC (or any video player) is outputting Full range content, you get exactly this symptom: colors look washed out because the darkest values are mapped to a light grey instead of black, and the full color range is compressed.

The fix for Nvidia GPUs:

  1. Right-click on the desktop > Nvidia Control Panel
  2. Go to Video > Adjust video color settings
  3. Under “How do you make color adjustments?”, select “With the Nvidia settings”
  4. Look for Dynamic Range – change it from Limited (16-235) to Full (0-255)
  5. Apply and test

For AMD GPUs:
The same setting exists in AMD Radeon Software (formerly AMD Catalyst). Go to Display > Color and look for the “Pixel Format” or “Color Range” setting. Change it from Limited to Full.

Why this happens:
Windows sometimes defaults to Limited color range when it detects an HDMI connection, on the assumption that you’re connecting to a TV. If you’re on a monitor, this is almost always wrong. The setting persists even after you change display connections.

It’s worth checking whether your monitor itself also has a color range setting. Some monitors have a “HDMI Color Range” option in their OSD that needs to match what the GPU is outputting. If the GPU is set to Full and the monitor is set to Limited, you’ll get the same washed-out effect from the other direction.

Once I changed this in the Nvidia Control Panel, VLC immediately looked correct without changing anything in VLC itself. The player was never the problem.

Here’s a video that shows the Nvidia Control Panel steps for switching from Limited to Full range – the AMD path is similar:

bro I had this exact problem for like two months and just assumed VLC was bad. went and switched to mpv because of it. turns out my Nvidia settings were set to limited the whole time. would have been nice to know this sooner lol

The monitor OSD piece is important and often overlooked. I’ve seen setups where the GPU was correctly set to Full but the monitor was still set to Limited in its own menu, giving the same result. Both ends of the chain need to match. Good to call that out explicitly.

This is a really common issue with secondary monitors connected over HDMI. My main display is DisplayPort so it never triggers but every time I connect something via HDMI I have to go back and reset this. Windows really should be smarter about detecting monitor type and setting range accordingly, but here we are.

Worth knowing that this same setting affects all GPU-accelerated video playback, not just VLC. If you’ve ever noticed colors looking off in your browser when watching video (YouTube, streaming services), the same GPU color range issue is the cause. Fixing it in the Control Panel fixes everything at once.

Genuinely didn’t realize this was a GPU-level setting. I would have gone straight to messing with VLC’s color correction filters and made things worse. The lesson here is to check the driver-level settings before assuming the software is broken.