15 Canadian metro markets · Updated October 2026
Commercial Solar by Canadian City
Commercial solar economics vary significantly city-by-city in Canada — a 100 kW rooftop system in Calgary pays back in 5-7 years while the same system in Montreal takes 8-10 years, driven by local utility rate structure, provincial incentive stack, and demand-charge exposure. Each city page below carries the specific pricing per watt, local utility interconnection path, federal + provincial + municipal incentive stack, and three local considerations that affect commercial solar project viability in that market.
Ontario
Toronto
7-9 yearsToronto Hydro · $1.75-$2.00/W · 13.2¢/kWh retail
Ottawa
7-9 yearsHydro Ottawa · $1.75-$1.95/W · 12.8¢/kWh retail
Mississauga
7-9 yearsAlectra Utilities · $1.75-$1.95/W · 12.6¢/kWh retail
Hamilton
7-9 yearsAlectra Utilities · $1.75-$1.95/W · 12.8¢/kWh retail
London
7-9 yearsLondon Hydro · $1.70-$1.90/W · 12.5¢/kWh retail
Kitchener-Waterloo
7-9 yearsKitchener-Wilmot Hydro / Waterloo North Hydro · $1.75-$1.95/W · 12.8¢/kWh retail
Guelph
7-9 yearsAlectra Utilities · $1.75-$1.95/W · 12.7¢/kWh retail
Barrie
7-9 yearsAlectra Utilities · $1.75-$1.95/W · 12.7¢/kWh retail
Oshawa
7-9 yearsElexicon Energy · $1.75-$1.95/W · 12.8¢/kWh retail
Quebec
British Columbia
Alberta
Calgary
5-7 yearsENMAX Power / ATCO (distribution) · $1.60-$1.80/W · 11¢/kWh retail
Edmonton
6-8 yearsEPCOR Distribution · $1.60-$1.80/W · 11.2¢/kWh retail
Lethbridge
5-7 yearsCity of Lethbridge Electric Utility · $1.60-$1.80/W · 11¢/kWh retail
Red Deer
5-7 yearsFortisAlberta · $1.65-$1.85/W · 11.1¢/kWh retail
Manitoba
Saskatchewan
Nova Scotia
Newfoundland and Labrador
Prince Edward Island
Your Canadian city not listed?
We cover the 15 largest Canadian commercial solar markets with dedicated pages. If your city isn't here, your province still is — pull your provincial commercial pillar article (Ontario, Alberta, BC) or run the commercial solar calculator with your postal code. We route commercial quotes to vetted installers in every Canadian province.
