Skip to content
Curbcheck

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 queries

Written 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.

Tickets per yearBar chart of tickets by year, from query Q-0001.02.5M5M2008: 2,868,44820082009: 2,774,5532010: 2,760,04520102011: 2,805,4922012: 2,746,15420122013: 2,613,1562014: 2,484,98320142015: 2,168,4932016: 2,254,76120162017: 2,144,2262018: 2,044,28820182019: 2,213,9392020: 1,403,66320202021: 1,481,7092022: 1,821,88720222023: 2,256,3602024: 2,147,15920242025: 2,051,175
Tickets per year. Tickets by year.Data: Q-0001
Tickets per year
YearTickets
20082,868,448
20092,774,553
20102,760,045
20112,805,492
20122,746,154
20132,613,156
20142,484,983
20152,168,493
20162,254,761
20172,144,226
20182,044,288
20192,213,939
20201,403,663
20211,481,709
20221,821,887
20232,256,360
20242,147,159
20252,051,175

Show the 7 queries behind this section

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 by hour of day, all yearsBar chart of tickets by hour, from query Q-0002.02.5M5M12a: 1,803,91212a1a: 1,423,5112a: 1,707,9122a3a: 1,778,4254a: 1,296,8664a5a: 326,3226a: 431,8486a7a: 994,6868a: 1,774,5328a9a: 2,646,55310a: 2,336,49310a11a: 2,949,23912p: 3,070,11312p1p: 2,848,6052p: 2,068,6742p3p: 2,281,5154p: 2,344,5974p5p: 1,748,1066p: 1,475,5016p7p: 1,744,4098p: 1,800,7698p9p: 1,008,43110p: 613,26610p11p: 538,594
Tickets by hour of day, all years. Tickets by hour.Data: Q-0002
Tickets by hour of day, all years
HourTickets
12a1,803,912
1a1,423,511
2a1,707,912
3a1,778,425
4a1,296,866
5a326,322
6a431,848
7a994,686
8a1,774,532
9a2,646,553
10a2,336,493
11a2,949,239
12p3,070,113
1p2,848,605
2p2,068,674
3p2,281,515
4p2,344,597
5p1,748,106
6p1,475,501
7p1,744,409
8p1,800,769
9p1,008,431
10p613,266
11p538,594

Show the 7 queries behind this section

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.

Tickets and fines by infraction familyBar chart of n by label, from query Q-0012.05M10MNo parking (signed hours): 8,834,742No parking (signed hours)Unpaid meter / pay-and-display: 7,664,145Unpaid meter / pay-and-displayPrivate property: 6,846,878Private propertyPermit parking: 6,283,505Permit parkingNo stopping / rush hour: 5,363,378No stopping / rush hourOther: 2,080,680OtherOver the time limit: 2,058,145Over the time limitHydrant, fire route, accessible, sidewalk, bike lane: 1,909,018Hydrant, fire route, accessible, sidewalk, bike lane
Tickets and fines by infraction family. N by label.Data: Q-0012
Tickets and fines by infraction family
LabelN
No parking (signed hours)8,834,742
Unpaid meter / pay-and-display7,664,145
Private property6,846,878
Permit parking6,283,505
No stopping / rush hour5,363,378
Other2,080,680
Over the time limit2,058,145
Hydrant, fire route, accessible, sidewalk, bike lane1,909,018

Show the 5 queries behind this section

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.

Top 10 blocks with private-property shareBar chart of tickets by block, from query Q-0029.0100K200KKeele St (The Pond Rd to York Blvd): 149,472.5Keele St (The Pond Rd to York Blvd)Bayview Ave (Blythwood Rd): 136,770Bayview Ave (Blythwood Rd)Edward St (Yonge St to Bay St): 131,247Edward St (Yonge St to Bay St)Queen St W (Peter St to Spadina Ave): 92,577.5Queen St W (Peter St to Spadina Ave)Yorkville Ave (Bellair St to Hazelton Ave): 89,883.5Yorkville Ave (Bellair St to Hazelton Ave)Bayview Ave (Belsize Dr to Manor Rd E): 75,636.5Bayview Ave (Belsize Dr to Manor Rd E)University Ave (Armoury St to Dundas St W): 70,514.5University Ave (Armoury St to Dundas St W)Finch Ave E (Seneca Hill Dr to 404 S Finch W Ramp): 69,821Finch Ave E (Seneca Hill Dr to 404 S Finch W Ramp)Cumberland St (Bellair St): 68,421.5Cumberland St (Bellair St)Elm St (Harry Barberian Lane to Ln E Bay S Elm): 67,468Elm St (Harry Barberian Lane to Ln E Bay S Elm)
Top 10 blocks with private-property share. Tickets by block.Data: Q-0029
Top 10 blocks with private-property share
BlockTickets
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

