There is no single building code that runs across Canada. The National Building Code of Canada (NBC) is a model code, which means it has no legal force on its own. It only becomes law when a province or territory adopts it, either as written or with its own changes. Under the Constitution, regulating construction is a provincial and territorial job, so the code that actually applies to your job depends entirely on where you are standing.
What the National Building Code actually is
The NBC is published by the National Research Council and overseen by the Canadian Board for Harmonized Construction Codes (CBHCC). It is an objectives-based code: it sets out the outcome the work must achieve rather than dictating every method, which leaves room for alternative solutions that the local authority signs off on.
The NBC 2020 was published in 2022 and added tiered energy performance requirements. The next edition, the NBC 2025, was published on December 22, 2025. The 2025 edition is brand new and has not yet been adopted by any province, so it does not apply to your work until your province formally brings it in. Provinces have committed to updating their codes within roughly 24 months of each new national edition.
How provinces adopt their own version
Every province does one of two things:
- Adopts the NBC (in full or with local variations) and enforces it as the provincial code. Most provinces and all three territories work this way.
- Publishes a wholly separate provincial code built on the NBC as a base. Ontario, British Columbia, Quebec and Alberta all do this.
The four provinces with their own distinct codes are worth knowing by name:
- Ontario Building Code (OBC): the 2024 OBC came into force on January 1, 2025 (with a grace period to the end of March 2025). It is built on the NBC 2020 plus an Ontario amendment document and removed over 1,700 technical differences from the national code.
- British Columbia Building Code (BCBC): BC adopted the NBC 2020 with provincial variations effective March 8, 2024. The BC code folds the BC Energy Step Code and Zero Carbon Step Code into one document.
- Quebec Construction Code: Quebec uses its own Construction Code, which adopts the NBC 2020 with Quebec-specific changes and is enforced by the Regie du batiment du Quebec (RBQ).
- Alberta Building Code (ABC): the 2023 edition is based on the NBC 2020 and took effect May 1, 2024.
What code applies where
The practical rule is simple: the building code that governs your job is the one in force in that province or territory, in the edition that province has currently adopted, with that province's amendments. A contractor who crosses a provincial line cannot assume the rules travel with them.
Two further wrinkles catch people out:
- Energy tiers differ. Provinces that adopt the NBC 2020 each pick an energy performance tier. Most sit at Tier 1, but New Brunswick adopted at Tier 2 and Nova Scotia has a scheduled ramp upward. BC runs its own Step Code instead of the national tiers.
- A city can go further. Some municipalities mandate a higher energy standard than the provincial minimum, and one city runs an entirely separate building by-law (see Unpermitted Work and Local Codes).
Common mistakes
- Assuming "the code" is national. There is no one Canadian building code in force. The NBC is a model only; the law is provincial.
- Working off a brand-new edition too early. The NBC 2025 is published but not yet adopted anywhere. Build to the edition your province has actually brought into force.
- Carrying one province's rules across a border. Editions, amendments and energy tiers all differ between provinces.
- Forgetting the city layer. A municipality can demand more than the provincial code, and at least one has its own code entirely.
Know someone who needs this?
Keep reading
Was this guide useful?
Didn't find what you were looking for?
Spotted something wrong or out of date? Email us at hello@kilnguides.co.uk.
In crisis? 988 Suicide Crisis Helpline (call or text 988) ·