Press kit: the Ontario insurance spread

CarVerdict.ca is a free Ontario car affordability calculator. It is independent and privately run, it carries no advertising, no affiliate links and no lead form, it asks for nothing to show a result, and every figure behind an answer is a dated entry with a publisher you can open. This page is for journalists: the ranked table, the source and the date behind each row, the same car priced in two cities, and permission to republish any of it.

Assumptions version 2026-10, compiled 1 September 2026.

The finding, stated precisely

Across 25 Ontario cities the published average car insurance premium runs from $1,567 to $1,738 a year in Kingston, which is $131 to $145 a month, to $3,325 to $3,802 in Brampton, which is $277 to $317 a month. That is a gap of $147 to $186 a month, or $1,758 to $2,235 a year, between the cheapest and the most expensive city in the same province under the same regulator.

Two things worth keeping straight. The ranked table is built from published city averages across many drivers, not from one car and one driver. The same-car figures further down are a separate thing: they come from running one identical scenario through the calculator in two cities. Both are honest and they are not the same claim.

The ranked table, with every source

Published average car insurance, 25 Ontario cities, cheapest first
RankCityPublished average, a yearAbout a monthPublished byRead on
1Kingston$1,567 to $1,738$131 to $145MyChoice22 June 2026
2Ottawa$1,680 to $1,886$140 to $157ThinkInsure31 May 2026
3Peterborough$1,739$145MyChoice22 June 2026
4Burlington$1,761 to $1,806$147 to $151MyChoice22 June 2026
5Kitchener$1,810 to $2,307$151 to $192MyChoice22 June 2026
6St. Catharines$1,829 to $1,877$152 to $156MyChoice22 June 2026
7Guelph$1,846 to $1,947$154 to $162MyChoice22 June 2026
8Waterloo$1,853 to $2,355$154 to $196MyChoice22 June 2026
9Hamilton$1,870 to $2,588$156 to $216MyChoice31 May 2026
10Brantford$1,899 to $1,902$158 to $159MyChoice22 June 2026
11Niagara Falls$1,919$160MyChoice22 June 2026
12Oakville$1,950 to $1,970$163 to $164MyChoice22 June 2026
13Cambridge$1,954 to $1,979$163 to $165MyChoice22 June 2026
14Thunder Bay$1,989 to $2,032$166 to $169MyChoice22 June 2026
15Milton$2,003 to $2,272$167 to $189MyChoice22 June 2026
16Windsor$2,035 to $2,164$170 to $180MyChoice22 June 2026
17London$2,037 to $2,267$170 to $189MyChoice31 May 2026
18Oshawa$2,116 to $2,335$176 to $195MyChoice22 June 2026
19Barrie$2,118 to $2,148$177 to $179MyChoice22 June 2026
20Mississauga$2,258 to $2,717$188 to $226MyChoice31 May 2026
21Markham$2,331 to $2,364$194 to $197MyChoice22 June 2026
22Toronto$2,348 to $2,483$196 to $207ThinkInsure31 May 2026
23Richmond Hill$2,422 to $2,441$202 to $203MyChoice22 June 2026
24Vaughan$2,705$225MyChoice22 June 2026
25Brampton$3,325 to $3,802$277 to $317MyChoice29 August 2026
Ranked by the low end of each published average, because a ranking about the word cheapest should sort by the cheapest defensible reading. Where two credible sources disagree the row keeps the range rather than choosing the tidier number, which is why some cities carry a band. Each city name links to that city’s full cost-of-ownership page, and the same figures with their refresh cadence and confidence grade are on the assumptions page.

The chart, ready to run

A ranked bar chart of published average annual car insurance premiums in 25 Ontario cities, cheapest first. Kingston is lowest at $1,567 to $1,738 a year and Brampton highest at $3,325 to $3,802. CarVerdict.ca.
The same ranking, drawn from the same figures, at 1600 by 1000 pixels. The solid bar runs to the low end of the published average and the mint block continues to the high end, so a city whose sources disagree is drawn as the range it is stored as. The source and the dates are printed in the image, because a chart travels without the page around it.
Download the chart as a PNG

The same car, in two cities

One scenario, run through the calculator twice with nothing changed but the city: a 2022 Honda CR-V at $35,000 on a $75,000 gross income, a driver aged 25 to 34 with good credit, nothing down, no trade-in, over 60 months from a dealer.

Brampton against Ottawa, same car, same loan
CityInsurance, a monthLoan paymentAll in, a monthVerdict
Brampton$307 to $383$833$1,518Ouch
Ottawa$155 to $190$833$1,340Ouch
Every monthly figure here is 9.64% APR over 60 months, the middle of the 7.29% to 11.99% a good credit score carries. The loan payment is identical in both rows because the price, the rate and the term are identical. The whole $177 a month between the two all-in figures is where the car sleeps. Fuel is $238 against $233 on the weekly published pump price for each region, and maintenance and licensing are $101 in both. The car takes 24.3% of before-tax income in Brampton and 21.4% in Ottawa, which the scale calls Ouch and Ouch.

Open the Brampton run in the calculator and change the city to reproduce either column, or any other of the 25. The scenario is in the address, so the link is the working.

How the numbers are made

The calculator turns an income or a price into an all-in monthly cost: the loan payment, insurance, fuel or charging, maintenance and licensing, with Ontario tax on the purchase. It then reads that cost as a share of before-tax income and says whether it is easy, manageable, tight or worse. The arithmetic, the bands and the reason for each rule are on the methodology page. Every market figure it runs on, with its publisher, the date it was read, how often it needs refreshing and how much confidence it carries, is on the assumptions page. Where sources disagree and cannot be reconciled, the figure is withheld rather than averaged, which is set out in the editorial policy.

What this page does not claim

What you may do with this

You may republish the figures and the chart on this page, in print or online, with a link to carverdict.ca. No permission request and no embargo. If you want the same-car run for a city you cover, or a figure checked before you file, ask and it will be answered the same day.

Figures on this page are computed when the site is built, from the same modules the rest of it renders from. Re-read them here on the day you file rather than from an email.