Hardiness zones, also called growing zones or planting zones, show which plants can survive the winter in a given place. The zones on this map are Canada's plant hardiness zones for 1991 to 2020, published by Natural Resources Canada in 2025. Canadian zones combine several climate measures, including winter low temperatures, the length of the frost-free season, rainfall, snow cover and wind, so the temperature range shown with each zone, its extreme minimum winter temperature, is a guide rather than the whole definition. The previous edition, based on 1981 to 2010 data, is still available: Ontario hardiness zones, 2010 edition.
Under the 1991-2020 zones, Ontario spans 16 hardiness zones, from zone 0a (-56.7°C to -53.9°C) to zone 7b (-15°C to -12.2°C). Of the 263 cities and towns listed below, 49 are in zone 6a, the most common zone. Toronto is in zone 7a, Ottawa is in zone 5b, Mississauga is in zone 6b, Hamilton is in zone 7a, Brampton is in zone 6b.
| Location | Hardiness Zone (1991–2020) |
|---|---|
| Acton | 6a - -23.3°C to -20.6°C |
| Ajax | 6b - -20.6°C to -17.8°C |
| Alexandria | 5a - -28.9°C to -26.1°C |
| Alliston | 5b - -26.1°C to -23.3°C |
| Almonte | 5b - -26.1°C to -23.3°C |
| Amherstburg | 7a - -17.8°C to -15°C |
| Angus | 6a - -23.3°C to -20.6°C |
| Armstrong | 2b - -42.8°C to -40°C |
| Arnprior | 5a - -28.9°C to -26.1°C |
| Atherley | 5b - -26.1°C to -23.3°C |
| Atikokan | 3a - -40°C to -37.2°C |
| Attawapiskat | 1a - -51.1°C to -48.3°C |
| Aylmer | 6b - -20.6°C to -17.8°C |
| Azilda | 4b - -31.7°C to -28.9°C |
| Bancroft | 4b - -31.7°C to -28.9°C |
| Barrie | 5b - -26.1°C to -23.3°C |
| Barry's Bay | 4b - -31.7°C to -28.9°C |
| Beamsville | 7a - -17.8°C to -15°C |
| Beeton | 6a - -23.3°C to -20.6°C |
| Belle River | 7b - -15°C to -12.2°C |
| Belleville | 6a - -23.3°C to -20.6°C |
| Big Trout Lake | 1a - -51.1°C to -48.3°C |
| Bigaanjigamiing / Pikangikum | 2b - -42.8°C to -40°C |
| Blenheim | 7a - -17.8°C to -15°C |
| Blind River | 5a - -28.9°C to -26.1°C |
| Bolton | 6a - -23.3°C to -20.6°C |
| Bowmanville | 6b - -20.6°C to -17.8°C |
| Bracebridge | 5a - -28.9°C to -26.1°C |
| Bradford | 6a - -23.3°C to -20.6°C |
| Brampton | 6b - -20.6°C to -17.8°C |
| Brantford | 6b - -20.6°C to -17.8°C |
| Brighton | 6a - -23.3°C to -20.6°C |
| Brockville | 5b - -26.1°C to -23.3°C |
| Bruce Mines | 5a - -28.9°C to -26.1°C |
| Caledonia | 6b - -20.6°C to -17.8°C |
| Cambridge | 6a - -23.3°C to -20.6°C |
| Campbellford | 5b - -26.1°C to -23.3°C |
| Capreol | 4b - -31.7°C to -28.9°C |
| Carleton Place | 5b - -26.1°C to -23.3°C |
| Cartier | 4a - -34.4°C to -31.7°C |
| Casselman | 5b - -26.1°C to -23.3°C |
| Cayuga | 7a - -17.8°C to -15°C |
| Chapleau | 3a - -40°C to -37.2°C |
| Chatham | 7a - -17.8°C to -15°C |
| Chelmsford | 4b - -31.7°C to -28.9°C |
| Chesley | 6a - -23.3°C to -20.6°C |
| Clarence-Rockland | 5a - -28.9°C to -26.1°C |
| Clinton | 6a - -23.3°C to -20.6°C |
| Cobalt | 3b - -37.2°C to -34.4°C |
| Cobourg | 6a - -23.3°C to -20.6°C |
| Cochrane | 2a - -45.6°C to -42.8°C |
| Collingwood | 6a - -23.3°C to -20.6°C |
| Coniston | 4b - -31.7°C to -28.9°C |
| Copper Cliff | 4b - -31.7°C to -28.9°C |
| Cornwall | 5b - -26.1°C to -23.3°C |
| Corunna | 6b - -20.6°C to -17.8°C |
| Courtice | 6b - -20.6°C to -17.8°C |
| Deep River | 4b - -31.7°C to -28.9°C |
| Delhi | 6b - -20.6°C to -17.8°C |
| Deseronto | 6a - -23.3°C to -20.6°C |
| Dresden | 7a - -17.8°C to -15°C |
| Dryden | 3b - -37.2°C to -34.4°C |
| Dubreuilville | 3a - -40°C to -37.2°C |
| Dunnville | 7a - -17.8°C to -15°C |
| Durham | 5b - -26.1°C to -23.3°C |
| Ear Falls | 3a - -40°C to -37.2°C |
| Elliot Lake | 4b - -31.7°C to -28.9°C |
| Elmira | 6a - -23.3°C to -20.6°C |
| Elmvale | 6a - -23.3°C to -20.6°C |
| Embrun | 5b - -26.1°C to -23.3°C |
| Emo | 3b - -37.2°C to -34.4°C |
| Englehart | 3b - -37.2°C to -34.4°C |
| Erin | 5b - -26.1°C to -23.3°C |
| Espanola | 4b - -31.7°C to -28.9°C |
| Essex | 7a - -17.8°C to -15°C |
| Exeter | 6b - -20.6°C to -17.8°C |
| Falconbridge | 4b - -31.7°C to -28.9°C |
| Fenelon Falls | 5a - -28.9°C to -26.1°C |
| Fergus | 5b - -26.1°C to -23.3°C |
| Field | 4b - -31.7°C to -28.9°C |
| Foleyet | 3a - -40°C to -37.2°C |
| Fonthill | 7a - -17.8°C to -15°C |
| Fort Erie | 7a - -17.8°C to -15°C |
| Fort Hope | 2a - -45.6°C to -42.8°C |
| Fort Severn | 0b - -53.9°C to -51.1°C |
| Gananoque | 6a - -23.3°C to -20.6°C |
| Garson | 4b - -31.7°C to -28.9°C |
| Georgetown | 6a - -23.3°C to -20.6°C |
| Geraldton | 2b - -42.8°C to -40°C |
| Glencoe | 6b - -20.6°C to -17.8°C |
| Goderich | 6a - -23.3°C to -20.6°C |
| Gore Bay | 5a - -28.9°C to -26.1°C |
| Gravenhurst | 5a - -28.9°C to -26.1°C |
| Grimsby | 7a - -17.8°C to -15°C |
| Guelph | 6a - -23.3°C to -20.6°C |
| Hagersville | 6b - -20.6°C to -17.8°C |
| Haileybury | 3b - -37.2°C to -34.4°C |
| Haliburton | 4b - -31.7°C to -28.9°C |
| Hamilton | 7a - -17.8°C to -15°C |
| Hanmer | 4b - -31.7°C to -28.9°C |
| Hanover | 5b - -26.1°C to -23.3°C |
| Harrow | 7a - -17.8°C to -15°C |
| Hawkesbury | 5a - -28.9°C to -26.1°C |
| Hearst | 2a - -45.6°C to -42.8°C |
| Huntsville | 4b - -31.7°C to -28.9°C |
| Huron Shores | 5a - -28.9°C to -26.1°C |
| Ignace | 3a - -40°C to -37.2°C |
| Ingersoll | 6b - -20.6°C to -17.8°C |
| Ingleside | 5b - -26.1°C to -23.3°C |
| Innisfil | 5b - -26.1°C to -23.3°C |
| Iron Bridge | 5a - -28.9°C to -26.1°C |
| Iroquois Falls | 2b - -42.8°C to -40°C |
| Kapuskasing | 2a - -45.6°C to -42.8°C |
| Kasabonika Lake | 1a - -51.1°C to -48.3°C |
| Kawartha Lakes | 5b - -26.1°C to -23.3°C |
| Keewatin | 3b - -37.2°C to -34.4°C |
| Keewaywin | 2a - -45.6°C to -42.8°C |
| Kemptville | 5b - -26.1°C to -23.3°C |
| Kenora | 3b - -37.2°C to -34.4°C |
| Keswick | 6a - -23.3°C to -20.6°C |
| Kincardine | 6a - -23.3°C to -20.6°C |
| King City | 6a - -23.3°C to -20.6°C |
| Kingston | 6a - -23.3°C to -20.6°C |
| Kingsville | 7a - -17.8°C to -15°C |
| Kirkland Lake | 3a - -40°C to -37.2°C |
| Kitchener | 6a - -23.3°C to -20.6°C |
| Lakefield | 5b - -26.1°C to -23.3°C |
| Lakeshore | 7b - -15°C to -12.2°C |
| Lavigne | 4b - -31.7°C to -28.9°C |
| Leamington | 7a - -17.8°C to -15°C |
| Lindsay | 5b - -26.1°C to -23.3°C |
| Listowel | 6a - -23.3°C to -20.6°C |
| Little Current | 5a - -28.9°C to -26.1°C |
| Lively | 4b - -31.7°C to -28.9°C |
| London | 6b - -20.6°C to -17.8°C |
| Longlac | 2b - -42.8°C to -40°C |
| Manitouwadge | 2b - -42.8°C to -40°C |
| Marathon | 3b - -37.2°C to -34.4°C |
| Markham | 6b - -20.6°C to -17.8°C |
| Massey | 4b - -31.7°C to -28.9°C |
| Matachewan | 3a - -40°C to -37.2°C |
| Meaford | 6a - -23.3°C to -20.6°C |
| Merrickville | 5b - -26.1°C to -23.3°C |
| Metcalfe | 5b - -26.1°C to -23.3°C |
| Milton | 6b - -20.6°C to -17.8°C |
| Minden | 4b - -31.7°C to -28.9°C |
| Mishibikwadinaang/ Michipicoten | 3b - -37.2°C to -34.4°C |
| Mississauga | 6b - -20.6°C to -17.8°C |
| Mitchell | 6a - -23.3°C to -20.6°C |
| Montrock | 2b - -42.8°C to -40°C |
| Moose Factory | 1b - -48.3°C to -45.6°C |
| Moosonee | 1b - -48.3°C to -45.6°C |
| Morrisburg | 5b - -26.1°C to -23.3°C |
| Mount Forest | 5b - -26.1°C to -23.3°C |
| Napanee | 6a - -23.3°C to -20.6°C |
| Neskantaga | 1b - -48.3°C to -45.6°C |
| New Liskeard | 3b - -37.2°C to -34.4°C |
| Newmarket | 6a - -23.3°C to -20.6°C |
| Niagara Falls | 7a - -17.8°C to -15°C |
| Niagara-on-the-Lake | 7a - -17.8°C to -15°C |
| Nibinamik | 1b - -48.3°C to -45.6°C |
| Nipigon | 3b - -37.2°C to -34.4°C |
| North Bay | 4b - -31.7°C to -28.9°C |
| North Cobalt | 3b - -37.2°C to -34.4°C |
| Norwich | 6b - -20.6°C to -17.8°C |
| Oakville | 7a - -17.8°C to -15°C |
| Ogoki | 1b - -48.3°C to -45.6°C |
| Onaping | 4a - -34.4°C to -31.7°C |
| Orangeville | 5b - -26.1°C to -23.3°C |
| Orillia | 5b - -26.1°C to -23.3°C |
| Oshawa | 6b - -20.6°C to -17.8°C |
| Oshki-Mishkeegogamang / New Osnaburgh | 2b - -42.8°C to -40°C |
| Ottawa | 5b - -26.1°C to -23.3°C |
| Owen Sound | 6a - -23.3°C to -20.6°C |
| Paisley | 6a - -23.3°C to -20.6°C |
| Palmerston | 5b - -26.1°C to -23.3°C |
| Parry Sound | 5a - -28.9°C to -26.1°C |
| Peawanuck | 0a - -56.7°C to -53.9°C |
| Pelham | 7a - -17.8°C to -15°C |
| Pembroke | 4b - -31.7°C to -28.9°C |
| Penetanguishene | 5b - -26.1°C to -23.3°C |
| Perth | 5b - -26.1°C to -23.3°C |
| Petawawa | 4b - -31.7°C to -28.9°C |
| Peterborough | 5b - -26.1°C to -23.3°C |
| Petrolia | 6b - -20.6°C to -17.8°C |
| Pickering | 6b - -20.6°C to -17.8°C |
| Pickle Lake | 2b - -42.8°C to -40°C |
| Picton | 6a - -23.3°C to -20.6°C |
| Porcupine | 2b - -42.8°C to -40°C |
| Port Dover | 7a - -17.8°C to -15°C |
| Port Elgin | 6a - -23.3°C to -20.6°C |
| Port Hope | 6a - -23.3°C to -20.6°C |
| Port Perry | 5b - -26.1°C to -23.3°C |
| Port Stanley | 6b - -20.6°C to -17.8°C |
| Prescott | 5b - -26.1°C to -23.3°C |
| Quinte West | 6a - -23.3°C to -20.6°C |
| Red Lake | 3a - -40°C to -37.2°C |
| Red Rock | 3b - -37.2°C to -34.4°C |
| Renfrew | 5a - -28.9°C to -26.1°C |
| Richmond Hill | 6b - -20.6°C to -17.8°C |
| Ridgetown | 6b - -20.6°C to -17.8°C |
| Rockland | 5a - -28.9°C to -26.1°C |
| Rockwood | 6a - -23.3°C to -20.6°C |
| Russell | 5b - -26.1°C to -23.3°C |
| Sandy Lake | 2a - -45.6°C to -42.8°C |
| Sauble Beach | 6a - -23.3°C to -20.6°C |
| Sault Ste. Marie | 5a - -28.9°C to -26.1°C |
| Schreiber | 3a - -40°C to -37.2°C |
| Seaforth | 6a - -23.3°C to -20.6°C |
| Shelburne | 5a - -28.9°C to -26.1°C |
| Simcoe | 6b - -20.6°C to -17.8°C |
| Sioux Lookout | 3a - -40°C to -37.2°C |
| Sioux Narrows | 3b - -37.2°C to -34.4°C |
| Skead | 4b - -31.7°C to -28.9°C |
| Smiths Falls | 5b - -26.1°C to -23.3°C |
| Smithville | 7a - -17.8°C to -15°C |
| Smooth Rock Falls | 2a - -45.6°C to -42.8°C |
| South Porcupine | 2b - -42.8°C to -40°C |
| Southampton | 6a - -23.3°C to -20.6°C |
| Spanish | 5a - -28.9°C to -26.1°C |
| St. Catharines | 7a - -17.8°C to -15°C |
| St. Marys | 6a - -23.3°C to -20.6°C |
| St. Thomas | 6b - -20.6°C to -17.8°C |
| Stayner | 5b - -26.1°C to -23.3°C |
| Stouffville | 6a - -23.3°C to -20.6°C |
| Stratford | 6a - -23.3°C to -20.6°C |
| Strathroy | 6b - -20.6°C to -17.8°C |
| Sturgeon Falls | 4b - -31.7°C to -28.9°C |
| Sudbury | 4b - -31.7°C to -28.9°C |
| Sunshine | 2b - -42.8°C to -40°C |
| Sutton | 5b - -26.1°C to -23.3°C |
| Tavistock | 6a - -23.3°C to -20.6°C |
| Tecumseh | 7b - -15°C to -12.2°C |
| Temagami | 4a - -34.4°C to -31.7°C |
| Temiskaming Shores | 3b - -37.2°C to -34.4°C |
| Terrace Bay | 3b - -37.2°C to -34.4°C |
| Thessalon | 5a - -28.9°C to -26.1°C |
| Thornbury | 6a - -23.3°C to -20.6°C |
| Thorold | 7a - -17.8°C to -15°C |
| Thunder Bay | 3b - -37.2°C to -34.4°C |
| Tilbury | 7a - -17.8°C to -15°C |
| Tillsonburg | 6b - -20.6°C to -17.8°C |
| Toronto | 7a - -17.8°C to -15°C |
| Trenton | 6a - -23.3°C to -20.6°C |
| Tweed | 5b - -26.1°C to -23.3°C |
| Val Thérèse | 4b - -31.7°C to -28.9°C |
| Vaughan | 6b - -20.6°C to -17.8°C |
| Verner | 4b - -31.7°C to -28.9°C |
| Walkerton | 6a - -23.3°C to -20.6°C |
| Wallaceburg | 7a - -17.8°C to -15°C |
| Warren | 4b - -31.7°C to -28.9°C |
| Wasaga Beach | 6a - -23.3°C to -20.6°C |
| Waterford | 6b - -20.6°C to -17.8°C |
| Waterloo | 6a - -23.3°C to -20.6°C |
| Wawa | 3a - -40°C to -37.2°C |
| Weagamow Lake | 2a - -45.6°C to -42.8°C |
| Welland | 7a - -17.8°C to -15°C |
| Whitby | 6b - -20.6°C to -17.8°C |
| White River | 3a - -40°C to -37.2°C |
| Whitefish Falls | 5a - -28.9°C to -26.1°C |
| Wiarton | 6a - -23.3°C to -20.6°C |
| Winchester | 5b - -26.1°C to -23.3°C |
| Windsor | 7a - -17.8°C to -15°C |