01Cost benchmarks
Construction cost by market and building type
Every page below carries the curated hard-cost band for one city and one building type, plus the full stack that turns a hard rate into an all-in budget. Tier-3 markets carry only the anchor types, because a thin market does not justify a page per topic.
02Coverage
Markets curated
134
Canada, tier 1 to 3
Building types
8
Shell and fit-out
Curated rate rows
562
Promoted, dated, sourced
Warehouse spread
$158 – $352
drummondville-qc to iqaluit-nu, $/sf
The spread between the cheapest and the most expensive market we curate is roughly 123 percent on the same warehouse shell. That gap is labour, logistics and levies — not quality.
03Markets
Pick a market
- Brampton, ONTier 1 · 8 types · factor 0.98
- Calgary, ABTier 1 · 8 types · factor 0.92
- Edmonton, ABTier 1 · 8 types · factor 0.90
- Gatineau, QCTier 1 · 8 types · factor 0.88
- Halifax, NSTier 1 · 8 types · factor 0.88
- Hamilton, ONTier 1 · 8 types · factor 0.95
- Kitchener, ONTier 1 · 8 types · factor 0.93
- London, ONTier 1 · 8 types · factor 0.90
- Mississauga, ONTier 1 · 8 types · factor 0.99
- Montreal, QCTier 1 · 8 types · factor 0.90
- Ottawa, ONTier 1 · 8 types · factor 0.95
- Quebec City, QCTier 1 · 8 types · factor 0.86
- Surrey, BCTier 1 · 8 types · factor 1.01
- Toronto, ONTier 1 · 8 types · factor 1.00
- Vancouver, BCTier 1 · 8 types · factor 1.06
- Winnipeg, MBTier 1 · 8 types · factor 0.86
- Abbotsford, BCTier 2 · 7 types · factor 0.97
- Ajax, ONTier 2 · 7 types · factor 0.93
- Barrie, ONTier 2 · 7 types · factor 0.92
- Brantford, ONTier 2 · 7 types · factor 0.90
- Burlington, ONTier 2 · 7 types · factor 0.96
- Burnaby, BCTier 2 · 7 types · factor 1.05
- Cambridge, ONTier 2 · 7 types · factor 0.92
- Chatham-Kent, ONTier 2 · 7 types · factor 0.88
- Coquitlam, BCTier 2 · 7 types · factor 1.03
- Delta, BCTier 2 · 7 types · factor 1.03
- Greater Sudbury, ONTier 2 · 7 types · factor 0.94
- Guelph, ONTier 2 · 7 types · factor 0.93
- Kelowna, BCTier 2 · 7 types · factor 0.98
- Kingston, ONTier 2 · 7 types · factor 0.92
- Langley, BCTier 2 · 7 types · factor 0.99
- Laval, QCTier 2 · 7 types · factor 0.88
- Lévis, QCTier 2 · 7 types · factor 0.86
- Longueuil, QCTier 2 · 7 types · factor 0.87
- Markham, ONTier 2 · 7 types · factor 0.98
- Milton, ONTier 2 · 7 types · factor 0.96
- Oakville, ONTier 2 · 7 types · factor 0.99
- Oshawa, ONTier 2 · 7 types · factor 0.92
- Red Deer, ABTier 2 · 7 types · factor 0.89
- Regina, SKTier 2 · 7 types · factor 0.86
- Richmond, BCTier 2 · 7 types · factor 1.05
- Richmond Hill, ONTier 2 · 7 types · factor 0.97
- Saguenay, QCTier 2 · 7 types · factor 0.88
- Saskatoon, SKTier 2 · 7 types · factor 0.87
- Sherbrooke, QCTier 2 · 7 types · factor 0.84
- St. Catharines, ONTier 2 · 7 types · factor 0.90
- St. John's, NLTier 2 · 7 types · factor 0.94
- Terrebonne, QCTier 2 · 7 types · factor 0.87
- Thunder Bay, ONTier 2 · 7 types · factor 0.96
- Trois-Rivières, QCTier 2 · 7 types · factor 0.84
- Vaughan, ONTier 2 · 7 types · factor 0.99
- Victoria, BCTier 2 · 7 types · factor 1.00
- Waterloo, ONTier 2 · 7 types · factor 0.93
- Whitby, ONTier 2 · 7 types · factor 0.93
- Windsor, ONTier 2 · 7 types · factor 0.88
- Airdrie, ABTier 3 · 2 types · factor 0.90
- Bathurst, NBTier 3 · 2 types · factor 0.88
- Belleville, ONTier 3 · 2 types · factor 0.89
- Bradford West Gwillimbury, ONTier 3 · 2 types · factor 0.93
- Brandon, MBTier 3 · 2 types · factor 0.85
- Brossard, QCTier 3 · 2 types · factor 0.88
- Caledon, ONTier 3 · 2 types · factor 0.95
- Campbell River, BCTier 3 · 2 types · factor 1.02
- Charlottetown, PETier 3 · 2 types · factor 0.87
- Chilliwack, BCTier 3 · 2 types · factor 0.96
- Cochrane, ABTier 3 · 2 types · factor 0.92
- Corner Brook, NLTier 3 · 2 types · factor 0.96
- Cornwall, ONTier 3 · 2 types · factor 0.89
- Courtenay, BCTier 3 · 2 types · factor 1.00
- Cranbrook, BCTier 3 · 2 types · factor 0.99
- Dartmouth, NSTier 3 · 2 types · factor 0.88
- Dieppe, NBTier 3 · 2 types · factor 0.84
- Drummondville, QCTier 3 · 2 types · factor 0.83
- Fort McMurray, ABTier 3 · 2 types · factor 1.10
- Fort Saskatchewan, ABTier 3 · 2 types · factor 0.94
- Fredericton, NBTier 3 · 2 types · factor 0.85
- Granby, QCTier 3 · 2 types · factor 0.84
- Grande Prairie, ABTier 3 · 2 types · factor 0.95
- Halton Hills, ONTier 3 · 2 types · factor 0.95
- Iqaluit, NUTier 3 · 2 types · factor 1.85
- Kamloops, BCTier 3 · 2 types · factor 0.95
- Leduc, ABTier 3 · 2 types · factor 0.90
- Lethbridge, ABTier 3 · 2 types · factor 0.88
- Maple Ridge, BCTier 3 · 2 types · factor 0.99
- Medicine Hat, ABTier 3 · 2 types · factor 0.87
- Miramichi, NBTier 3 · 2 types · factor 0.87
- Moncton, NBTier 3 · 2 types · factor 0.84
- Moose Jaw, SKTier 3 · 2 types · factor 0.85
- Mount Pearl, NLTier 3 · 2 types · factor 0.93
- Nanaimo, BCTier 3 · 2 types · factor 1.00
- New Westminster, BCTier 3 · 2 types · factor 1.04
- Newmarket, ONTier 3 · 2 types · factor 0.95
- Niagara Falls, ONTier 3 · 2 types · factor 0.91
- Norfolk County, ONTier 3 · 2 types · factor 0.88
- North Bay, ONTier 3 · 2 types · factor 0.95
- North Vancouver, BCTier 3 · 2 types · factor 1.06
- Okotoks, ABTier 3 · 2 types · factor 0.91
- Orillia, ONTier 3 · 2 types · factor 0.92
- Owen Sound, ONTier 3 · 2 types · factor 0.92
- Penticton, BCTier 3 · 2 types · factor 0.98
- Peterborough, ONTier 3 · 2 types · factor 0.91
- Pickering, ONTier 3 · 2 types · factor 0.94
- Port Coquitlam, BCTier 3 · 2 types · factor 1.01
- Prince Albert, SKTier 3 · 2 types · factor 0.89
- Prince George, BCTier 3 · 2 types · factor 0.98
- Repentigny, QCTier 3 · 2 types · factor 0.86
- Rimouski, QCTier 3 · 2 types · factor 0.90
- Rouyn-Noranda, QCTier 3 · 2 types · factor 0.96
- Saint John, NBTier 3 · 2 types · factor 0.87
- Saint-Jean-sur-Richelieu, QCTier 3 · 2 types · factor 0.85
- Saint-Jérôme, QCTier 3 · 2 types · factor 0.85
- Salaberry-de-Valleyfield, QCTier 3 · 2 types · factor 0.85
- Sarnia, ONTier 3 · 2 types · factor 0.94
- Sault Ste. Marie, ONTier 3 · 2 types · factor 0.95
- Sept-Îles, QCTier 3 · 2 types · factor 1.02
- Shawinigan, QCTier 3 · 2 types · factor 0.84
- Spruce Grove, ABTier 3 · 2 types · factor 0.90
- St. Albert, ABTier 3 · 2 types · factor 0.91
- Steinbach, MBTier 3 · 2 types · factor 0.84
- Stratford, ONTier 3 · 2 types · factor 0.91
- Summerside, PETier 3 · 2 types · factor 0.86
- Swift Current, SKTier 3 · 2 types · factor 0.86
- Sydney, NSTier 3 · 2 types · factor 0.90
- Timmins, ONTier 3 · 2 types · factor 1.00
- Truro, NSTier 3 · 2 types · factor 0.87
- Val-d'Or, QCTier 3 · 2 types · factor 0.97
- Vernon, BCTier 3 · 2 types · factor 0.97
- Victoriaville, QCTier 3 · 2 types · factor 0.83
- Welland, ONTier 3 · 2 types · factor 0.89
- West Kelowna, BCTier 3 · 2 types · factor 0.99
- Whitehorse, YTTier 3 · 2 types · factor 1.28
- Winkler, MBTier 3 · 2 types · factor 0.84
- Woodstock, ONTier 3 · 2 types · factor 0.89
- Yellowknife, NTTier 3 · 2 types · factor 1.38
04Tools
Or start from the builder
Not advice — Buildlor is a data publisher. We do not bid, price, estimate, or build work, and nothing here is a quote, a tender price, or construction advice. Figures are indicative order-of-magnitude benchmarks for early budgeting and must be confirmed by a qualified cost consultant, quantity surveyor, or general contractor before you rely on them. About Buildlor