If a Sonos speaker won't show up as an AirPlay target from your iPhone or Mac, there are two questions to answer in order: does that speaker even support AirPlay 2, and are both devices on the same network? Get those right and it appears. The speaker itself is rarely the problem.
First — does it support AirPlay 2?
Only newer Sonos models have AirPlay 2 built in: Beam, Arc, Ray, Era 100/300, One, One SL, Five, Move, Roam, the Sonos Amp, and the second-gen Play:5. Older speakers (Play:1, Play:3, the first Play:5, Connect, Connect:Amp) don't have AirPlay 2 — but you can still AirPlay to them if they're grouped with an AirPlay-capable Sonos in the same room. So if an old speaker won't appear, that's expected; group it with a newer one.
Then — the same-network check
AirPlay only works when the source and the speaker are on the same Wi-Fi network:
- Put your iPhone/Mac on the same network the Sonos uses — not a guest network, a different band that's isolated, or a VPN. This is the #1 reason a supported speaker doesn't appear.
- Reboot the speaker (unplug at least 30 seconds) and your router, then re-open Control Center / the AirPlay menu.
- Make sure the Sonos is online in the Sonos app. If it's missing from the app too, that's a discovery/network problem (not AirPlay specifically) — fix that first.
Other things that hide AirPlay
- AP/client isolation on the router stops your phone from seeing the speaker — disable it.
- A separate IoT/guest SSID for the speaker puts it on a different segment than your phone — put them together.
- Update everything — the Sonos system and your iOS/macOS. An out-of-date Sonos can drop AirPlay until updated. (If the speaker is unresponsive even in the Sonos app, start with why your Sonos isn't working.)
- HomeKit: adding the Sonos to the Home app can help iOS consistently surface it as a target.
FAQ
Why doesn't my Sonos show up on AirPlay? Either the model doesn't support AirPlay 2, or your phone isn't on the same Wi-Fi network as the speaker. Check both.
Which Sonos speakers have AirPlay 2? Beam, Arc, Ray, Era 100/300, One/One SL, Five, Move, Roam, Amp, and the gen-2 Play:5. Older models don't, but can be grouped with one that does.
It supports AirPlay 2 but still won't appear. Get your phone on the same network (no guest SSID or VPN), reboot the speaker and router, and confirm it's online in the Sonos app.
My old Play:1 won't AirPlay. That's expected — it has no AirPlay 2. Group it with a newer Sonos in the same room and AirPlay to that.