Smart Home Assistant

Home Assistant Alexa Integration 2026: Step-by-Step

SepehrBy Sepehr· 19 June 2026· Updated 3 November 2026· 8 min read
✓ Independent — no paid placements✓ UK-tested in real homes✓ Cited sources
Home Assistant Alexa Integration 2026: Step-by-Step
On this page[tap to expand]

Home Assistant Alexa integration lets you control any Home Assistant device with voice commands on an Amazon Echo speaker. You can link the two through Nabu Casa, a self-hosted Alexa skill, or a community add-on. This guide covers each method and helps you choose.

Does Alexa work with Home Assistant?

Yes, Alexa works with Home Assistant, and there are three ways to link them. Two let you speak to Alexa to control Home Assistant, and one goes the other way:

  • Nabu Casa (Home Assistant Cloud): the easiest route to link Alexa to Home Assistant. You toggle Alexa on, enable the Home Assistant skill in the Alexa app and say “discover devices”. It costs roughly £6-£7 a month.
  • Self-hosted Alexa Smart Home skill: the same Alexa-to-Home-Assistant control with no subscription. You build your own skill and AWS Lambda function, which stays free for typical home use but takes an hour or so and needs a publicly reachable HTTPS address.
  • Alexa Media Player (HACS): a community integration installed through HACS that lets Home Assistant control Echo devices, such as announcements and media playback. It does not expose your Home Assistant devices to Alexa, relies on Amazon's unofficial API, and is largely superseded by the built-in Alexa Devices integration covered in Step 3.

If you want to connect Alexa to Home Assistant without a subscription, the self-hosted skill is the route. Nabu Casa is the only paid option. Looking at Amazon's newer assistant? See Alexa+ UK, which does not change how any of these three work.

Why Integrate Home Assistant with Alexa?

Alexa natively supports a growing list of UK smart home brands, but it has blind spots. Devices on Zigbee, Z-Wave, or local-only protocols (IKEA TRADFRI, older TP-Link Kasa models, DIY ESP8266 sensors) are invisible to the Alexa ecosystem unless routed through a bridge. Home Assistant acts as that bridge, exposing any entity it controls -- lights, thermostats, locks, scenes, scripts -- to Alexa as a standard smart home device.

The practical result is that you can say Alexa, set the living room to 21 degrees and trigger a Home Assistant climate entity on a tado or Hive receiver that Alexa would never see directly. Or say Alexa, goodnight to fire a Home Assistant scene that dims every light, locks the front door, and arms your Ring Alarm -- all in a single command. If you would rather keep an automation entirely native to Alexa instead of routing it through Home Assistant, see our guide to Alexa Routines for how the built-in trigger and action options compare.

What You Need Before You Start

  • A running Home Assistant instance -- Raspberry Pi 4, an Intel NUC, or a dedicated VM running Home Assistant OS or Supervised all work fine. If you have not yet set up Home Assistant, read our full UK setup guide first.
  • An Amazon account with at least one Echo device registered to it.
  • A choice of integration method -- Nabu Casa cloud (paid, simplest) or self-hosted AWS Lambda (free ongoing, more work upfront).

Step 1: Connect Alexa to Home Assistant

There are two ways to link Alexa to Home Assistant — pick one route below depending on whether you would rather pay a small monthly fee for a five-minute setup, or spend an hour configuring a free self-hosted alternative.

Nabu Casa is the official cloud service built by the Home Assistant team. At $7.50 per month (billed in USD; roughly £6-£7 at current exchange rates, prices vary by retailer), it bundles encrypted remote access, Alexa integration, and Google Assistant integration into one subscription. A portion of every subscription funds ongoing Home Assistant development.

  1. In Home Assistant, navigate to Settings > Home Assistant Cloud and sign in or create a Nabu Casa account.
  2. Once signed in, scroll to the Alexa section and toggle it On.
  3. Open the Alexa app on your phone, go to More > Skills & Games, and search for Home Assistant.
  4. Enable the Home Assistant Smart Home skill and sign in with your Nabu Casa credentials when prompted.
  5. Say Alexa, discover new devices or use the Alexa app's device discovery. Alexa will pull in every entity you have exposed in Home Assistant.

