Calgary Is the Sunniest Large Canadian City, With 2,396 Hours a Year
Calgary is the sunniest large Canadian city in the 1981–2010 climate normals published by Environment Canada, with 2,396 hours of sunshine per year. Winnipeg (2,353 hours), Edmonton (2,345 hours) and Regina (2,318 hours) follow, while Toronto records about 2,066 hours. The Prairie cities lead the ranking, and southern Ontario sits lower.
Which Canadian cities get the most sunshine?
Sunshine totals are published as climate normals, which are 30-year averages. They describe typical conditions rather than the sunshine of any single year. The figures below come from Environment Canada’s 1981–2010 normals, as reported by Current Results (2010).
| City | Annual sunshine (hours) | Difference from Calgary (hours) |
|---|---|---|
| Calgary | 2,396 | 0 (reference) |
| Winnipeg | 2,353 | 43 |
| Edmonton | 2,345 | 51 |
| Regina | 2,318 | 78 |
| Saskatoon | 2,268 | 128 |
| Thunder Bay | 2,121 | 275 |
| Hamilton | 2,111 | 285 |
| Ottawa | 2,084 | 312 |
| Toronto | 2,066 | 330 |
The Prairie cities of Calgary, Winnipeg, Edmonton, Regina and Saskatoon occupy the top five places, each within 128 hours of Calgary. Thunder Bay, at 2,121 hours, records 55 hours more than Toronto, which is the widest gap between the Ontario cities in this set.
Coastal British Columbia shows a different pattern. Vancouver records about 1,938 hours per year, well below the Prairie figures. Daily Hive (2010) cites Cranbrook at about 2,229 hours and identifies it as the sunniest city in British Columbia.
Sunshine normals cover 26 of the 33 Canadian cities with more than 100,000 residents. Barrie, Kitchener-Waterloo, Oshawa, Windsor, Saguenay and Trois-Rivières are named as absent from the dataset cited by Current Results (2010), so they cannot be ranked here. The source names only six of the seven missing cities.

Ranking major cities by sunshine hours
Calgary records the most annual sunshine of the major Canadian cities in the sources consulted, at 2,396 hours per year. Calgary, Winnipeg, Edmonton, Regina and Saskatoon all sit above 2,250 hours, while Toronto records 2,066 hours. These figures are 1981–2010 climate normals from Environment Canada, as reported by Current Results (2010).
| Rank | City | Province | Annual sunshine (hours) |
|---|---|---|---|
| 1 | Calgary | Alberta | 2,396 |
| 2 | Winnipeg | Manitoba | 2,353 |
| 3 | Edmonton | Alberta | 2,345 |
| 4 | Regina | Saskatchewan | 2,318 |
| 5 | Saskatoon | Saskatchewan | 2,268 |
| 6 | Thunder Bay | Ontario | 2,121 |
| 7 | Hamilton | Ontario | 2,111 |
| 8 | Ottawa | Ontario | 2,084 |
| 9 | Toronto | Ontario | 2,066 |
| 10 | Vancouver | British Columbia | 1,938 (Daily Hive, 2010) |
Key gap: Within the Environment Canada figures, Calgary records 330 more hours than Toronto, the lowest city in that set, and 128 more than Saskatoon. Vancouver (1,938 hours, Daily Hive) is lower still, but it comes from a different source.
The Prairie cities form the highest group. Southern Ontario cities fall in the middle, and Vancouver has the lowest total in this list. Vancouver’s figure comes from a different source, so it is not a direct like-for-like comparison with the Environment Canada values.
Prairie cities: annual sunshine compared with Toronto
The Prairie cities record the highest annual sunshine totals among the large Canadian cities with available data. According to Environment Canada’s 1981–2010 climate normals, as reported by Current Results (2010), Calgary leads with 2,396 hours a year, followed by Winnipeg, Edmonton, Regina and Saskatoon.
| City | Province | Annual sunshine (h) | Difference vs Toronto (2,066 h) |
|---|---|---|---|
| Calgary | Alberta | 2,396 | +330 |
| Winnipeg | Manitoba | 2,353 | +287 |
| Edmonton | Alberta | 2,345 | +279 |
| Regina | Saskatchewan | 2,318 | +252 |
| Saskatoon | Saskatchewan | 2,268 | +202 |
The differences in the last column are calculated from the published totals. Toronto serves as the baseline because it is the reference city in the same dataset.
Spread within the Prairies is narrower than the gap to Toronto. The 128-hour difference between Calgary and Saskatoon is less than half the 330-hour gap between Calgary and Toronto.
Annual totals hide seasonal patterns. A yearly figure does not show how sunshine is distributed across winter and summer. The official sources consulted do not specify monthly breakdowns for these cities, so the data cannot confirm that sunshine is evenly spread through the year.
West Coast: Victoria vs. Vancouver
Victoria and Vancouver are both on British Columbia’s south coast, but the sunshine totals published for them differ by source. Using Environment Canada’s climate normals for 1981–2010, Current Results (2010) gives Victoria about 2,109 hours of sunshine per year. Daily Hive (2010), citing the same normals, gives Victoria about 2,203 hours and Vancouver about 1,938 hours. Both sources place Victoria well above Vancouver, with a gap of 171 to 265 hours depending on which Victoria figure is used. The two sources disagree on Victoria’s total by 94 hours, and the official sources consulted do not explain this difference, so Victoria’s figure should be read as a range.
Figures by source
| City | Annual sunshine (approx.) | Source and date |
|---|---|---|
| Victoria | 2,109 h | Current Results, citing Environment Canada normals 1981–2010 (2010) |
| Victoria | 2,203 h | Daily Hive, citing Environment Canada normals 1981–2010 (2010) |
| Vancouver | 1,938 h | Daily Hive, citing Environment Canada normals 1981–2010 (2010) |
Positioning the two cities
- Victoria–Vancouver gap: Vancouver sits 171 hours below the lower Victoria figure and 265 hours below the higher one.
- Against other Canadian cities: Vancouver’s total is about 128 hours below Toronto’s 2,066 hours, and about 458 hours below Calgary’s 2,396 hours, both per Current Results (2010).
- Within British Columbia: Daily Hive (2010) names Cranbrook as the sunniest BC city at about 2,229 hours, which is about 26 hours above the higher Victoria figure.

