If you’re wondering if it’s possible to control Sonos speakers and components with just your voice and a Google Home, it is! This article points out all of the Sonos products that are compatible, shows you exactly what you need to get it working, and clearly explains how to do everything.
UPDATE: This article was updated in November 2017 to add up-to-date information and a recently produced tutorial video.
Let’s get this out of the way at the start…
If you only have Sonos PLAY:1 or Sonos PLAY:3 speakers, and you don’t have any other Sonos components — there is no way to integrate them with Google Home. Neither speaker has “line inputs,” which are required. You are going to need to get an additional Sonos component that has a line input.
The Sonos Playbar, Playbase, and Sonos Sub also lack analog audio inputs, so they can’t connect to a Google Home either.
If you own one of these, one solution is to buy a used Sonos PLAY:5 speaker. The older version of the PLAY:5 works great for this (the new one is compatible, too) and they can be bought on eBay for around $250. The huge advantage with getting a PLAY:5 is that both the first generation and the current model are amazing sounding speakers.
Sonos recently released a new model called the Sonos One. It has a microphone array and the Amazon Alexa digital assistant built in. Sonos plans to add the Google Assistant to this model in the near future. This will make it equal in capability to a Google Home, and fully able to control all of the other Sonos units in your home. However, you can’t connect a Google Home directly to a Sonos One.
You can integrate Google Home with these Sonos products:
- PLAY:5 wireless speaker
- Sonos Connect
- Sonos Connect:Amp
- And the older ZonePlayer 120 and ZonePlayer 90
When your Google Home is connected to a Sonos, you can wirelessly stream the audio to any other Sonos products in your home. So, you could connect your Google Home to a PLAY:5, and the PLAY:5 can share the same audio with other Sonos products in your home, such as the PLAY:1.
I recently made a video that explains how to get this running:
If you prefer written instructions, this is how to do it…
In order to integrate Google Home with a Sonos, you are going to need a Chromecast Audio. What the heck is that, you ask?
The Chromecast Audio is a flat device that’s the same size as a miniature English Muffin (if such a thing existed). It has a 3.5mm stereo audio output (and it comes with that cool looking yellow cable pictured above).
Power is supplied to the Chromecast Audio from an included 6-foot (1.8 meter) cable, which plugs into a micro-USB port on the device. So, you’re going to need to plug it into an AC outlet near your Sonos.
Here’s how this works: you get a Chromecast Audio, you plug its audio output into the audio input on your Sonos, in the Google Home app on your iPhone or Android device you will “add” the Chromecast Audio to your system. You also “add” your music streaming service in the Google Home app. After that’s done, you will be able to command Google Home to play music to your Sonos with your voice.
Here’s a terrible drawing of the set up:
The short, yellow 3.5mm audio cable that comes with the Chromecast Audio is all that’s needed to plug into the line-input on the Sonos PLAY:5. No additional audio cables need to be purchased.
If you’re using the Sonos Connect, Sonos Connect:Amp, ZonePlayer 120, or ZonePlayer 90, you are going to need a 3.5mm to dual RCA male cable. If you don’t already have one of these laying around somewhere, you can purchase one at this link.
You are going to need the Google Home app. If you have a Google Home running in your house, you likely already have this app on your mobile device.
You are going to need a music streaming service. With the Chromecast Audio and the Google Home you can use Spotify, Pandora, Google Play Music, YouTube Music, tunein, or Deezer. Personally, I recommend using Spotify.
Obsessively detailed set up instructions:
- Plug the Chromecast Audio into an AC outlet with the included power cable, and connect the power cable to the micro-USB port on the Chromecast Audio
- Connect an audio cable to the 3.5mm audio output on the Chromecast Audio. If you’re using a PLAY:5, use the included yellow 3.5mm cable. If you have any of the other compatible Sonos products use one of these.
- Open the Sonos app on your device, tap the hamburger menu in the top left corner, and select Line-In from the menu in the app.
- Open the Google Home app. Tap the tiny devices icon in the top right corner of the screen (it kind of looks like an illustration of a speaker in front of a TV) .
- Next, select “Chromecast Audio” from the list that appears. — If you have trouble with this step, try going into the Wi-Fi settings on your mobile device, and see if you can connect with the Chromecast Audio there.
- You may need to “set up” your Chromecast Audio in the Google Home app, so tap the words “SET UP.” NOTE… You can easily set up a new Google Home on this screen, too.
- Next you should be asked to connect your Chromecast Audio to your home Wi-Fi. You may need to enter the password for your Wi-Fi network. Make sure the mobile device you’re using connected to your Wi-Fi network, too.
- Next, you are going to have to select your default music streaming service. Do so.
- It should work now. Say something like, “Ok Google, play the song 1901 by Phoenix on Spotify.”
After this is set up, you will need to launch the Sonos app on your mobile device, tap the hamburger menu in the top left corner, and select Line-In in order to hear sound from your Chromecast Audio.
A better way to do this is to enable the Autoplay feature on your Sonos. This will automatically change your Sonos to Line-In when an audio signal is detected. This way, when you speak to your Google Home, your Sonos will automatically switch to the line input when Google speaks, even if you’re streaming music that you started from the Sonos or Spotify apps.
How to enable Autoplay:
- Launch the Sonos app on your mobile device, tap the hamburger menu in the top left corner, then tap Settings
- On the next screen, tap on Room Settings
- On the next screen, tap on the name of the Sonos component that your Echo Dot is plugged into (for example, it may be named Kitchen)
- On the next screen, tap Line-In
- On the next screen, tap Autoplay Room and select the name of the Sonos device
Chromecast Audio - B&H
Google Home Mini - B&H
Google Home Max - B&H
Sonos One - B&H
Sonos PLAY:5 - Amazon USA, Amazon.uk, Amazon.de, Amazon.fr
Used Sonos Play:5 - Ebay USA
Sonos Connect - Amazon USA, Amazon.uk, Amazon.de, Amazon.fr
Sonos Connect:Amp - Amazon USA, Amazon.uk, Amazon.de, Amazon.fr
Cable for connecting Chromecast Audio to Sonos Connect, Connect:Amp, and ZonePlayers - Amazon USA