I’m trying to mirror my Mac screen to my TV but can’t get it to work reliably. Sometimes the TV shows up in Display settings, other times it doesn’t, and AirPlay keeps disconnecting. I’m not sure if I’m missing a setting, using the wrong cable, or if my Mac is just too old. Can someone walk me through the right way to screen mirror on a Mac and what to check when it fails?
Had this exact mess with my Mac and LG TV. AirPlay was flaky as hell. What helped:
-
Check basics first
• Both Mac and TV on the same Wi Fi network
• Same band if possible, 5 GHz on both
• Turn off any VPN on the Mac
• Restart router, TV, Mac in that order -
Turn on AirPlay properly
On the Mac:
• Apple menu > System Settings > Displays
• Under “AirPlay display” pick your TV
• Tick “Show mirroring options in the menu bar” so you get the AirPlay icon up top
On the TV:
• Make sure AirPlay is enabled in the TV settings
• On some TVs you set AirPlay to “On” or “On and require code” -
If the TV sometimes does not show up
• Turn Wi Fi off then on again on the Mac
• Turn AirPlay off then on again on the TV
• Forget the Wi Fi network on the TV then reconnect
• On Mac, run:
Open “Wireless Diagnostics” (Option + click Wi Fi icon > Open Wireless Diagnostics)
Ignore the wizard, go to Window menu > Scan
Check if your Wi Fi channel is crowded. If it is, change router channel in router settings. -
Stop AirPlay from dropping
• Move Mac closer to router
• Do not stream big downloads at same time
• If your router has 2.4 and 5 GHz with same name, split them, name them differently, and use 5 GHz on both
• Turn off Bluetooth on the Mac as a test. Some people get less dropouts with it off. -
Try a clean Display setup
• On the Mac: System Settings > Displays > Advanced
• Turn off “Automatic AirPlay Display”
• Also, delete display profiles:
Go to /Library/Preferences/ByHost
Delete files that start with “com.apple.windowserver”
Reboot -
Test with a short HDMI cable
• USB C to HDMI adapter or direct HDMI from Mac, if you have the ports
• If HDMI is solid, problem is network or AirPlay, not the TV panel -
Update stuff
• Update macOS
• Update TV firmware
• Reboot everything again after updates
If nothing helps, I ended up buying an Apple TV box.
Plugged it in, AirPlay became stable, and the Mac sees it every time.
Not cheap, but it behaved better than casting straight to the TV.
Couple of extra angles you can try on top of what @sognonotturno already wrote, without redoing the same checklist.
-
Check how your Mac is treating the TV when it does show up
When it appears in System Settings > Displays, look at the layout:- Click “Arrangement” (on older macOS) or the little display thumbnails.
- Make sure “Use as Separate Display” vs “Mirror” is actually set how you want.
Sometimes macOS treats it as an extended display, and if it has trouble negotiating the resolution/refresh rate with the TV, it’ll drop the connection.
Try manually setting: - Resolution: 1080p instead of 4K
- Refresh rate: 60 Hz (or 50 Hz depending on your region)
TVs can be flaky with weird resolutions; forcing 1080p often stabilizes AirPlay.
-
Turn off power saving / eco modes on the TV
A lot of TVs will half‑sleep or throttle Wi‑Fi to save power. That can make them disappear from AirPlay randomly. In TV settings, look for:- Eco mode, power saving, “Quick Start”, “Energy saving” stuff
- Turn that junk off as a test
If the TV stops vanishing, you found the guilty feature.
-
Change how AirPlay handles firewalls on the Mac
Go to:- System Settings > Network > Firewall (or Security & Privacy > Firewall on older macOS)
- If firewall is on, click “Options” / “Firewall Options”
- Make sure:
- “Block all incoming connections” is off
- “Automatically allow built‑in software” is on
If you’re using a 3rd‑party firewall or security suite, temporarily kill it and see if AirPlay suddenly behaves. Those can silently block some of the Bonjour / discovery traffic.
-
Reset network stack on the Mac a bit more aggressively
Quick way:- Turn Wi‑Fi off
- In Finder: Go > Go to Folder and paste:
/Library/Preferences/SystemConfiguration/ - Move these files to the desktop (don’t delete yet):
com.apple.airport.preferences.plistNetworkInterfaces.plistpreferences.plist
- Reboot, then rejoin Wi‑Fi and test AirPlay again.
This basically makes macOS rebuild your network config. Slightly annoying, but can fix weird “sometimes it shows, sometimes it doesn’t” behavior.
-
Use AirPlay from the menu bar / Control Center, not just Displays
When the TV appears, try connecting via:- Control Center > Screen Mirroring
instead of only via System Settings > Displays.
It’s technically invoking the same thing, but I’ve seen cases where the menu bar/Control Center path “finds” the TV when Displays is being dumb.
- Control Center > Screen Mirroring
-
Check for multi‑router / mesh funkiness
If you have:- A mesh Wi‑Fi system, or
- Separate ISP modem/router + your own router
AirPlay discovery can choke if the Mac and TV end up on different subnets. Symptoms look like what you’re describing: sometimes it’s there, sometimes it’s invisible, sometimes it drops.
Things to verify: - Both Mac and TV get IPs in the same range (e.g. 192.168.1.x for both).
- If you have “guest network” on, don’t put the TV or Mac on it.
- On some routers, turn on “multicast / IGMP snooping / Bonjour forwarding” if those exist.
-
Try disabling “AirPlay Receiver” on the Mac itself
If your Mac has the “AirPlay Receiver” option (System Settings > General > AirDrop & Handoff):- Turn AirPlay Receiver off
It sounds backwards, but having the Mac also act as a receiver sometimes messes with discovery on certain networks.
- Turn AirPlay Receiver off
-
If you only care about video (not full mirroring)
For stability, instead of mirroring the whole screen, sometimes it’s better to:- Open the video in QuickTime, Apple TV app, or even Safari
- Click the AirPlay icon in the player and send just the video to the TV
That uses less bandwidth and tends to disconnect less. Mirroring is heavier and more sensitive to Wi‑Fi spikes.
-
If it still sucks, skip “smart TV AirPlay” entirely
I’d only half‑disagree with @sognonotturno on the Apple TV box: some people don’t need it, but if your TV’s Wi‑Fi chip or firmware is trashy, you can tweak settings forever and nothing will fix it.
Before dropping money, borrow an Apple TV or use a cheap USB‑C to HDMI adapter once more and decide if the convenience is worth it vs a $20 cable.
There’s a decent chance the real problem is: TV Wi‑Fi + eco/power features + maybe mesh/router quirks. Focus on those, then cap resolution at 1080p and see if the disconnects calm down.
Couple of angles that go a bit more “under the hood” and might explain the random nature of what you are seeing.
-
Check for HDMI‑CEC weirdness
If you ever plug the Mac in physically, or you have other HDMI devices, some TVs let HDMI‑CEC auto‑switch inputs or sleep network modules when an HDMI device is “active.” That can clash with AirPlay.
• On the TV, look for CEC options like Anynet+, Simplink, Bravia Sync, etc.
• Temporarily disable CEC and see if AirPlay discovery gets more consistent.
I’ve seen TVs that drop Wi‑Fi for a second every time CEC triggers, which looks exactly like random AirPlay disconnects. -
Stop relying on automatic channel selection
I somewhat disagree with the idea that “just same Wi‑Fi is enough.” Technically it is, but in practice:
• Log into your router
• Lock 5 GHz to a fixed channel (like 36, 40, 44, 48)
• Turn off “auto” channel for a test
AirPlay uses multicast heavily. When your router hops channels automatically, the TV can vanish for 10–30 seconds or more. If your Mac is chatty and keeps probing, that can look like constant disconnects. -
Disable Wi‑Fi “assist” features on the Mac
Newer macOS versions try to be clever about roaming between 2.4 and 5 GHz or boosting “stability.” Sometimes that cleverness kills mirroring.
• In Wi‑Fi settings, remove any duplicate SSIDs (e.g., “MyNetwork” and “MyNetwork‑5G”).
• Prioritize a single one and forget the others.
If your Mac flips bands mid‑session, AirPlay may just drop. -
Try a clean test user on macOS
Nobody loves creating extra accounts, but it is the fastest way to tell if you are haunted by some per‑user setting.
• Create a new temporary user on the Mac
• Log in, connect to Wi‑Fi, try screen mirroring
If it is rock solid there, the issue is not the TV or router but some combo of login items, menu bar tools, or even third‑party screen recorders in your main account. -
Kill background network hogs while testing
AirPlay mirroring is real‑time. It hates buffer bloat. Stuff like cloud sync or game downloads can cause the “it works, then violently disconnects” vibe.
• Temporarily pause big iCloud/Dropbox/Steam traffic.
• If your router has QoS, set your Mac to “high” priority and see if that stabilizes things.
If it does, you have a bandwidth / latency issue, not a pure AirPlay bug. -
About using an external box instead of the TV’s AirPlay
@sognonotturno touched the idea of adding hardware, and I slightly differ: if you are chasing reliability more than minimal gear, an external AirPlay target (like an Apple TV) nearly always beats built‑in TV AirPlay. The TV’s Wi‑Fi chips and firmware are usually the weakest link.
If you go that route, you are basically sidestepping the TV’s network stack. It often turns an unreliable mess into something you never think about again. -
Pros & cons of sticking with built‑in TV AirPlay
Pros:
• No extra box or cables
• One remote
• Works fine once you land in a “happy” combo of router channel + TV power settings
Cons:
• Dependent on the TV vendor’s updates, which are rare or buggy
• Some models aggressively sleep network modules
• Much more sensitive to Wi‑Fi interference and router quirks
If you work through router channel, CEC, and duplicate SSIDs, then test with a clean macOS user and minimal background traffic, you will know pretty clearly whether this setup can be tamed or if it is time to stop fighting the TV’s firmware and offload mirroring to something more reliable.