Home › Canada › British Columbia › Rankings › Best small towns Bowen Island, #1 on this list · Photo: Hameltion (CC BY-SA 4.0) British Columbia · 2026 Best small towns in British Columbia 7 of the 137 on this list grade in the A range. At the other end is Electoral Area F, Columbia-Shuswap, with D−. Across Canada, the same list puts Bowen Island #56 of 1,524. Canada’s top 100 on this list includes only one place in British Columbia. Bowen Island tops the list in British Columbia, at A. Second place goes to Southern Gulf Islands, at A−, and third to Rossland, at A−.
Overall grade, the ranked towns under 10,000 How grades work
#1 British Columbia · 4,501 people A OverallOverall A · #103 of 2,556
Strongest: schools A+ , safety A+ · lowest: cost of living D−
#2 British Columbia · 6,691 people A− OverallOverall A− · #360 of 2,556
Strongest: safety A , health A · lowest: cost of living D
#3 British Columbia · 4,355 people A− OverallOverall A− · #370 of 2,556
Strongest: walkability A+ , jobs & income A · lowest: cost of living C−
All 137, ranked in British Columbia Best first in British Columbia; beside each place, its rank on the same list for all of Canada.
Every British Columbia list # Town Overall Canada rank What drives it
3 Rossland 4,355 people A− #214 of 1,524 Strongest: walkability A+ , jobs & income A · lowest: cost of living C− 4 Fernie 7,086 people A− #221 of 1,524 Strongest: walkability A+ , jobs & income A · lowest: hazard risk C 5 Anmore 2,508 people A− #236 of 1,524 Strongest: health A , safety A · lowest: cost of living C− 6 Golden 4,433 people A− #284 of 1,524 Strongest: walkability A+ , jobs & income A · lowest: hazard risk C− 8 Kimberley 9,037 people B+ #349 of 1,524 Strongest: schools A , walkability A− · lowest: cost of living C− 9 Elkford 3,030 people B+ #404 of 1,524 Strongest: cost of living A− , safety B+ · lowest: schools C 11 Sparwood 4,486 people B+ #407 of 1,524 Strongest: jobs & income A , cost of living A− · lowest: hazard risk C 13 Roberts Creek 3,779 people B #525 of 1,524 Strongest: health A+ , jobs & income A · lowest: cost of living D− 15 Broadview 8,008 people B #540 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D− 16 Fort Nelson 4,144 people B #546 of 1,524 Strongest: cost of living A+ , jobs & income A · lowest: safety D 17 Grand Forks 4,308 people B #560 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D 18 Holdom 7,976 people B #562 of 1,524 Strongest: walkability A+ , schools A · lowest: cost of living D− 19 Revelstoke 9,464 people B #564 of 1,524 Strongest: jobs & income A+ , walkability A · lowest: cost of living D 20 Pemberton 3,620 people B #566 of 1,524 Strongest: walkability A+ , jobs & income A · lowest: cost of living D− 21 Invermere 4,305 people B #567 of 1,524 Strongest: jobs & income A+ , walkability A+ · lowest: cost of living D 22 Deer Lake 8,417 people B #577 of 1,524 Strongest: walkability A , health A · lowest: cost of living D− 24 Metchosin 5,207 people B #596 of 1,524 Strongest: health A , safety A− · lowest: cost of living D− 25 Cobble Hill 5,074 people B #601 of 1,524 Strongest: schools A+ , jobs & income B+ · lowest: cost of living D− 26 Lake City 3,240 people B #606 of 1,524 Strongest: health A , walkability A · lowest: cost of living D 28 Lochdale 7,463 people B #614 of 1,524 Strongest: walkability A+ , schools A+ · lowest: cost of living D− 29 Qualicum Beach 9,640 people B #615 of 1,524 Strongest: schools A , walkability A− · lowest: cost of living D− 31 Shaughnessy 8,034 people B #619 of 1,524 Strongest: walkability A+ , health A+ · lowest: cost of living D 32 Shawnigan 9,903 people B #637 of 1,524 Strongest: schools A+ , safety B+ · lowest: cost of living D 33 South Slope 8,989 people B #639 of 1,524 Strongest: walkability A , health A · lowest: cost of living D− 34 Garden Village 6,492 people B #650 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D− 35 South Cambie 9,846 people B #654 of 1,524 Strongest: walkability A+ , health A+ · lowest: cost of living D− 36 Clayton Heights 8,961 people B− #659 of 1,524 Strongest: health A , walkability A · lowest: cost of living D− 37 Buckingham Heights 8,794 people B− #664 of 1,524 Strongest: walkability A , health A · lowest: cost of living D− 38 Bainbridge 3,015 people B− #668 of 1,524 Strongest: walkability A , health A · lowest: cost of living D− 39 Lantzville 4,276 people B− #677 of 1,524 Strongest: jobs & income A , schools A− · lowest: cost of living D− 43 South Surrey 6,431 people B− #714 of 1,524 Strongest: schools A , health A · lowest: cost of living D− 44 Cumberland 4,974 people B− #735 of 1,524 Strongest: jobs & income A , walkability A− · lowest: cost of living D 46 Gibsons 5,090 people B− #761 of 1,524 Strongest: walkability A+ , health A+ · lowest: cost of living D− 47 Crescent Heights 9,033 people B− #773 of 1,524 Strongest: schools A+ , health A · lowest: cost of living D 52 Smithers 5,627 people B− #809 of 1,524 Strongest: jobs & income A+ , walkability A+ · lowest: safety D 53 Douglas 4,555 people B− #822 of 1,524 Strongest: health A , jobs & income A · lowest: cost of living D− 56 Spallumcheen 5,843 people C+ #877 of 1,524 Strongest: jobs & income B+ , safety B+ · lowest: cost of living D 58 Welcome Beach 3,130 people C+ #893 of 1,524 Strongest: health A+ , schools B+ · lowest: cost of living D− 60 Armstrong 5,643 people C+ #908 of 1,524 Strongest: jobs & income A− , walkability B+ · lowest: cost of living D 61 Anniedale 6,715 people C+ #913 of 1,524 Strongest: health A , schools A− · lowest: cost of living D− 63 Vanderhoof 4,545 people C+ #943 of 1,524 Strongest: jobs & income A , cost of living B+ · lowest: safety D 66 Oliver 5,262 people C+ #972 of 1,524 Strongest: walkability A , schools A− · lowest: hazard risk D− 68 Juan de Fuca (Part 1) 5,439 people C+ #991 of 1,524 Strongest: health A− , schools B+ · lowest: cost of living D− 69 Burnaby Mountain 9,248 people C+ #1,008 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D− 71 Fairwinds 7,125 people C #1,015 of 1,524 Strongest: safety A− , schools B · lowest: cost of living D− 73 Okanagan Falls 4,002 people C #1,037 of 1,524 Strongest: schools A− , jobs & income B · lowest: hazard risk D− 75 Kent 7,093 people C #1,047 of 1,524 Strongest: walkability A− , schools A− · lowest: cost of living D 77 Morgan Creek 8,084 people C #1,059 of 1,524 Strongest: health A , hazard risk B · lowest: cost of living D 78 Peachland 6,302 people C #1,076 of 1,524 Strongest: safety A− , walkability B · lowest: cost of living D− 81 Houston 3,114 people C #1,107 of 1,524 Strongest: hazard risk A , cost of living A− · lowest: health D− 82 Cultus Lake 2,773 people C #1,111 of 1,524 Strongest: schools A+ , health B− · lowest: cost of living D− 83 Colebrook 3,617 people C #1,120 of 1,524 Strongest: health A , jobs & income A− · lowest: cost of living D 84 Port Mann 5,988 people C #1,124 of 1,524 Strongest: health A , walkability A− · lowest: cost of living D− 85 Rosewood Park 9,004 people C #1,134 of 1,524 Strongest: health A , jobs & income A− · lowest: cost of living D− 86 Creston 5,976 people C #1,143 of 1,524 Strongest: walkability A+ , health B+ · lowest: cost of living D 88 Mackenzie 3,442 people C #1,157 of 1,524 Strongest: jobs & income A , walkability A− · lowest: schools D 90 Highlands 2,753 people C− #1,176 of 1,524 Strongest: health A , jobs & income A · lowest: cost of living D 91 Trail 8,539 people C− #1,181 of 1,524 Strongest: health A , walkability A− · lowest: safety C− 92 Bridgeview 3,511 people C− #1,188 of 1,524 Strongest: health A , walkability A− · lowest: cost of living D− 93 Anderson Walk 4,210 people C− #1,192 of 1,524 Strongest: health A , walkability B · lowest: cost of living D− 94 Enderby 3,292 people C− #1,195 of 1,524 Strongest: walkability A , health B · lowest: cost of living D 95 Tumbler Ridge 2,663 people C− #1,212 of 1,524 Strongest: cost of living A , walkability A · lowest: schools D− 96 Port Hardy 4,201 people C− #1,213 of 1,524 Strongest: walkability A− , health A− · lowest: safety D 98 Castlegar 9,465 people C− #1,229 of 1,524 Strongest: walkability A− , health B · lowest: safety C− 99 Sunrise Estates 4,292 people C− #1,243 of 1,524 Strongest: health A , walkability B · lowest: cost of living D− 102 Osoyoos 5,724 people C− #1,280 of 1,524 Strongest: walkability A , schools B · lowest: hazard risk D− 105 Central Okanagan 4,784 people C− #1,299 of 1,524 Strongest: jobs & income A− , schools B+ · lowest: cost of living D− 107 Tofino 2,772 people C− #1,329 of 1,524 Strongest: jobs & income A , walkability A · lowest: cost of living D− 110 Ladysmith 9,926 people D #1,363 of 1,524 Strongest: walkability A− , health B · lowest: cost of living D 111 Cowichan Bay 3,713 people D #1,376 of 1,524 Strongest: jobs & income A− , walkability B− · lowest: cost of living D 114 Princeton 3,050 people D #1,410 of 1,524 Strongest: walkability A , health B+ · lowest: cost of living D 115 Clearwater 2,500 people D #1,422 of 1,524 Strongest: hazard risk A , walkability B+ · lowest: schools D 119 Blind Bay 9,984 people D #1,449 of 1,524 Strongest: safety A− , walkability C+ · lowest: hazard risk D− 122 Central Okanagan West 3,298 people D #1,464 of 1,524 Strongest: schools A , health B− · lowest: hazard risk D− 127 Electoral Area A, Nanaimo 7,825 people D− #1,493 of 1,524 Strongest: jobs & income B , hazard risk B− · lowest: cost of living D− 130 Lake Cowichan 3,757 people D− #1,504 of 1,524 Strongest: walkability A , hazard risk B− · lowest: jobs & income D 131 Sicamous 2,854 people D− #1,505 of 1,524 Strongest: hazard risk A , walkability A− · lowest: safety D 133 Duncan 5,745 people D− #1,509 of 1,524 Strongest: walkability A+ , health B · lowest: cost of living D− 134 Merritt 7,190 people D− #1,510 of 1,524 Strongest: walkability A , hazard risk B · lowest: schools D− 135 Hope 7,183 people D− #1,515 of 1,524 Strongest: walkability A− , hazard risk B+ · lowest: schools D− 136 Chase 2,591 people D− #1,517 of 1,524 Strongest: walkability A+ , safety C · lowest: hazard risk D− Rankings
More lists for British Columbia Province by province
Best small towns elsewhere Photos: Bowen Island, Hameltion (CC BY-SA 4.0 ) · Southern Gulf Islands, Earth Science and Remote Sensing Unit , Lyndon B. Johnson S… (Public domain ) · Rossland, Michael Rogers. Original uploader was Mjrogers50 at en.wiki… (CC BY-SA 3.0 ), via Wikimedia Commons.
Sources: TownRatings grades: our own summary of the data, ranking Canadian towns against each other only, run #73 of 10 November 2026. Under the Statistics Canada Open Licence.
Adapted from Statistics Canada (Census of Population 2021, population estimates 2025, 2021 census boundaries) under the Statistics Canada Open Licence; this does not constitute an endorsement by Statistics Canada. Neighbourhood names in some cities © OpenStreetMap contributors (ODbL).