Method for comparing sunshine between cities
When comparing sunshine across two cities, check whether both figures come from the same publisher. Mixing sources can shift totals noticeably, as the two Victoria values show.
Ontario and Quebec: How Much Sun Do Toronto and Montreal Get?
Toronto receives about 2,066 hours of sunshine per year, according to Environment Canada’s 1981–2010 climate normals. Among the Ontario cities covered by the same dataset, Toronto has the fewest sunshine hours. The official sources consulted do not specify a sunshine figure for Montreal, so it cannot be ranked against Toronto on this measure.
| City | Province | Sunshine hours per year (1981–2010 normals) |
|---|---|---|
| Toronto | Ontario | about 2,066 |
| Ottawa | Ontario | about 2,084 |
| Hamilton | Ontario | about 2,111 |
| Thunder Bay | Ontario | about 2,121 |
Gaps in the Quebec and Ontario coverage
For Quebec, the sources consulted explicitly exclude only Saguenay and Trois-Rivières from the dataset. They do not give a sunshine figure for Montreal, the province’s largest city, so it cannot be ranked here. Buyers or movers comparing Quebec cities should check Environment Canada’s climate data directly for the period they need.
How to compare the figures
Calgary, for example, records about 2,396 hours, which is 330 hours more than Toronto.
How to read climate normals
Sunshine comparisons between Canadian cities use climate normals, which are averages over a fixed reference period. The sunshine figures discussed here come from Environment Canada’s 1981–2010 normals, as reported by Current Results (2010). Each value is an annual average of sunshine hours.
When reading a comparison, check the size of the gap:
- Gap size. A difference of a few dozen hours a year is small. A difference of a few dozen hours a year is small next to the hundreds-of-hours gaps seen here, though no source sets a threshold for what matters when choosing a place to live.
| City | Annual sunshine (1981–2010 normal) |
|---|---|
| Calgary | 2,396 h |
| Winnipeg | 2,353 h |
| Edmonton | 2,345 h |
| Regina | 2,318 h |
| Saskatoon | 2,268 h |
| Thunder Bay | 2,121 h |
| Hamilton | 2,111 h |
| Ottawa | 2,084 h |
| Toronto | 2,066 h |
| Vancouver | 1,938 h |
Sunshine hours measure bright sunshine recorded by instruments, not daylight length. Daylight length varies with latitude and season, so a northern city can have long summer days and still record fewer sunshine hours than a southern one.
Should sunshine guide your choice of city?
Sunshine can be compared fairly across Canadian cities when the figures come from the same source and reference period, as the Environment Canada 1981–2010 normals do. According to Environment Canada’s 1981–2010 normals, Calgary records the most annual sunshine hours among the large cities, at 2,396 hours, ahead of Winnipeg (2,353 h), Edmonton (2,345 h), Regina (2,318 h) and Saskatoon (2,268 h). The gap between Calgary and Saskatoon is 128 hours, and the gap between Calgary and Toronto (2,066 h) is 330 hours.
| City | Annual sunshine (hours) |
|---|---|
| Calgary | 2,396 |
| Winnipeg | 2,353 |
| Edmonton | 2,345 |
| Regina | 2,318 |
| Saskatoon | 2,268 |
| Thunder Bay | 2,121 |
| Hamilton | 2,111 |
| Ottawa | 2,084 |
| Toronto | 2,066 |
| Vancouver | 1,938 |
Sources: Environment Canada 1981–2010 normals, as reported by Current Results (2010); Vancouver figure from Daily Hive (2010), citing the same normals.
Sunshine should be one input among several. Use it to narrow a list of candidate cities, then check temperature, housing prices and services for the shortlisted cities separately.
Frequently asked questions
What do the sunshine hours in this ranking actually measure?
These are climate normals: 30-year averages for 1981–2010 published by Environment Canada and reported by Current Results (2010). Each figure describes a typical year across that period, so a single unusually sunny or cloudy year would not change it.
How much more sunshine does Calgary get than Toronto each year?
Calgary records 2,396 hours a year and Toronto about 2,066, a gap of 330 hours. Dividing that gap by twelve gives roughly 27.5 hours a month, but this is a simple average. The sources consulted report only annual totals, not a monthly breakdown.
Can I compare Vancouver or Montreal with the Prairie cities?
Vancouver’s figure of about 1,938 hours comes from Daily Hive (2010), not from the Environment Canada set, so the different source means the 458-hour gap against Calgary is only indicative. For Montreal, the official sources consulted do not specify a sunshine figure. Among Quebec cities, only Saguenay and Trois-Rivières are named as excluded from the dataset.