GovHandbook

Dangerous dog rules in British Columbia, by municipality

139 places

What the bylaws of 139 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.

PlaceLicence feeFine
100 Mile HouseNone setNotice $150 dangerous; $100 aggressive (paid in 14 days)
Abbotsford$295 a year ($354 if not spayed or neutered)Notice $500 (aggressive dog rules); $250 attack
AnmoreNot confirmedNot confirmed
ArmstrongNot confirmedTicket $1,000 dangerous; $500 vicious; $200 aggressive
Ashcroft$100 a yearNot confirmed
BarriereNone setNone set
BelcarraNone setNotice $200 ($150 if paid in 14 days)
Bowen IslandNot confirmedNotice $50 to $200 by offence (dangerous dog)
Burnaby$132 a year ($200 if not spayed or neutered)Notice $500 ($400 if paid within 15 days)
Campbell RiverNot confirmedTicket $1,000 dangerous; $750 vicious
Canal FlatsNot confirmedNotice $100 ($75 if paid in 14 days); ticket $100
CastlegarDangerous $500; vicious $200; aggressive $100Ticket $50 first, $100 second, $150 third
Central SaanichNot confirmedNot confirmed
ChetwyndNone setTicket $75 first offence, plus $150 per dangerous dog
Chilliwack$295 a year ($354 if not spayed or neutered)Notice $500 (aggressive dog rules); $250 attack
ClearwaterNone setTicket $500 ($400 if paid in 30 days); $1,000 attack
ColdstreamNone setTicket $300 aggressive; $500 bite or no sign
ColwoodDangerous $100 a year ($120 after March 1)Notice $500; ticket $500
Comox$100 a year, plus $50 service feeNotice $250 ($300 after 14 days); ticket $300
CoquitlamVicious $209.90 to $262.40; aggressive $105 to $157.40Notice $200 to $400 ($300 to $500 full); ticket $1,000
CourtenayNone setNotice $500 ($375 if paid in 14 days)
Cranbrook$225 (vicious dog); none for dangerous dogNotice $500 ($475 if paid in 14 days); ticket $500
Creston$243 (if bought by March 31; $248 after)Notice $475 ($450 early, $500 late)
Cumberland$50 a year (aggressive or biting dog)Ticket $500 to $1000 ($250 to $500 early)
Dawson CreekAggressive $183.43; high-risk $122.29 (plus taxes)Notice $500; ticket $1,000 aggressive
Delta$210 a year ($510 if not spayed or neutered)Notice and ticket $100 to $300; severe attack $500
District of North Vancouver$116 a year (aggressive dog, spayed or neutered)Notice $250, $350, $500 by offence number
Duncan$215 if paid by January 31, $355 afterNotice $300 to $500; ticket $1,000
Elkford$100 a yearNot confirmed
EnderbyNot confirmedNotice $150 ($75 within 14 days); ticket $150
EsquimaltNone setNotice $400 ($350 early, $500 late)
FernieDangerous $567; vicious $227; aggressive $150Ticket $500 to $1,000 dangerous; $200 to $250 aggressive
Fort St JamesNone set$25 (not securely confined)
Fort St. John$100 a year (biting or aggressive dog)Notice $400 ($350 if paid in 14 days)
Fruitvale$200 a year ($100 if bought September 1 to December 31)Notice $200; ticket $500 ($450 if paid in 30 days)
GibsonsNone setNotice $400 ($375 early, $425 late)
GoldenVicious or dangerous $350 before February 1, $400 afterNotice $100 aggressive; $200 vicious
Grand ForksNo licence fee listed; $500 impound feeTicket $50 (vicious dog not secured)
Granisle$200 a yearTicket $100
Harrison Hot Springs$295 a year ($354 if not spayed or neutered)$500 (aggressive dog rules); $250 attack
Highlands$100Notice $150 ($120 if paid in 14 days); ticket $150
HopeVicious $300 a year ($400 late); potentially vicious $150Notice $200 ($150 if paid in 14 days); ticket $1,000
HoustonDangerous $250; aggressive $150 (2026)Notice $150 ($112.50 early); $200 for some
InvermereNot confirmedTicket $200
Kamloops$205 a year (aggressive dog); dangerous dog not allowed$1,000 dangerous; aggressive $250 to $1,000
KasloNot confirmedTicket $1,000 attack; $500 vicious dog in public
KelownaDangerous $500; aggressive $100 ($150 if unaltered)Ticket $1,000 dangerous; $300 aggressive
Kent$295 a year ($354 if not spayed or neutered)Notice $500 ($490 early, $510 late); $250 attack
KeremeosNot confirmed$250
Kimberley$150 (vicious dog)Ticket $200 first, $400 later (vicious dog)
Kitimat$300Notice $500 ($450 if paid in 14 days); ticket $3,000
LadysmithNot confirmedNot confirmed
Lake CountryDangerous $500; aggressive $100 ($150 if unaltered)Ticket $1,000 dangerous; $300 aggressive
Lake CowichanNone set$150
LangfordDangerous $200; aggressive $100Not confirmed
Langley CityDangerous $500; aggressive $275$500 dangerous; $250 aggressive
LantzvilleNot confirmedTicket $500 at large; $200 on private property
Lillooet$120 a year (aggressive dog)$300 ($200 if paid in 14 days)
Lions BayNone setNot confirmed
Logan LakeNot confirmed$200
LumbyNo separate fee; ordinary licence $25Ticket $500 bite or no sign; $250 aggressive
Lytton$105$250
Mackenzie$258 (dangerous dog)Ticket $200
Maple Ridge$200 if paid by January 31 ($270 from February 1)Notice $150 to $450; ticket $100 to $500
MerrittDangerous $1,250; aggressive $350 (2026)No notice amount; up to $2,000 in court
MetchosinDangerous $100; aggressive $75Ticket $250 ($300 after 30 days); $500 at large
Midway$1,000 a year$50 first, $100 second, $200 third offence
Mission$295 a year ($354 if not spayed or neutered)Notice $500 ($490 early, $510 late); $250 attack
MontroseNot confirmed$50 to $500 on conviction
NakuspNone setNotice $250 to $300 ($225 if paid in 14 days)
Nanaimo$75 a year if paid by February 28 ($90 after)$500 ($375 early, $500 late)
Nelson$300 a year (vicious dog)Notice $150 ($100 if paid in 14 days)
New HazeltonNone set$250 at large; $200 other
New Westminster$167 sterilized; $221 unsterilizedNotice $500 dangerous; $400 vicious; $300 aggressive
North Cowichan$100 a year ($25 extra if paid after February 28)Ticket $475 at large; notice $200 ($100 early)
North SaanichNot confirmedAt least $50 on conviction
North Vancouver$208.28 a year (vicious dog)Vicious dog $120 to $400 by offence
Northern RockiesNot confirmedNotice $200 attack ($180 early, $220 late)
Oak BayNot confirmedTicket $260 ($200 if paid within 30 days)
Oliver$50 added to the licence fee$200 penalty (aggressive dog at large); ticket not stated
OsoyoosDangerous $500; aggressive $150Notice $500 dangerous, $250 aggressive; ticket $500-1,000
Parksville$200 a yearNotice $500 ($375 if paid in 14 days)
PeachlandDangerous $500; aggressive $100 ($150 if unaltered)Ticket $1,000 dangerous; $300 aggressive
PembertonNot confirmed$500 dangerous ($400 early); $300 aggressive
PentictonDangerous $535; biting $214; aggressive $107Notice $475 dangerous at large; ticket $950
Pitt MeadowsVicious $500; aggressive $250Notice $500 vicious; $400 aggressive
Port AlberniNone setNotice $500 ($375 if paid in 14 days)
Port CoquitlamDangerous $500; aggressive $115$500 for most offences; no early discount
Port EdwardNot confirmedNone set
Port Hardy$89.50Ticket $250
Port MoodyVicious $602; aggressive $290Ticket $500 vicious; $250 aggressive
Pouce CoupeDangerous $199.37; high-risk $110.76Ticket $300 ($400 or $600 second offence)
Powell RiverNot confirmedNotice $300 ($30 off if paid in 14 days); ticket $300
Prince GeorgeDangerous $515; aggressive $310Ticket $1,000 dangerous; notice $500 aggressive
Prince Rupert$200 on or before March 1 ($250 after)No ticket; $1,000 to $10,000 in court
Princeton$375 a year$500
Qualicum BeachNone setTicket $500 vicious dog; $300 no sign
Quesnel$200 a year (aggressive dog)Ticket $200 first, $400 second, $800 later
Radium Hot SpringsNone setTicket $500
RevelstokeDangerous $546; aggressive $110 (altered) or $163Notice $500; ticket $1,000
Richmond$275 a year ($340 if not spayed or neutered)Notice $500 ($450 if paid in 28 days)
RosslandNone setNotice $100 to $250 early ($200 to $500 penalty)
SaanichDangerous $150; aggressive $75Ticket $500 ($750 after 30 days); notice $500
SalmoNone setTicket $200
Salmon ArmDangerous $250; aggressive $100 ($150 if unaltered)Ticket $2,500 dangerous; $500 aggressive
Salt Spring Island$100Ticket $150 uncontrolled; $50 no sign
SaywardNone set$200 each
Sechelt$450 a year (aggressive dog)Notice $500 dangerous; $400 attack
SicamousNot confirmed$500
SidneyExtra $100 a year (dangerous); extra $75 (aggressive)Notice $260 ($200 if paid in 14 days); ticket $260
Silverton$300 a year (Pit bull Terrier)None set
SmithersDangerous $300 a year; aggressive $150Notice $400 (dangerous dog at large); $300 bite
Sooke$100 regular fee ($110 late); dates unclearTicket $150
SpallumcheenNot confirmedTicket $550 ($500 if paid in 14 days)
Sparwood$60Notice $300 ($250 if paid in 14 days)
SquamishNot confirmedNotice $500 ($450 within 14 days, $550 after 28 days)
Stewart$50 a yearNot confirmed
SummerlandNone setNotice $500 dangerous; $250 aggressive; ticket $1,000
Sun PeaksNot confirmedNotice $500
SurreyDangerous $655; vicious $261.50; aggressive $174Notice $450 dangerous; ticket $1,000
TelkwaDangerous $318.90 a year; aggressive $159.45$212.60 no licence; $106.30 no muzzle
TerraceDangerous $200 a year; aggressive $100Ticket $300 dangerous; $200 aggressive
TofinoNone setNotice $100 ($80 within 14 days); ticket $100
Township of LangleyDangerous $450 a year; aggressive $180Notice $500 dangerous; $250 aggressive
TrailDangerous $500; vicious $200; aggressive $100Notice $150 vicious ($300 after 14 days)
Tumbler RidgeDangerous $500; high risk $300Ticket $500 dangerous no licence; $300 no leash
UclueletNot confirmedNotice $500 ($400 if paid in 14 days)
Valemount$50Notice $100 ($80 early, $120 late)
Vancouver$222 a year (aggressive dog)Not confirmed
VanderhoofNone setNotice $300 ($225 if paid in 14 days)
VernonNone setNotice $300 aggressive; $500 bite or no sign
VictoriaNone setNotice $500 ($375 if paid in 14 days); ticket $500
View RoyalDangerous $200; aggressive $100Ticket $200 dangerous; $100 no sign
Warfield$200 a yearNo ticket; at least $500 in court, up to $5,000
West KelownaDangerous $500; aggressive $100 ($150 if unaltered)Ticket $1,000 dangerous; $300 aggressive
West VancouverNot confirmed$500 ($475 early)
WhistlerVicious $200; aggressive $100 (extra fee)Notice $400 vicious; $300 aggressive (paid in 14 days)
White Rock$200 a year (aggressive dog)$500 (aggressive dog not confined or leashed)
Williams Lake$200 (aggressive dog)Notice $200 ($150 if paid in 14 days)

Reading this table

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