664 businesses are in the directory. 634 sit on a city page. 30 are in smaller towns and are linked from the British Columbia page, because those towns do not have a city page of their own.
Find roofing contractors in your city.
All 49 cities, by region
Lower Mainland and Fraser Valley
Abbotsford 24Aldergrove 3Burnaby 25Chilliwack 12Coquitlam 15Delta 13Langley 13Langley Twp 13Maple Ridge 11Mission 10New Westminster 4North Vancouver 18Port Coquitlam 14Richmond 10Squamish 4Surrey 96Vancouver 37Whistler 5Sunshine Coast
Powell River 8Featured spot available.
One labelled card above the ranked list. Pricing coming soon. Email us to reserve.
Featured spot availableTop-rated roofers in Kelowna.
See all 25 in KelownaRanked by Google rating, weighted by review count. Paid placements are labelled.
How to choose a roofer in BC.
Five questions to settle before anyone climbs a ladder. Ask them on the phone, before you book the visit. Paid placements on a city page are labelled, and a free claim does not buy a higher rank. The notes below are the same ones this directory gives every city. They are not a quote, and they are not a rank.

1. Ask for a WorkSafeBC clearance letter.
A current clearance letter shows the company account is in good standing with WorkSafeBC. Ask for it before the crew starts, not after the first day on the roof. This directory does not check those accounts. If a listing mentions coverage, that sentence is the business repeating its own claim. You still ask the business for the letter, and you read the date on it.
2. Ask for the insurance certificate.
Get the certificate the crew carries to the job, and the warranty they put on the workmanship. The certificate should name the company that will be on your roof. A directory listing is not an insurance check. If the business publishes a coverage figure on its own site, treat that as its claim and ask to see the certificate before you sign.
3. Get the quote in writing.
The quote should name the material, say whether the job is a repair or a full replacement, and give a start date. It should also say who pulls off the old roof, who hauls it away, and what happens if the deck underneath is rotten. A price spoken on the phone is hard to compare with the next crew. Keep the written quote with the address and the date.
4. Match the crew to your weather.
Coastal roofs deal with rain and moss. Interior roofs carry snow load and summer heat. Ask what the crew installs most, and where those roofs are. A crew that works the Lower Mainland every week is not automatically the right crew for a snow country metal roof, and the reverse is also true. The city page is there so you can see who is actually listed in your town.
5. Check what the business holds.
British Columbia does not issue one province-wide roofing contractor licence that this directory checks. Ask each business what it holds, and ask who you call if the roof leaks after the crew leaves. Consumer Protection BC and SkilledTradesBC publish their own categories. A listing here is a public record, not a licence, not an endorsement, and not a promise that the directory visited the shop.
Are you a BC roofer? Get listed free.
Free to claim is the first step. A claim adds a live link to your site and direct contact. We reply by email.
Frequently asked questions.
How many cities are in the BC roofing directory?
49 cities have a page, and 634 businesses sit on those pages. The count beside each city is the businesses on that page. 30 more are in smaller towns. They stay in the directory and are linked from the British Columbia page, because the town has fewer than three listings and is too far to fold onto a city page in the same region.
Why do some towns not have a page of their own?
A town needs at least three listed businesses before it gets a city page. Towns under that floor fold onto the nearest city page in the same region when they are within 40 km. Folds do not cross water. The 30 businesses that remain are linked from the British Columbia page, under their own region, and each one still has its own listing.
What is on a city page?
Each city page opens with copy written for that city, then the businesses ranked from the public Google rating and review count. Paid placements, when a business has booked one, are labelled. Each card shows the phone number and address from the public record, and the services that business publishes about its own work.
How are the businesses ordered?
Roofing crews are listed ahead of other businesses on the same page, then Google rating weighted by review count. Featured and best-of placements, when someone has reserved one, sit above that ranked list and are labelled as paid. The directory does not sell a rank inside the rated list.
Where do phone numbers and addresses come from?
Phone numbers, addresses, websites, ratings and review counts come from the public business record. A description is used only when that business published one. If a detail is wrong, use Report a correction on the listing. We reply by email. The directory does not invent a rating or a review total.
Does every city page use the same paragraph?
Each city page uses its own introduction and its own questions. The words are written from the businesses listed in that city and from the weather and roof types common there. A page is not produced by swapping one city name into another city's paragraph.
Who publishes this directory?
BC Roofing Contractors publishes this directory. It is an independent list of public business listings, not a roofing company and not an endorsement of anyone on it. There is no personal biography on the site. Questions about a listing go to [email protected], and we reply by email.