Route B: self-hosted AWS Lambda (no monthly fee)

If you would rather avoid an ongoing subscription, you can replicate what Nabu Casa does using an AWS Lambda function. AWS Lambda's free tier covers up to one million requests per month -- far more than any home automation setup will generate -- so the running cost is effectively zero. The trade-off is a more involved initial setup of roughly 60-90 minutes.

Prerequisites for the Self-Hosted Route

  • An Amazon Developer account (free) at developer.amazon.com.
  • An AWS account (free tier is sufficient).
  • A publicly accessible Home Assistant URL over HTTPS, with a valid certificate -- a self-signed certificate will not work. Options include Nginx Proxy Manager with a Let's Encrypt certificate and port-forwarding, or a Cloudflare Tunnel if your ISP blocks inbound ports.

High-Level Setup Steps

  1. Create an Alexa Smart Home Skill in the Amazon Developer Console. Under the skill's endpoint, select AWS Lambda ARN.
  2. Create a Lambda function in the AWS Console. Home Assistant's official documentation provides a Python zip package to upload. Deploy it in the eu-west-1 (Ireland) region for the lowest latency from the UK.
  3. Link the skill to the Lambda function by pasting the Lambda ARN into the Alexa Developer Console skill endpoint field, and the skill ID into the Lambda trigger settings.
  4. Set up Login with Amazon (LWA) -- this handles the OAuth flow when you enable the skill in the Alexa app. You register an LWA Security Profile in the Amazon Developer Console and enter the client ID and secret in your Home Assistant configuration.yaml under the alexa: block.
  5. Enable the skill in the Alexa app and complete the account-linking step, which redirects you to your Home Assistant login page.
  6. Run Alexa, discover new devices to pull in your entities.

The Home Assistant documentation at home-assistant.io/integrations/alexa.smart_home/ covers each step with screenshots. The process is more involved than Nabu Casa but gives you full control over your data and zero ongoing cost.

Step 2: Choose which entities Alexa can control

By default, not every entity in Home Assistant is visible to Alexa -- this is intentional. Sensitive devices such as locks and alarm panels are hidden unless you explicitly expose them. To control which entities Alexa can see:

  1. Go to Settings > Voice assistants > Expose.
  2. Filter by Alexa and tick the entities you want available.
  3. Give each entity a friendly name that you would actually say aloud -- kitchen ceiling rather than light.kitchen_ceiling_1.

After changing the exposed list, say Alexa, discover new devices again so the new entities appear in the Alexa app.

Step 3: Control Echo devices from Home Assistant (optional)

The integrations above let Alexa control Home Assistant. The newer Alexa Devices integration (available from Home Assistant 2025.6 onwards) works in the other direction: it lets Home Assistant control your Echo devices. You can use it to push text-to-speech announcements to your Echo speakers, trigger routines, or use Echo devices as media players.

To enable it, go to Settings > Devices & Services > Add Integration and search for Alexa Devices. You sign in with your Amazon account credentials. This integration does not require Nabu Casa or AWS Lambda and is free. Note that it uses Amazon's unofficial internal API, so it may be affected by changes Amazon makes to that API in the future.

Comparing the Three Approaches

Approach Cost Direction Setup Effort
Nabu Casa ~£6-£7/month Alexa to HA 5-10 minutes
Self-hosted Lambda Free (AWS free tier) Alexa to HA 60-90 minutes
Alexa Devices integration Free HA to Alexa 5 minutes

Most UK users with a single Home Assistant instance and no existing AWS familiarity will find Nabu Casa the most practical choice. If you run several Home Assistant instances or already use AWS, the Lambda route is worth the one-time effort.

Practical Alexa Voice Commands for UK Homes

Once the integration is running, Alexa understands standard smart home commands for every exposed entity:

  • Lights: Alexa, dim the hallway to 40 percent -- works with any bulb exposed through Home Assistant, including Zigbee bulbs on a ConBee or SkyConnect stick.
  • Climate: Alexa, set the thermostat to 20 -- Alexa uses Celsius automatically for UK accounts.
  • Scenes: Alexa, turn on Movie Mode -- scenes and scripts exposed from Home Assistant appear as devices in Alexa.
  • Switches and plugs: Alexa, turn off the kettle plug -- any smart plug tracked in Home Assistant becomes voice-controllable.
  • Locks (with PIN): Alexa, unlock the front door -- Alexa requires a voice PIN for unlock commands as a safety measure, which you set in the Alexa app.