Show the 3 queries behind this section

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.

Monthly tickets 2019-2022Bar chart of tickets by month, from query Q-0027.0125K250K2019-01: 160,4632019-012019-02: 140,1912019-03: 193,1982019-04: 188,2582019-05: 193,6342019-052019-06: 186,2442019-07: 196,5482019-08: 190,0992019-09: 198,0122019-092019-10: 202,5672019-11: 192,0542019-12: 172,6712020-01: 190,0222020-012020-02: 168,0632020-03: 130,3902020-04: 17,9792020-05: 25,4932020-052020-06: 37,8772020-07: 102,6922020-08: 135,2852020-09: 168,7732020-092020-10: 166,0082020-11: 149,2952020-12: 111,7862021-01: 55,1402021-012021-02: 61,2232021-03: 87,2112021-04: 73,5272021-05: 79,2822021-052021-06: 138,7622021-07: 164,0012021-08: 163,8112021-09: 167,1142021-092021-10: 172,2812021-11: 175,6612021-12: 143,6962022-01: 114,0452022-012022-02: 97,2872022-03: 175,0182022-04: 162,2242022-05: 168,7402022-052022-06: 169,4222022-07: 165,1862022-08: 162,8622022-09: 159,4322022-092022-10: 165,2932022-11: 153,9562022-12: 128,422
Monthly tickets 2019-2022. Tickets by month.Data: Q-0027
Monthly tickets 2019-2022
MonthTickets
2019-01160,463
2019-02140,191
2019-03193,198
2019-04188,258
2019-05193,634
2019-06186,244
2019-07196,548
2019-08190,099
2019-09198,012
2019-10202,567
2019-11192,054
2019-12172,671
2020-01190,022
2020-02168,063
2020-03130,390
2020-0417,979
2020-0525,493
2020-0637,877
2020-07102,692
2020-08135,285
2020-09168,773
2020-10166,008
2020-11149,295
2020-12111,786
2021-0155,140
2021-0261,223
2021-0387,211
2021-0473,527
2021-0579,282
2021-06138,762
2021-07164,001
2021-08163,811
2021-09167,114
2021-10172,281
2021-11175,661
2021-12143,696
2022-01114,045
2022-0297,287
2022-03175,018
2022-04162,224
2022-05168,740
2022-06169,422
2022-07165,186
2022-08162,862
2022-09159,432
2022-10165,293
2022-11153,956
2022-12128,422

Show the 5 queries behind this section

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.

Monthly average fine in 2024, code 3 and allBar chart of avg fine all by month, from query Q-0032.0501001: 63.7212: 62.4923: 62.3334: 62.1845: 62.6856: 61.8567: 64.1978: 77.389: 76.62910: 76.011011: 76.311112: 77.5512
Monthly average fine in 2024, code 3 and all. Avg fine all by month.Data: Q-0032
Monthly average fine in 2024, code 3 and all
MonthAvg fine all
163.72
262.49
362.33
462.18
562.68
661.85
764.19
877.3
976.62
1076.01
1176.31
1277.55

Show the 9 queries behind this section

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%).

Keele St tickets and rank by yearBar chart of keele tickets by year, from query Q-0044.025K50K2008: 2,75720082009: 2,7062010: 2,84520102011: 2,4862012: 2,65120122013: 2,9122014: 3,64220142015: 2,9202016: 4,06520162017: 2,7422018: 3,40120182019: 9,2242020: 5,75620202021: 6,9512022: 26,24920222023: 43,8372024: 39,34420242025: 35,515
Keele St tickets and rank by year. Keele tickets by year.Data: Q-0044
Keele St tickets and rank by year
YearKeele tickets
20082,757
20092,706
20102,845
20112,486
20122,651
20132,912
20143,642
20152,920
20164,065
20172,742
20183,401
20199,224
20205,756
20216,951
202226,249
202343,837
202439,344
202535,515

Show the 5 queries behind this section