Best British Columbia beach hotels in Tofino, Kelowna, Ucluelet, White Rock, Summerland, Savona, Pender Island, Osoyoos, Grand Forks...

If you click on the links in this post, we may earn money from the companies mentioned in this post, at no extra cost to you. You can read the full disclaimer here.

Sharing is caring!

British Columbia, Canada, has a long coastline plus thousands of inland lakes and rivers. There are a lot of beaches, both sandy and rocky. Water temperatures in the Pacific Ocean and northern lakes can be cold, but there are lakes with warm water for swimming.

If you’d like to go to one of British Columbia’s beaches and are wondering where is a great place to stay, you should check out the following hotels. They were the British Columbia Beach Hotel Award Winners in the 2021 Best Loved Hotels by These hotels had numerous excellent guest reviews and received the highest guest ratings. And you can use to find the best price for your stay.

Campbell River

Campbell River is a city on the east coast of Vancouver Island. There is a ferry to Vancouver. Things to do in Campbell River include wildlife viewing opportunities, nature parks, marine parks, championship golf courses and numerous fishing hotspots. It has long been known as the “salmon capital of the world.”

Best Loved Beach Hotels

  • Heron’s Landing Hotel
  • Anchor Inn & Suites
  • Ocean Resort


Courtenay is in the Comox Valley on the east coast of Vancouver Island. It is known for year round recreation and sports opportunities. It has many beaches, rivers, lakes, ski resorts and world class golf courses.

Best Loved Beach Hotel

  • Kingfisher Oceanside Resort & Spa

Cowichan Bay

Cowichan Bay is near the mouth of the Cowichan River on southern Vancouver Island. Swimming in the summer is a popular activity. Boating, canoeing and kayaking are also popular. Fishing in Cowichan Bay is legendary. Anglers come here to catch brown, rainbow and steelhead trout and salmon.

Best Loved Beach Hotel

  • Oceanfront Suites at Cowichan Bay

English Bay Beach

English Bay is an open bay on Vancouver’s downtown peninsula with a naturally sandy beach. The Stanley Park Seawall, a running and biking trail, runs along the side of the beach. The water in English Bay is cold and never warms up to be comfortable. English Bay Beach is one of Vancouver’s most beautiful and most popular beaches.

Best Loved Beach Hotel

  • Sylvia Hotel


Gibsons is a coastal community on the Strait of Georgia in British Columbia. It’s on the Sunshine Coast and can be reached by ferry. Go sailing or fishing. Kayakers can paddle in sheltered inlets and bays and observe native wildlife. Beachcomb, sunbathe and swim in one of the quiet, sheltered beaches.

Best Loved Beach Hotel

  • The Bonniebrook Lodge

Grand Forks

Grand Forks is located at the confluence of the Granby and Kettle Rivers. East of Grand Forks is Christina Lake, one of the warmest lakes in Canada and great for swimming and water sports. See Cascade Falls at the Cascade Gorge, a spectacular waterfall hidden just off the main trail from Grand Forks to Christina Lake. The Kettle River and Granby River have secluded beaches, local swimming holes and fishing hotspots for rainbow and brook trout and Rocky Mountain whitefish.

Best Loved Beach Hotel

  • Noble House Suites


A city in southern British Columbia, Kelowna is located on the eastern shore of Okanagan Lake. It has several sandy beaches which are great for swimming, water skiing, boating, windsurfing and fishing. Kelowna is known for its award winning vineyards and wineries.

Best Loved Beach Hotels

  • Sunset Waterfront Resort
  • Hotel Eldorado at Eldorado Resort
  • Manteo at Eldorado Resort
  • The Cove Lakeside Resort


Nakusp is a village beside the mouth of Kuskanax Creek on the Upper Arrow Lake. The village is known for its nearby hot springs and picturesque mountain lakeside setting. There is a lovely swimming beach along the shores of Upper Arrow Lake.

Best Loved Beach Hotel

  • Halcyon Hot Springs Village & Spa


Osoyoos is the southernmost town in the Okanagan Valley in British Columbia. It is the warmest town in Canada. Osoyoos Lake is one of Canada’s warmest freshwater lakes. Gyro Beach is the largest beach in Osoyoos with warm shallow waters and swimming areas within walking distance of Main Street.

Best Loved Beach Hotels

  • Spirit Ridge in The Unbound Collection by Hyatt
  • Desert Surfside Waterfront Accommodations
  • Walnut Beach Resort


Parksville is a city on Vancouver Island and is well known for its large, sandy beaches at Parksville Bay and Craig Bay. Qualicum Beach is 12 miles long with low tides and warm water.

Best Loved Beach Hotels

  • Tigh-Na-Mara Seaside Spa Resort
  • Ocean Sands Resort
  • Qualicum Beach Inn
  • Shorewater Resort
  • Lighthouse Motel
  • Buena Vista by the Sea

Pender Island

Pender Island is one of the Southern Gulf Islands. It has the most public beach access points of any of the Gulf Islands. It’s a popular destination for fishing, boating, sailing, scuba diving and other outdoor pursuits.

Best Loved Beach Hotel

  • Poets Cove Resort & Spa


Savona is a small community on the west end of Kamloops Lake next to the Thompson River. Kamloops Lake is beautiful and people enjoy swimming and water skiing there. Savona Lakeshore Park has a sandy beach, a boat launch and a bandstand. Juniper Beach has a large natural pool separated from the Thompson River that’s great for swimming. Some of the world’s best steelhead fishing is found here.

Best Loved Beach Hotel

  • Lakeside Country Inn


Summerland is a town on the west side of Okanagan Lake in the interior of British Columbia. Okanagan Lake has many sandy beaches. Summerland is a very popular warm weather destination.

Best Loved Beach Hotel

  • Summerland Waterfront Resort & Spa


Tofino sits on the tip of a peninsula within Clayoquot Sound. There are lakes, inlets and an ancient rainforest. There are sandy beaches with year round surfing facilities. These include Cox Bay, Chesterman Beach and the popular Long Beach. Tofino is a major seaside resort destination. It is also known for spectacular sunsets.

Best Loved Beach Hotels

  • Long Beach Lodge Resort
  • Cox Bay Beach Resort
  • Middle Beach Lodge


Ucluelet is a town on the west coast of Vancouver Island. It is becoming a world renowned fishing destination, offering some of the best saltwater fishing with halibut, salmon and cod. Surfing is available here year round.

Best Loved Beach Hotels

  • Black Rock Oceanfront
  • A Snug Harbour Inn
  • The Cabins at Terrace Beach
  • Waters Edge Shoreside Suites

White Rock

White Rock is a pretty seaside resort town. It is a very popular summer destination. It has a beautiful coastline, sandy beaches, an area of trendy restaurants and cafes and the longest pier in Canada.

Best Loved Beach Hotel

  • Star of the Sea Bed & Breakfast