Music commands work the same way once a streaming service is linked in the Alexa app rather than Home Assistant itself -- see our guide to using Spotify on smart speakers in the UK for linking steps and what changes between the free and Premium tiers.

Troubleshooting Common Issues

Alexa Says That Device Is Not Responding

This usually means your Home Assistant instance is temporarily unreachable. Check that your Nabu Casa subscription is active, or that your external URL and SSL certificate are valid if using the Lambda method. Restarting Home Assistant often resolves brief connectivity drops.

Entities Do Not Appear After Discovery

Confirm the entity is toggled on in Settings > Voice assistants > Expose and filtered to Alexa. Also check that the entity's friendly name contains no special characters -- Alexa has difficulty with names that include hyphens or parentheses.

Climate Entities Show Incorrect Temperature Scale

Alexa uses the temperature unit tied to your Amazon account's region. UK accounts default to Celsius. If you see Fahrenheit, go to the Alexa app, More > Settings > Device Settings, select your Echo device, and confirm the temperature unit is set to Celsius.

Getting More From the Integration

The Home Assistant and Alexa combination becomes especially powerful when combined with automations. You can create Home Assistant automations that trigger on an Alexa routine -- for example, saying Alexa, I am leaving runs an Alexa routine that calls a Home Assistant scene via a virtual switch, which in turn sets the heating to away mode, turns off all lights, and arms the alarm. This kind of cross-platform chaining is where the integration earns its place in a serious smart home setup.

If you are weighing whether to add Amazon's newer generative-AI layer on top of this setup, see our coverage of Alexa+ UK — it does not change how the Skill API integration above works, but it does affect what a new Echo device costs to run long-term.

Buy the picks in this guide

Recommended for Home Automation

See all devices →
Devices used in this guide

Hardware mentioned above

Frequently asked questions

Does Home Assistant Alexa integration work without Nabu Casa?

Yes. Instead of paying for Nabu Casa's cloud service (around £6-£7 a month), you can set up the Alexa Smart Home Skill yourself using a self-hosted AWS Lambda function, which costs nothing on an ongoing basis -- AWS Lambda's free tier covers up to one million requests a month, far more than a home automation setup will ever use. The trade-off is a more involved initial setup of roughly 60-90 minutes. You will need a free Amazon Developer account, a free-tier AWS account, and a publicly accessible Home Assistant URL over HTTPS with a valid SSL certificate (a self-signed certificate will not work) -- achievable with Nginx Proxy Manager and Let's Encrypt, or a Cloudflare Tunnel. The process involves creating an Alexa Smart Home Skill, deploying Home Assistant's Lambda function package (ideally in the eu-west-1 Ireland region for lowest UK latency), and configuring Login with Amazon before running device discovery.

Which Echo devices work with Home Assistant Alexa integration?

All current Amazon Echo devices work with the integration, including the Echo Pop, Echo Dot, Echo (standard), Echo Show, and Echo Studio -- in the UK, an Echo Dot or Echo Pop typically costs around £35-£55. Because the integration operates through the Alexa Smart Home Skill rather than through any device-specific feature, it makes no difference which Echo model you own: any Echo registered to the same Amazon account on which you enable the Home Assistant skill will be able to control every entity you have exposed. If you also want Home Assistant to control your Echo devices in the other direction -- for text-to-speech announcements or routines -- the separate Alexa Devices integration, available from Home Assistant 2025.6 onwards, handles that and requires no Nabu Casa subscription or AWS Lambda setup.

Can Alexa control Zigbee devices through Home Assistant?

