The table below sets out the alarm rules for existing homes and new builds in the four largest provinces. Other provinces and territories follow similar National Building Code patterns for new construction but set their own rules for older homes, so check with your local fire department.
British Columbia
In B.C., the year the house was built decides a lot. The province's Office of the Fire Commissioner says smoke alarms are mandatory in all homes, and that homes built after the 1979 code changes need alarms wired to the electrical system and interconnected. Pre-1979 homes may use battery alarms. CO alarms are not mandatory in B.C., but the province recommends them wherever there is a fuel-burning appliance, fireplace or attached garage.
Technical Safety BC's carbon monoxide advice goes further than the Fire Code. It suggests certified CO alarms on every floor and near bedrooms, tested monthly and replaced every seven to 10 years.
Alberta
Alberta has required CO alarms in new homes, additions and alterations since its 2006 building code came into effect in 2007. As CBC News reported from Edmonton, the code is not retroactive, so older homes are not required to have them. The Safety Codes Council recommends CO alarms in every existing home anyway.
For smoke alarms, the City of Calgary's fire department advises at least one on every level including the basement, one inside every bedroom or outside every sleeping area, monthly testing, and replacement after 10 years.
Quebec
Quebec does things a little differently. The Quebec government's smoke alarm page directs residents to their municipality for the rules that apply, and recommends an alarm on every floor including the basement, in the hallway near the bedrooms, and in every bedroom where someone sleeps. Floors longer than 10 metres should have two. Alarms must carry the ULC logo, a hardwired alarm cannot be swapped for a battery model, and every alarm should be replaced 10 years after its date of manufacture.