VLC Chromecast Not Working: Cast to TV Fixed

Streaming & Casting Last updated: Applies to: Windows / macOS / Linux / Android · VLC 3.0.x · Chromecast & Android TV

Casting from VLC to a Chromecast or Android TV is a favorite feature — when it works. When it doesn’t, the failure is usually one of three things: VLC cannot discover the device (network), the device rejects the stream format, or the VLC version has a known casting bug. This guide walks the fixes in the order that matches real-world frequency; fix 1–2 solve the large majority of "Chromecast not working" reports.

Why does this happen?

  • Devices on different networks / AP isolation — the PC and the Chromecast must be on the same LAN, and guest/AP isolation blocks discovery.
  • mDNS (Bonjour) blocked — VLC discovers Chromecasts via mDNS on port 5353; VPNs, firewalls and some routers block it.
  • Unsupported codec/container for casting — the Chromecast cannot transcode; MKV with exotic audio or ASS subtitles often fails mid-cast.
  • Known VLC casting bugs in some 3.0.x builds — casting was unstable in 3.0.16–3.0.19; updates fixed most issues.
  • Android/iOS VLC casting differences — mobile builds cast differently (native Cast SDK) and can conflict with the desktop flow.

How to fix it

Fix 1Confirm both devices are on the same network

The #1 cause — 30 seconds to verify

  1. Check the PC’s IP (ipconfig / ifconfig) and the Chromecast’s IP (Google Home app) are on the same subnet (e.g. both 192.168.1.x).

    Same subnet confirmed.

  2. If your Wi-Fi has a guest network, ensure both devices are on the main network — guest networks isolate clients.

    Both devices are on the main LAN.

  3. Disable "AP isolation"/"client isolation" in the router if present.

    LAN discovery is allowed.

Note5 GHz vs 2.4 GHz is fine as long as the subnet matches — but AP isolation on dual-band routers is a frequent hidden blocker.

Fix 2Cast manually from the Playlist

Bypasses discovery failures in the renderer menu

  1. In VLC: View > Playlist (Ctrl+L), then add your file(s).

    The playlist opens with your media.

  2. Right-click the item > Play > "Renderer" and pick your Chromecast/Android TV.

    The renderer list appears.

  3. If the renderer list is empty, open the Renderer menu again after a few seconds — discovery is ongoing.

    The device appears.

NoteThe "Playback > Renderer" menu is the canonical cast entry; the video right-click renderer entry behaves identically.

Fix 3Check firewall & VPN for mDNS blocking

Restores device discovery

  1. Temporarily disconnect the VPN and retry casting.

    Discovery works without the VPN.

  2. Windows Defender Firewall: allow VLC (vlc.exe) on Private networks — it was probably blocked on first run.

    VLC is allowed on private networks.

  3. If discovery still fails, check the router’s IGMP/multicast settings are enabled (default on most routers).

    Multicast is enabled.

NoteVPN clients (especially with "global" mode) hijack mDNS. The firewall rule for VLC is the most common silent blocker after first install.

Fix 4Update 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 5Convert the file to a Chromecast-friendly format

Fixes cast failures caused by unsupported codecs

  1. Check the file’s codecs: Tools > Media Information > Codec (H.264 + AAC in MP4 is the safest combination).

    You know the codecs.

  2. If it’s MKV/HEVC/AC-3, convert or remux to MP4 H.264/AAC using the Convert/Save dialog (see the batch conversion tutorial).

    A compatible MP4 is created.

  3. Cast the converted file.

    Casting completes.

NoteChromecast (non-Google TV) has fixed codec support; it does not transcode. MKV containers and ASS subtitles are the classic cast-killers.

Advanced fixes

Fix 1Try VLC for Android as the cast source

Uses the native Cast SDK path

  1. Install VLC for Android on your phone and open the same file/stream.

    Mobile VLC runs.

  2. Tap the cast icon and select the Chromecast.

    The native Cast SDK discovers the device.

  3. If mobile casting works but desktop does not, the desktop mDNS path is blocked — fix the firewall/VPN.

    The failure is isolated to the desktop network path.

NoteThis A/B test is the fastest way to tell "network problem" from "VLC bug".

How to avoid it in the future

  • Keep VLC updated — every 3.0.x release fixes casting regressions.
  • Prefer H.264/AAC MP4 files for casting; keep ASS subtitles out of cast sessions.
  • Set your router’s multicast settings correctly once and you will rarely see discovery failures again.

Frequently asked questions

Why can’t VLC find my Chromecast?
Discovery uses mDNS on the local network. Check same-subnet connectivity, AP isolation, VPN interference and the Windows firewall rule for VLC.
Why does casting fail after a few seconds?
The stream format is likely unsupported — the cast receiver stops on MKV/HEVC/AC-3/ASS content. Convert to MP4 H.264/AAC.
Can VLC cast to Android TV?
Yes — Android TVs expose the same Cast receiver. If the TV does not appear, update the TV firmware and check it is on the same network.
Does casting require VLC to stay open?
Yes — VLC streams from your PC; closing it stops the cast. For phone casting, the phone streams similarly.
VLC casts fine on Android but not on Windows — why?
Android uses the native Cast SDK; Windows uses mDNS discovery. A firewall or VPN blocking mDNS on the PC is the usual difference.

Summary

Confirm both devices are on the same network — The #1 cause — 30 seconds to verify. 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.