Yes. Zigbee devices are normally invisible to Alexa because Zigbee, Z-Wave, and other local-only protocols fall outside Alexa's native ecosystem -- Home Assistant acts as the bridge that exposes them. Once a Zigbee device is paired to Home Assistant through a Zigbee coordinator such as a SkyConnect or ConBee stick, you expose its entity by going to Settings > Voice assistants > Expose, filtering by Alexa, and ticking the entity -- giving it a friendly name you would actually say aloud, such as 'hallway lamp' rather than its internal entity ID. After saying 'Alexa, discover new devices' again, the Zigbee bulb, sensor, or switch behaves exactly like any other smart home device, for example responding to a command such as 'Alexa, dim the hallway to 40 percent.'

Does Alexa work with Home Assistant?
Yes, Alexa works with Home Assistant. The Home Assistant Alexa integration exposes your lights, switches, climate entities, locks, scenes and scripts to Alexa as ordinary smart home devices, so you can control them with any Echo speaker or the Alexa app. There are three common routes: the Nabu Casa Home Assistant Cloud subscription, which is the simplest; a self-hosted Alexa Smart Home skill running on AWS Lambda, which avoids the subscription; and the community Alexa Media Player integration from HACS, which controls Echo devices from Home Assistant rather than the reverse. The first two give you voice control of Home Assistant. Whichever you pick, you still need an Amazon account with an Echo device, and entities must be exposed to Alexa deliberately.
How do I connect Alexa to Home Assistant without a subscription?
To connect Alexa to Home Assistant without paying for Nabu Casa, set up the self-hosted Alexa Smart Home skill. You create an Alexa skill in the Amazon developer console, deploy a small AWS Lambda function that forwards requests to your instance, and link your accounts. The Lambda usage for a typical household sits within the AWS free tier, so there is no ongoing fee. The catch is effort and exposure: expect an hour or more of setup, and your Home Assistant must be reachable over HTTPS from the internet, using a valid certificate, a domain name or a tunnel. If that sounds like too much, the roughly £6-£7 a month Nabu Casa plan does the same job in minutes and also covers remote access.
How do I link Alexa to Home Assistant?
To link Alexa to Home Assistant with Nabu Casa, sign in under Settings, Home Assistant Cloud, and switch on the Alexa option. Then open the Alexa app, search Skills for Home Assistant Cloud, enable it and sign in with your Nabu Casa account. Finally, ask an Echo to discover devices, or run discovery from the app, and your exposed entities appear. Using the self-hosted skill, the linking step is the same, except you enable your own custom skill and authorise it against your instance. In both cases, only entities you have chosen to expose appear in Alexa, so if something is missing, check the exposure settings before re-running discovery. Alexa+ does not change this process.

Sources

Sources verified 2026-06-18

  1. Home Assistant — Amazon Alexa Smart Home Skill -- Home Assistant Integrations
  2. Home Assistant — Amazon Alexa -- Home Assistant Integrations
  3. Nabu Casa — Configuring Amazon Alexa to work with Home Assistant
  4. Home Assistant — Exposing entities to Assist -- Home Assistant Voice Control
  5. idealo.co.uk — Amazon Echo Pop prices and deals -- idealo UK
  6. GitHub — alexa_media_player: Alexa integration for Home Assistant (HACS)
›How we researched this

Claims in this article are checked against primary sources — manufacturer specifications, official documentation, Which? research, Ofgem guidance, or gov.uk — rather than forum threads or video reviews. Where the author has direct hands-on experience with a product (most Home Assistant, Zigbee, and home-networking gear is running in his own homelab), that is stated explicitly in the text.

For categories outside that personal setup — such as boilers, heat pumps, and other areas that are traditionally a heating engineer's domain — verdicts are built from cross-referenced manufacturer data, published lab results, and vetted expert and owner reviews rather than a claim of personal hands-on testing. See the editorial policy for the full methodology.

Sepehr

Written by

Sepehr

10+ years hands-on with Home Assistant & networking · Research-backed elsewhere · No brand deals

Smart home specialist with 10+ years running a self-hosted Home Assistant setup — Zigbee2MQTT, Frigate NVR, and local-first automations. Independent coverage for UK homes, no brand deals.

LinkedIn →

Citing this page? Please use a dofollow link back to the original article — it helps us keep the data on this page accurate and up to date.

Related reading