Dog licence fees in British Columbia, by municipality
148 placesWhat the bylaws of 148 places in British Columbia say on the same question, side by side. Each cell is a short form of a fact that is sourced, quoted and checked on the place's own page.
| Place | Fee, spayed or neutered | Fee, not spayed or neutered | Fine, unlicensed dog |
|---|---|---|---|
| 100 Mile House | $30 ($20 if dog under 4 months or moved in after June 30) | $50 ($35 if dog under 4 months or moved in after June 30) | Notice $50 if paid in 14 days; $110 after 28 days |
| Abbotsford | $33 a year | $83 a year | Notice $200 ($190 if paid in 14 days) |
| Alert Bay | $10 a year | $50 a year | Not confirmed |
| Anmore | $25 a year | $35 a year | Notice $100 ($70 if paid in 14 days) |
| Armstrong | $25 a year (one fee for all dogs) | $25 a year (same as spayed or neutered) | Ticket $150 ($100 if paid in 30 days) |
| Ashcroft | $25 a year | $45 a year | Not confirmed |
| Barriere | None set | None set | None set |
| Belcarra | None set | None set | None set |
| Bowen Island | None set | None set | None set |
| Burnaby | $36 by March 1 ($49 after March 1) | $70 by March 1 ($84 after March 1) | Notice $100 ($80 if paid in 15 days) |
| Burns Lake | $20 a year | $60 a year | Not confirmed |
| Campbell River | $20 a year | $40 a year | Ticket $200 |
| Canal Flats | $10 a year | $30 a year | Notice $50 ($25 if paid in 14 days); ticket $50 |
| Castlegar | $25 a year | $75 a year | Ticket $60 (first offence in 12 months) |
| Central Saanich | $30 ($40 late fee) | $45 ($55 late fee) | Not confirmed |
| Chase | $17 if paid on or before March 1 | $50 if paid on or before March 1 | Not confirmed |
| Chetwynd | $18 a year ($16.50 if bought in advance) | $42 a year ($37.50 if bought in advance) | Ticket $75 (1st offence), $150 (2nd) |
| Chilliwack | $33 a year | $83 a year | Notice $200 ($190 if paid in 14 days) |
| Coldstream | $25 a year (one fee for all dogs) | $25 a year (one fee for all dogs) | Ticket $300; notice $300 ($240 if paid early) |
| Colwood | $40 a year ($35 if bought before December 31) | $60 a year ($55 if bought before December 31) | Notice $100 ($80 if paid in 14 days); ticket $100 |
| Comox | $10 a year | $30 a year | Notice $50 ($25 if paid in 14 days); ticket $90 |
| Coquitlam | $32.50 if paid on or before February 1 | $66.10 if paid on or before February 1 | Notice $150 ($100 if paid in 14 days); ticket $1,000 |
| Courtenay | $5 a year | $25 a year | Notice $100 ($75 if paid in 14 days) |
| Cranbrook | $30 a year | $60 a year | Notice $125 ($100 if paid in 14 days); ticket $100 |
| Creston | $25 by March 31 ($29 after March 31) | $121 by March 31 ($127 after March 31) | Notice $125 ($100 if paid in 14 days) |
| Cumberland | $10 a year | $30 a year ($10 if under one year old) | $50 ($25 if paid early) |
| Dawson Creek | $24.46 a year (2026 fee) | $61.14 a year (2026 fee) | Notice $150 ($125 if paid in 14 days); ticket $500 |
| Delta | $45 a year | $80 a year | Notice $150 ($125 if paid in 14 days); ticket $150 |
| District of North Vancouver | $41 a year (up $14 on or after February 1) | $95 a year | Notice $150 ($115 if paid in 14 days); ticket $150 |
| Duncan | $35 by January 31 ($45 after January 31) | $60 by January 31 ($75 after January 31) | Notice $100 ($85 if paid in 14 days); no ticket |
| Elkford | $20 a year | $50 a year | Ticket $100 to $1,000 (exact schedule not read) |
| Enderby | $15 a year | $55 a year ($250 lifetime) | Notice $50 ($25 if paid in 14 days); ticket $50 |
| Esquimalt | $30 a year | $40 a year | Notice $100 ($75 if paid early) |
| Fernie | $15 a year | $35 a year | Ticket $200 |
| Fort St James | $15 a year | $25 a year | Fine is the licence fee and any late penalty |
| Fort St. John | $20 a year (same for all dogs) | $20 a year (same as altered) | Notice $200 ($150 if paid in 14 days) |
| Fraser Lake | $0 from January 1, 2027 | $0 from January 1, 2027 (same as other dogs) | Not confirmed |
| Fruitvale | $25 a year ($12.50 if bought September 1 to December 31) | $75 a year | Notice $100; ticket $150 ($100 if paid in 30 days) |
| Gibsons | $25 a year | $50 a year | Notice $125 ($100 if paid early) |
| Gold River | No charge if bought January 1 to 31 ($10 after) | $20 in January ($40 after January 31) | Not confirmed |
| Golden | $20 before February 1 ($30 on or after February 1) | $50 before February 1 ($70 on or after February 1) | Notice $70 ($50 if paid in 14 days) |
| Grand Forks | $15 | $25 | Not confirmed |
| Granisle | $5 a year | $10 a year | Ticket $50 |
| Greenwood | $15 by January 31 ($30 after); listed for 2022 | $25 January 1-31 ($40 after); listed for 2022 | Not confirmed |
| Harrison Hot Springs | $33 a year | $83 a year | Notice $200 ($190 if paid early) |
| Hazelton | None set | None set | Not confirmed |
| Highlands | $25 a year (CRD page lists $40 regular) | $45 a year (CRD page lists $60 regular) | Notice $50 ($40 if paid in 14 days); ticket $50 |
| Hope | $28 a year ($35 if renewed after April 1) | $70 a year ($80 if renewed after April 1) | Notice $200 ($150 if paid in 14 days); ticket $1,000 |
| Houston | $14 by January 31 ($17 after January 31) | $37.50 by January 31 ($45 after January 31) | Notice $150 ($112.50 if paid in 14 days); ticket $50 |
| Hudson's Hope | $10 a year | $30 a year | Not confirmed |
| Invermere | $15 a year | $35 a year | Ticket $50 |
| Kamloops | $30 a year | $65 a year | $100 |
| Kaslo | $15 a year ($12 if paid before January 31) | $50 a year ($40 if paid before January 31) | Ticket $100 |
| Kelowna | $40 with veterinary proof | $80 | Notice $300 ($150 if paid in 14 days) |
| Kent | $33 a year | $83 a year | Notice $200 ($190 if paid in 14 days) |
| Keremeos | $20 before March 1 ($30 after March 1) | $40 before March 1 ($50 after March 1) | Ticket $50 |
| Kimberley | $23 a year (2026) | $57.50 a year (2026) | Ticket $100 (1st offence), $200 (later) |
| Kitimat | $15 a year | $50 a year | Notice $100 ($50 if paid in 14 days); ticket $1,000 |
| Ladysmith | $31 by January 31 ($41 from February 1) | $49 by January 31 ($59 from February 1) | Not confirmed |
| Lake Country | $40 a year ($20 if bought by end of February) | $80 a year ($60 if bought by end of February) | Notice or ticket $300 |
| Lake Cowichan | $15 before end of February ($30 after) | $25 before end of February ($40 after) | Ticket $35 |
| Langford | $40 a year ($35 if bought before December 31) | $60 a year ($55 if bought before December 31) | Not confirmed |
| Langley City | $39 by February 1 ($50 after February 1) | $78 by February 1 ($100 after February 1) | Ticket $250 (web page says $200) |
| Lillooet | $20 a year | $40 a year | Notice $150 ($75 if paid in 14 days) |
| Lions Bay | $30 by February 28 ($45 after) | $60 by February 28 ($90 after) | Notice $85 ($75 if paid in 14 days) |
| Logan Lake | $13 a year | $36 a year | $45 |
| Lumby | $25 a year (RDNO; no separate altered rate) | $25 a year (RDNO; no separate rate) | $300 (RDNO); ticket $300 |
| Mackenzie | $20 ($10 if owner is over 65) | $35 ($18 if owner is over 65) | Ticket $100 |
| Maple Ridge | $25 by January 31 ($41 after) | $52 by January 31 ($68 from February 1) | Notice $150 ($100 if paid in 14 days); ticket $100 |
| McBride | $10 a year | $10 a year | Not confirmed |
| Merritt | $24 a year (2026) | $80 a year (2026) | Notice $200 ($150 if paid in 14 days) |
| Metchosin | $25 a year (CRD page lists $40 regular) | $45 a year (CRD page lists $60 regular) | Ticket $100 ($150 after 30 days) |
| Midway | $15 a year | $30 a year | $50 first, $100 second, $200 third offence |
| Mission | $33 a year | $83 a year | Notice $200 ($190 if paid in 14 days) |
| Montrose | $20 a year ($10 if paid by end of February) | $40 a year ($30 if paid by end of February) | Notice $50 (reduced to $20 if paid early) |
| Nakusp | $15 before January 31 ($20 to June 30; $10 from July 1) | $45 before January 31 ($50 to June 30; $25 from July 1) | Notice $100 ($75 if paid in 14 days); ticket $100 |
| Nanaimo | $25 by February 28 ($30 after February 28) | $50 by February 28 ($60 after February 28) | $125 (1st offence), $175 (later) |
| Nelson | $30 a year | $70 a year | Notice $100 ($75 if paid in 14 days) |
| New Denver | $25 | $50 | Not confirmed |
| New Hazelton | No fee | No fee | $100 |
| New Westminster | $29 a year ($38 after March 1) | $73 by March 1 ($94 after March 1) | Notice $250 ($150 if paid in 14 days); ticket $1,000 |
| North Cowichan | $35 a year if bought in January or February | $35 in January or February ($45 after February) | Notice $100 ($50 if paid in 14 days); ticket $100 |
| North Saanich | $20 a year ($25 if renewed late) | $30 a year ($35 if renewed late) | Ticket $130 ($100 if paid in 30 days) |
| North Vancouver | $31.24 a year (one fee for all dogs) | $31.24 a year (one fee for all dogs) | $60 ($50 if paid early) |
| Northern Rockies | $15 a year ($5 for seniors) | $50 a year ($25 for seniors) | Notice $50 ($45 if paid in 21 days) |
| Oak Bay | $39 by February 1 ($44 after February 1) | $55 by February 1 ($60 after February 1) | Ticket $150 ($100 if paid in 30 days) |
| Oliver | $30 by January 31 ($35 after January 31) | $50 by January 31 ($55 after January 31) | $50 first, $100 second and later; not stated as ticket |
| Osoyoos | $30 a year | $60 a year | Notice $50 ($40 if paid in 14 days); ticket $50 |
| Parksville | $25 a year ($20 if paid by January 31) | $35 a year ($30 if paid by January 31) | Notice $50 ($37.50 if paid in 14 days) |
| Peachland | $40 a year ($20 off if paid by end of February) | $80 a year ($20 less if paid by end of February) | Notice $300 ($150 if paid in 14 days); ticket $300 |
| Pemberton | $25 for new or renewal before January 31 ($40 after) | $65 before January 31 ($85 after January 31) | $75 ($50 early, $100 late) |
| Penticton | $35 a year (2026) | $70 a year (2026) | Notice $200 ($190 if paid in 14 days); ticket $400 |
| Pitt Meadows | $28 before February 1 ($40 on or after February 1) | $56 before February 1 ($73 on or after February 1) | Notice $150 |
| Port Alberni | $30 a year | $45 a year | Notice $100 ($75 if paid in 14 days) |
| Port Clements | $15 one-time flat fee | $15 one-time flat fee | Not confirmed |
| Port Coquitlam | $32 by February 1 ($47 after February 1) | $80 by February 1 ($95 after February 1) | Notice $150 ($105 if paid in 30 days) |
| Port Edward | $10 a year | $20 male; $50 female | None set |
| Port Hardy | $19 a year | $60.50 a year | Ticket $100 |
| Port McNeill | Not confirmed | Not confirmed | Not confirmed |
| Port Moody | $48 by February 1 ($55 after) | $79 by February 1 ($84 after) | Ticket $100 first, $200 second, $300 later |
| Pouce Coupe | $22.15 | $55.38 | $100 first, $200 second, $300 third offence |
| Powell River | $30 a year ($24 if paid before March 1) | $30 a year ($24 if paid before March 1) | Notice $100 ($20 off if paid in 14 days); ticket $100 |
| Prince George | $36 a year (2019 rate) | $81 a year (2019 rate) | Notice $250 if paid in 30 days ($312 later) |
| Prince Rupert | $20 by March 1 ($40 after March 1) | $50 by March 1 ($70 after March 1) | $55 |
| Princeton | $15 a year | $40 a year | Ticket $75 |
| Qualicum Beach | $25 a year | $45 a year | Ticket $75 ($50 if paid in 5 business days) |
| Quesnel | $20 a year | $40 a year | Ticket $50 |
| Radium Hot Springs | $15 a year | $40 a year | Ticket $200 |
| Revelstoke | $25 a year ($89 lifetime) | $60 a year ($250 lifetime) | Notice $200 ($100 if paid in 14 days); ticket $200 |
| Richmond | $42 a year ($28.50 if paid before March 1) | $95.50 a year ($68.75 if paid before March 1) | Notice $300 ($250 if paid in 28 days) |
| Rossland | $20 a year | $50 a year | Notice $50 if paid in 14 days; $100 penalty |
| Saanich | $25 before February 1 ($30 from February 1) | $35 before February 1 ($40 from February 1) | Notice $150 ($100 if paid in 14 days); ticket $150 |
| Salmo | $15 a year | $25 a year | Ticket $50 |
| Salmon Arm | $30 a year ($20 if paid before February 1) | $50 a year ($40 if paid before February 1) | Ticket $150 |
| Salt Spring Island | $25 a year (free if altered in past 12 months) | $45 a year | Ticket $100 |
| Sayward | $20 | $30 | Ticket $75 |
| Sechelt | $25 a year | $50 a year ($30 for owners 65 or older) | Notice $150 (web page says $200) |
| Sidney | $35 a year ($30 if paid by last working day of February) | $45 a year ($40 if paid by last working day of February) | Notice $130 ($100 if paid in 14 days); ticket $130 |
| Silverton | $25 a year | $100 a year | $25 |
| Slocan | $25 a year ($15 if paid by January 30) | $65 a year ($50 if paid by January 30) | Not confirmed |
| Smithers | $15 a year | $50 a year | Notice $100 (timing of early rate unconfirmed) |
| Sooke | Unclear: $20, $25 or $35 depending on date | Unclear: $40, $45 or $55 depending on date | Ticket $100 |
| Spallumcheen | $5 | $5 (same as altered) | None set |
| Sparwood | $15 (2026) | $30 (2026) | Ticket $150 ($75 if paid in 30 days) |
| Squamish | $25 before January 31 ($40 after) | $62.50 before January 31 ($75 after) | Notice $150 ($135 if paid in 14 days) |
| Stewart | $10 a year | $25 a year | Not confirmed |
| Summerland | $35 by January 31 ($10 more after) | $70 by January 31 ($10 more after) | Notice $100 ($90 if paid in 14 days) for 1st offence |
| Surrey | $58 a year | $90.50 a year | Notice $200 ($150 if paid in 14 days); ticket $200 |
| Tahsis | $5 | $20 | Not confirmed |
| Telkwa | $21.26 a year | $63.78 a year | $106.30 |
| Terrace | $20 a year | $50 a year ($25 for seniors) | Ticket $100 |
| Tofino | $15 a year | $40 a year ($20 if bought after August 31) | Notice $50 ($40 if paid in 14 days); ticket $50 |
| Township of Langley | $40 a year ($30 if bought on or before February 1) | $70 a year ($60 if bought on or before February 1) | Notice $200 |
| Trail | $25 a year | $75 a year | Notice $50 if paid in 14 days; $100 after |
| Tumbler Ridge | $20 a year | $50 a year | Ticket $100 (1st offence), $150 (later) |
| Ucluelet | Not confirmed | Not confirmed | Notice $100 ($75 if paid in 14 days) |
| Valemount | $15 a year | $20 a year | Notice $50 ($40 if paid in 14 days) |
| Vancouver | $68 a year | $68 a year | Not confirmed |
| Vanderhoof | $10 a year | $30 a year | Notice $25 ($15 if paid in 14 days) |
| Vernon | $25 a year (one fee for all dogs) | $25 a year (one fee for all dogs) | Notice $300 ($240 if paid in 14 days); ticket $300 |
| Victoria | $30 in January or February ($50 from March 1) | $40 in January or February ($60 from March 1) | Notice $125 ($93.75 if paid in 14 days); ticket $125 |
| View Royal | $40 a year ($35 if renewed before December 31) | $60 a year ($55 if renewed before December 31) | Ticket $50; up to $5,000 in court |
| Warfield | $15 a year | $30 a year | Not confirmed |
| West Kelowna | $40 a year ($20 if paid by end of February) | $80 a year ($60 if paid by end of February) | Notice $300 ($150 early); ticket $300 |
| West Vancouver | $36 at renewal rate ($50 after January 31) | $80 ($94 after January 31) | $150 ($135 early) |
| Whistler | $25 | $50 | Notice $200 ($150 if paid in 14 days); ticket $200 |
| White Rock | $25 a year | $40 a year | $300 |
| Williams Lake | $10 a year | $20 a year | Notice $100 ($75 if paid in 14 days) |
Reading this table
- Fee, spayed or neutered: stated for 142 places, none set in 4, not confirmed for 2.
- Fee, not spayed or neutered: stated for 142 places, none set in 4, not confirmed for 2.
- Fine, unlicensed dog: stated for 121 places, none set in 5, not confirmed for 22.
Each cell is a short form of the fact on that place's own page. Open the place to see the full wording, the bylaw and section it comes from, and the official text it was matched against. None set means the bylaw that was read sets no such rule. Not confirmed means it could not be established from the official sources, for example because the bylaw is posted as a scanned image.
This table as Markdown · JSON · How answers are checked · Report an error