The ticket report
Toronto parking tickets, 2008 to 2025
What the City's published ticket records show about when, where and why parking tickets are issued. Ticket counts describe enforcement activity, not how often people park or break the rules.
How this was made
Numbers traced to queriesWritten by Claude by querying the full ticket database (2008 to 2025). Every number links to the query that produced it, and a section whose numbers could not be traced to a query is withheld.
- Model
- claude-opus-5-5
- Run date
- Queries
- 157
- Cost
- $1.71
Corpus fingerprint b1857220890d635c · All 157 queries
Toronto parking tickets, 2008 to 2025: the big picture
The corpus holds 41,040,491 Toronto parking tickets from 2008 to 2025, with yearly counts generally drifting down, a sharp drop in 2020, and a partial recovery since.
From 2008 to 2025 the City of Toronto's open data contains 41,040,491 parking tickets. Yearly counts peaked at 2,868,448 in 2008 and drifted lower over the next decade. They fell 36.6% from 2019 to 2020, during the pandemic, then recovered to 2,051,175 in 2025, which is still 28.5% below 2008. Total set fines did not follow the same path: they reached $164,705,020 in 2025, the highest of any year, because fines per ticket went up. The City publishes complete records only, so these totals can differ somewhat from the number of tickets actually issued.
Five kinds of infraction account for most tickets. Parking during signed no-parking hours makes up 21.5% of all tickets. Next come unpaid meters and pay-and-display at 18.7%, private property (private and municipal lots) at 16.7%, permit parking at 15.3%, and no-stopping and rush-hour rules at 13.1%. Hydrant, fire-route, accessible-space, sidewalk and bike-lane infractions add up to 4.7%.
Tickets bunch up in daytime and on weekdays. The busiest hour is noon to 1 p.m., with 7.5% of tickets that have a valid time. Tuesday to Friday each account for about 15.5% to 15.8% of tickets, compared with 10.3% on Sunday. By location, Yonge Street has the most tickets of any street, at about 1,055,746, followed by Bloor Street West, Queen Street West and Danforth Avenue. These patterns show where and when tickets were written. Enforcement is not spread evenly across the city or the week, so they do not show how often people park or break the rules.
The rest of this report covers each of these themes in more depth: the long-term trend and the pandemic dip, the main infraction families and the fines attached to them, ticketing by time of day and day of week, and the streets and neighbourhoods where tickets cluster.
- Total tickets, 2008 to 202541,040,491Q-0007
- Change in yearly tickets, 2008 to 2025 (%)-28.5%Q-0007
- Change in yearly tickets, 2019 to 2020 (%)-36.6%Q-0007
- Share of tickets for no parking during signed hours (%)21.5%Q-0008
- Share of timed tickets in the noon hour (%)7.5%Q-0009
- Tickets on Yonge Street (corner tickets split between segments)1,055,746Q-0019
| Year | Tickets |
|---|---|
| 2008 | 2,868,448 |
| 2009 | 2,774,553 |
| 2010 | 2,760,045 |
| 2011 | 2,805,492 |
| 2012 | 2,746,154 |
| 2013 | 2,613,156 |
| 2014 | 2,484,983 |
| 2015 | 2,168,493 |
| 2016 | 2,254,761 |
| 2017 | 2,144,226 |
| 2018 | 2,044,288 |
| 2019 | 2,213,939 |
| 2020 | 1,403,663 |
| 2021 | 1,481,709 |
| 2022 | 1,821,887 |
| 2023 | 2,256,360 |
| 2024 | 2,147,159 |
| 2025 | 2,051,175 |
When tickets are issued
From 2008 to 2025, Toronto parking tickets were mostly issued around midday on weekdays, but on weekends the busiest hour was midnight, and the counts reflect officer schedules as much as how people park.
Across the full 2008 to 2025 record, the busiest hour for tickets was noon to 1 p.m., with 3,070,113 tickets, or 7.5% of all tickets with a valid time. The late morning and early afternoon hours, from 9 a.m. to 5 p.m., made up most of the weekday total. Activity fell sharply before dawn: the 5 a.m. hour had only 326,322 tickets, or 0.8%. A second, smaller rise appeared overnight, with 1,803,912 tickets in the midnight hour.
Tuesday through Friday each had about 15.5% to 15.8% of tickets. Saturday had 13.2% and Sunday 10.3%, the quietest day. Months were more even. October had the most tickets (8.9%), while February (7.4%) and December (7.5%) had the fewest, partly because February is shorter.
Weekdays and weekends follow different patterns. On weekdays, 54.4% of tickets were issued between 9 a.m. and 5 p.m., and noon was the peak hour at 8.3%. On weekends, that daytime share drops to 36.2%, and 29.2% of tickets came between midnight and 5 a.m. The midnight hour alone made up 8.1% of weekend tickets. Overnight tickets were mostly permit parking (40.9%) and private property (27.7%). That fits overnight permit-parking rules on residential streets.
These patterns show when enforcement happens, not when people park or break the rules most. Shift schedules, patrol plans and the hours that rules apply all shape the counts, and enforcement is not spread evenly across the day or week. A quiet hour does not mean parking rules are not enforced then.
- Tickets issued in the noon hour, all years3,070,113Q-0002
- Share of weekday tickets issued 9 a.m. to 5 p.m. (%)54.4%Q-0017
- Share of weekend tickets issued midnight to 5 a.m. (%)29.2%Q-0017
- Sunday share of all tickets (%)10.3%Q-0003
- Permit parking share of overnight tickets (%)40.9%Q-0018
| Hour | Tickets |
|---|---|
| 12a | 1,803,912 |
| 1a | 1,423,511 |
| 2a | 1,707,912 |
| 3a | 1,778,425 |
| 4a | 1,296,866 |
| 5a | 326,322 |
| 6a | 431,848 |
| 7a | 994,686 |
| 8a | 1,774,532 |
| 9a | 2,646,553 |
| 10a | 2,336,493 |
| 11a | 2,949,239 |
| 12p | 3,070,113 |
| 1p | 2,848,605 |
| 2p | 2,068,674 |
| 3p | 2,281,515 |
| 4p | 2,344,597 |
| 5p | 1,748,106 |
| 6p | 1,475,501 |
| 7p | 1,744,409 |
| 8p | 1,800,769 |
| 9p | 1,008,431 |
| 10p | 613,266 |
| 11p | 538,594 |
Which infractions get ticketed, and what the fines are
Three codes (signed no-parking, parking on private property and permit-zone parking) make up almost half of the 41,040,491 tickets from 2008 to 2025, while the biggest set fines go to stopping, fire-route and hydrant infractions.
From 2008 to 2025 the corpus holds 41,040,491 tickets with $1,983,578,735 in set fines. One code stands out: parking on a signed street during prohibited days or times, with 7,308,759 tickets (17.8% of the total). Next come parking on private property at 15.7% and parking in a permit zone without a permit at 15.0%. Grouped into families, signed no-parking leads with 21.5% of tickets, followed by unpaid meter and pay-and-display tickets at 18.7%.
Most set fines are small. The median and the most common amount are both $30, the average is $48.33, and 78.8% of tickets carry a fine of $50 or less. Only 8.9% are $100 or more. The higher fines are concentrated in a few families. Hydrant, fire-route, accessible-space, sidewalk and bike-lane infractions make up just 4.7% of tickets but 16.0% of set-fine dollars, averaging $166.29. No-stopping and rush-hour tickets average $84.63 and account for 22.9% of fine dollars, the largest share of any family. Parking in a fire route has an average of $250, and rush-hour stopping averages $159.48.
By total set fines, the signed no-parking code is again first at $324,402,825, mostly because it is so common rather than because its fine is high. Rush-hour stopping shows the opposite pattern: 695,387 tickets came to $110,897,410. These totals add up the fines set in the by-law. They are not the amounts actually paid or collected.
Public-street tickets make up 83.3% of the corpus, and private-property tickets (codes for private and municipal lots) make up 16.7%, or 6,846,878 tickets. Private-property tickets are cheaper on average, at $35.78 compared with $50.85 on public streets. The public-street figure is pulled up by the higher stopping, hydrant and fire-route fines. Ticket counts measure enforcement activity, not how often people park or break the rules, and enforcement is not spread evenly across infraction types or places.
- Total tickets, 2008 to 202541,040,491Q-0015
- Median set fine ($)$30Q-0015
- Share of tickets with fines of $50 or less (%)78.8%Q-0015
- Signed no-parking (code 5) tickets7,308,759Q-0013
- Average fine, hydrant, fire-route, accessible-space, sidewalk and bike-lane infractions ($)$166.29Q-0012
- Private-property share of tickets (%)16.7%Q-0016
| Label | N |
|---|---|
| No parking (signed hours) | 8,834,742 |
| Unpaid meter / pay-and-display | 7,664,145 |
| Private property | 6,846,878 |
| Permit parking | 6,283,505 |
| No stopping / rush hour | 5,363,378 |
| Other | 2,080,680 |
| Over the time limit | 2,058,145 |
| Hydrant, fire route, accessible, sidewalk, bike lane | 1,909,018 |
Where ticketing concentrates
From 2008 to 2025, the busiest 1% of ticketed blocks account for 28.0% of all tickets matched to a street, and a handful of downtown, midtown and institutional blocks each collected tens of thousands of tickets.
Across 2008 to 2025, 38,943,724 tickets could be matched to a block of the City's street centreline. They fall on 38,513 different blocks, but they are far from evenly spread. The busiest 1% of those blocks, 386 in all, account for 28.0% of matched tickets. The busiest tenth account for 76.6%, and the busier half accounts for 98.4%. A typical ticketed block (the median) collected only about 106 tickets over the whole period.
The block with the most tickets is Keele St between The Pond Rd and York Blvd, with 149,472.5. Next is Bayview Ave at Blythwood Rd, with 136,770. On both, nearly all tickets were private-property infractions (97.9% and 99.9%), which means tickets issued in private or municipal lots that were geocoded to the nearby street. The same is true of Finch Ave E between Seneca Hill Dr and the 404 ramp (99.0%). These blocks show up mainly because large parking lots sit on them, not because of on-street parking.
On public streets, the leaders are in the core and midtown. Edward St between Yonge St and Bay St had 131,247 tickets, Queen St W between Peter St and Spadina Ave had 92,577.5, and Yorkville Ave between Bellair St and Hazelton Ave had 89,883.5. Bayview Ave between Belsize Dr and Manor Rd E (75,636.5), University Ave between Armoury St and Dundas St W (70,514.5), Cumberland St at Bellair St (68,421.5) and Elm St near Bay St (67,468) round out the top ten.
These counts measure where enforcement happened, not how often people park or break the rules at a given spot. Enforcement is not spread evenly across the city, and a busy block may simply get patrolled more often. Totals cover only the complete records the City publishes.
- Share of matched tickets on the busiest 1% of ticketed blocks (%)28%Q-0025
- Share of matched tickets on the busiest tenth of ticketed blocks (%)76.6%Q-0025
- Blocks with at least one matched ticket38,513Q-0025
- Tickets on Keele St, The Pond Rd to York Blvd149,472.5Q-0024
- Tickets on Edward St, Yonge St to Bay St (busiest mainly public-street block)131,247Q-0024
- Median tickets per ticketed block106Q-0025
| Block | Tickets |
|---|---|
| Keele St (The Pond Rd to York Blvd) | 149,472.5 |
| Bayview Ave (Blythwood Rd) | 136,770 |
| Edward St (Yonge St to Bay St) | 131,247 |
| Queen St W (Peter St to Spadina Ave) | 92,577.5 |
| Yorkville Ave (Bellair St to Hazelton Ave) | 89,883.5 |
| Bayview Ave (Belsize Dr to Manor Rd E) | 75,636.5 |
| University Ave (Armoury St to Dundas St W) | 70,514.5 |
| Finch Ave E (Seneca Hill Dr to 404 S Finch W Ramp) | 69,821 |
| Cumberland St (Bellair St) | 68,421.5 |
| Elm St (Harry Barberian Lane to Ln E Bay S Elm) | 67,468 |
The pandemic years: a steep drop, then a slow return
Ticketing fell by more than a third in 2020 and stayed low in 2021, private-lot tickets made up a larger share of a smaller total, and the time-of-day pattern barely changed.
The corpus has 2,213,939 tickets for 2019. That fell to 1,403,663 in 2020, a drop of 36.6%. In 2021 there were 1,481,709 tickets, still 33.1% below 2019. The count rose to 1,821,887 in 2022 and reached 2,256,360 in 2023, which is 1.9% above 2019. The City publishes complete records only, so these totals leave out some tickets, such as many with out-of-province plates. The City says this has little effect on trends.
The months show the drop most clearly. In April 2020 there were only 17,979 tickets, compared with 188,258 in April 2019. Counts recovered over the summer and fall of 2020. They fell again in early 2021 to 55,140 in January, and only returned to the usual range from mid-2021 onward. These counts reflect enforcement activity, which changed during this time. They do not show how much people parked or how often rules were broken.
The mix of infractions also changed. Tickets on private and municipal lots made up 21.6% of tickets in 2019 and 26.9% in 2020, then eased back to 21.5% by 2023. No-stopping tickets fell from 13.0% to 11.3% of the total in 2020. Hydrant, fire-route, accessible-space, sidewalk and bike-lane infractions rose to 6.1% in 2021, up from about 4% in the other years. Meter tickets rose to 19.0% in 2022, compared with 14.5% in 2019.
The time of day hardly changed. Tickets written between midnight and 6 a.m. made up 21.3% of 2019 tickets with a valid time, and 22.6% in 2020. Weekend tickets slipped slightly, from 22.4% to 21.6%. Enforcement is not spread evenly across hours or places, so these shares show when tickets were written, not when parking was more or less of a problem.
- Tickets in 20192,213,939Q-0020
- Tickets in 20201,403,663Q-0020
- Change in tickets, 2019 to 2020 (%)-36.6%Q-0026
- Change in tickets, 2019 to 2021 (%)-33.1%Q-0026
- Tickets in April 202017,979Q-0027
- Private-property share of tickets in 2020 (%)26.9%Q-0021
| Month | Tickets |
|---|---|
| 2019-01 | 160,463 |
| 2019-02 | 140,191 |
| 2019-03 | 193,198 |
| 2019-04 | 188,258 |
| 2019-05 | 193,634 |
| 2019-06 | 186,244 |
| 2019-07 | 196,548 |
| 2019-08 | 190,099 |
| 2019-09 | 198,012 |
| 2019-10 | 202,567 |
| 2019-11 | 192,054 |
| 2019-12 | 172,671 |
| 2020-01 | 190,022 |
| 2020-02 | 168,063 |
| 2020-03 | 130,390 |
| 2020-04 | 17,979 |
| 2020-05 | 25,493 |
| 2020-06 | 37,877 |
| 2020-07 | 102,692 |
| 2020-08 | 135,285 |
| 2020-09 | 168,773 |
| 2020-10 | 166,008 |
| 2020-11 | 149,295 |
| 2020-12 | 111,786 |
| 2021-01 | 55,140 |
| 2021-02 | 61,223 |
| 2021-03 | 87,211 |
| 2021-04 | 73,527 |
| 2021-05 | 79,282 |
| 2021-06 | 138,762 |
| 2021-07 | 164,001 |
| 2021-08 | 163,811 |
| 2021-09 | 167,114 |
| 2021-10 | 172,281 |
| 2021-11 | 175,661 |
| 2021-12 | 143,696 |
| 2022-01 | 114,045 |
| 2022-02 | 97,287 |
| 2022-03 | 175,018 |
| 2022-04 | 162,224 |
| 2022-05 | 168,740 |
| 2022-06 | 169,422 |
| 2022-07 | 165,186 |
| 2022-08 | 162,862 |
| 2022-09 | 159,432 |
| 2022-10 | 165,293 |
| 2022-11 | 153,956 |
| 2022-12 | 128,422 |
2024: the year fines went up in two steps
The average set fine on Toronto parking tickets went from $54.25 in 2023 to $67.99 in 2024 and $80.30 in 2025, because of two rounds of increases: private-property fines rose in December 2023, and most street fines rose in August 2024.
The average set fine on a Toronto parking ticket was $54.25 in 2023, $67.99 in 2024 and $80.30 in 2025. The median fine rose from $30 to $50 and then to $65. Ticket counts went the other way: from 2,256,360 in 2023 to 2,147,159 in 2024 and 2,051,175 in 2025. The total value of set fines still grew, from $122,409,230 in 2023 to $145,978,460 in 2024 and $164,705,020 in 2025. The City publishes complete records only, so these totals leave out some tickets, such as many issued to out-of-province plates.
The first increase applied to private and municipal property. For parking on private property (code 3) and on municipal property (code 4), the typical fine went from $30 to $75. The ticket data show the new amount starting in December 2023. Code 3 tickets fell from 435,620 in 2023 to 365,060 in 2024, a 16.2% drop, and then rose to 387,901 in 2025. Code 4 tickets fell 5.2%. A few small codes also changed their typical fine between 2023 and 2024. For example, commercial loading-zone code 414 went from $40 to $50, and its ticket count rose 41.2%, from 745 to 1,052.
The second increase hit public streets in the middle of 2024. In July the average street fine was $61.69. In August it was $77.84. Meter tickets (code 207) went from $30 to $50, signed no-parking tickets (code 5) from $50 to $65, and signed no-stopping tickets (code 9) from $100 to $120. Because the first seven months of 2024 still used the old amounts, the most common fine for these codes for the year as a whole stays at the 2023 level. The full-year change only appears in 2025. Hydrant, fire-route, accessible-space, sidewalk and bike-lane infractions went up as well: the typical fine for parking within three metres of a hydrant rose from $100 to $125.
Street ticket volume changed around the same time. From January to July 2024 there were 15.2% more public-street tickets than in the same months of 2023. From August to December there were 22.3% fewer. Ticket counts measure enforcement activity, and enforcement is not spread evenly over time or place. So these numbers do not show whether higher fines changed how people park.
- Average set fine, 202354.25Q-0022
- Average set fine, 202467.99Q-0022
- Average set fine, 202580.3Q-0022
- Change in private-property (code 3) tickets, 2023 to 2024 (%)-16.2%Q-0030
- Average public-street fine, August 202477.84Q-0033
- Change in public-street tickets, Aug-Dec 2024 vs Aug-Dec 2023 (%)-22.3%Q-0036
| Month | Avg fine all |
|---|---|
| 1 | 63.72 |
| 2 | 62.49 |
| 3 | 62.33 |
| 4 | 62.18 |
| 5 | 62.68 |
| 6 | 61.85 |
| 7 | 64.19 |
| 8 | 77.3 |
| 9 | 76.62 |
| 10 | 76.01 |
| 11 | 76.31 |
| 12 | 77.55 |
The streets with the most tickets, and how the leaders changed
Yonge Street has had more parking tickets than any other street since 2008, mostly for meter, no-parking and no-stopping infractions, while Keele Street jumped into the top three after 2021 almost entirely because of private-property tickets.
From 2008 to 2025, Yonge Street was assigned about 1,055,746 of the 41,040,491 tickets in the corpus, or 2.6% of all of them. Next came Bloor Street West with 762,750, Queen Street West with 718,838 and Danforth Avenue with 692,583. These are long streets lined with shops, so they have a lot of kerb to enforce. Ticket counts show where enforcement happened, not how often people park or break the rules, and enforcement is not spread evenly across the city.
Yonge Street was the top street in every year but two. Bloor Street West took first place in 2009 and Queen Street West did so in 2022. Through the early 2010s, Bloor Street West and Danforth Avenue usually held second and third place. From 2017 on, Queen Street West was nearly always in the top three. Yonge's own yearly count fell from 85,365 in 2008 to 53,493 in 2025. Totals are lower in 2020 and 2021 across the city. When comparing years, keep in mind that the City publishes complete records only.
The biggest change is Keele Street. It ranked 173rd in 2008 and stayed well outside the top 20 until 2019, when it reached 25th. It then climbed to third in 2022 with 26,249 tickets and to second in 2025 with 35,515. Private-property tickets, issued in private and municipal lots rather than on the street, make up 87.7% of Keele's tickets. That suggests the jump comes from enforcement at off-street lots near the street, not from street parking.
On the traditional shopping streets, unpaid meters and pay-and-display are the main type of infraction: 57.9% of tickets on Danforth Avenue, 48.2% on Bloor Street West and 44.6% on Queen Street West. Yonge Street has a more even mix: no parking during signed hours (26.7%), unpaid meters (25.7%) and no stopping or rush-hour rules (24.1%).
- Tickets on Yonge St, 2008-20251,055,746Q-0035
- Yonge St share of all tickets (%)2.6%Q-0035
- Keele St rank in 2008173Q-0044
- Keele St tickets in 202535,515Q-0044
- Private-property share of Keele St tickets (%)87.7%Q-0043
- Meter share of Danforth Ave tickets (%)57.9%Q-0043
| Year | Keele tickets |
|---|---|
| 2008 | 2,757 |
| 2009 | 2,706 |
| 2010 | 2,845 |
| 2011 | 2,486 |
| 2012 | 2,651 |
| 2013 | 2,912 |
| 2014 | 3,642 |
| 2015 | 2,920 |
| 2016 | 4,065 |
| 2017 | 2,742 |
| 2018 | 3,401 |
| 2019 | 9,224 |
| 2020 | 5,756 |
| 2021 | 6,951 |
| 2022 | 26,249 |
| 2023 | 43,837 |
| 2024 | 39,344 |
| 2025 | 35,515 |