Whether you’d prefer to spend the winter months engaging in snowy adventures outdoors or if snuggling up by the fire with a cup of hot cocoa is more your speed, one thing is for certain: cozy cottages in the snow make the perfect home base for winter fun. From a luxurious lodge on a lake to a tiny barrel in the woods, these wintry spots are sure to satisfy your need for an escape in BC. As a bonus, each rental comes equipped with a private hot tub, perfect for soaking your muscles after a day of adventure in the snow.

Note: Follow all Covid-19 regulations and stay local until travel is openly encouraged again. For now, this list may be more for dreaming...

Prices and locations are approximate.


1) Enjoy waterfront relaxation at Moonshadow Retreat


Found in Sechelt Inlet on the Sunshine Coast, this large, rustic, waterfront cabin is totally off-grid, providing the perfect escape from city life. Enjoy woodsy walks, wildlife spotting and stargazing from the dock as you take in the serenity that surrounds you.

Location: Sechelt, BC
Price: $450/night (3-night minimum)
Amenities: Sleeps 7 (3 bedrooms, 2 bathrooms), free street parking


2) Cozy up in Cusheon Lake Resort Cedar Chalets


Conveniently located ten minutes from the main town of Ganges, Cusheon Lake Resort is the ideal spot for a Salt Spring Island getaway. While you’re there, enjoy the unspoiled forests and beaches that surround the area.

Location: Salt Spring Island, BC
Price: From $119/night
Amenities: Sleeps 8 (1 bedroom with a comfortable queen bed, loft with 3 or 4 single beds, and a double sofa-bed in the living area)


3) Kick back at Kicking Horse Kabins


Found in the heart of the Blaeberry Valley just outside of Golden, this lovely log lodge provides nearby access to five national parks (Yoho, Banff, Kootenay, Jasper and Glacier). Tuck in and enjoy the amazing mountain views or head out and explore the outdoors, with a soak in the private hot tub upon return.

Location: Golden, BC
Price: $240/night
Amenities: Sleeps 6 (3 bedrooms, 2 bathrooms), fireplace, hot tub and free parking


4) Enjoy laid-back luxury at La Casa


This executive-style, custom-built cottage offers the ultimate in luxury, with high-end furniture and appliances throughout and fantastic views from two sun-drenched decks. This spot is centrally located, with access to all the amenities you need to enjoy your stay.

Location: Kelowna, BC
Price: $325/night
Amenities: Sleeps 8 (3 bedrooms, 2.5 bathrooms), access to two pools, hot tubs, tennis courts, mini golf, playground, and public BBQ area


5) Take in nature at Mountain Air Retreat


Located near Apex Mountain, this retreat makes a great home base for a ski getaway with the family. The open living room is incredibly cozy, and the hot tub and sauna on site provide a pleasant way to relax your muscles after a day on the slopes.

Location: Hedley, BC
Price: $587/night
Amenities: Sleeps 12 (3 bedrooms, 7 bedrooms, 1.5 bathrooms), large wood burning stove, and indoor 2-person infrared sauna


6) Lay low with a stay at Cozy Log Cabin


Found near Revelstoke Mountain Resort, this cozy log cottage in the woods offers fresh air and mountain views. It’s within walking distance to biking, hiking and cross-country ski trails. Relish in this remote retreat after a full day of outdoor activities and enjoy a break from the bustling city life.

Location: Revelstoke, BC
Price: $214/night (5-night minimum stay)
Amenities: Sleeps 4 (1 queen sized bed, plus a single and a roll-away bed by request)


7) Seek solace at Seido-en Forest House


This Japanese-style forest house offers the ultimate Zen state, nestled in a quiet forest where deer peer in the windows and the rooms fill with natural light. Take a contemplative walk along the meditative garden trail or read by the fire. Organic farm stands can be found nearby, and two freshwater lakes are only five minutes from your door.

Location: Salt Spring Island, BC
Price: $234/night (3-night minimum stay)
Amenities: Sleeps 2 (1 loft bedroom, 1 private bathroom with sunken tub and round window viewing a small Zen garden)


8) Make yourself at home at this mountainside oasis


You’ll love the unique architectural designs found in this cozy chalet in the mountains. Enjoy your morning coffee on the handcrafted swing underneath the timber framed trellis and warm up after a day exploring the mountains in the private hot tub.

Location: Golden, BC
Price: $338/night (2-night minimum)
Amenities: Sleeps 8 (3 bedrooms, 2.5 bathrooms)


9) Relax in a rustic setting at Michel’s Cabin


This beautiful beachfront escape is perfect for a romantic getaway, or a weekend with friends. You’ll find great local shops and food spots just around the corner (including the famous Tacofino), and the rustic cabin offers breathtaking views of Chesterman Beach.

Location: Tofino, BC
Price: $249/night (2-night minimum)
Amenities: Sleeps 4 (2 bedrooms, 1 bathroom)


10) Tuck in at Trailside Escape Chalet


Spend the day on the slopes of Big White Ski Resort, and then settle into the private hot tub and soak your muscles while gazing at the surrounding Monashee Mountains. This ski-in/ski-out chalet is located in Happy Valley and offers over 1,800 square feet of living space to enjoy.

Location: Beaverdell, BC
Price: $546/night (3-night minimum)
Amenities: Sleeps 14 (4 bedrooms, 3 bathrooms)


11) Sleep soundly in this “Ski in” Altitude Chalet


Found in the heart of Sun Peaks Resort, the Ski-In Altitude Chalet runs off the Mount Morrisey slope, and offers easy access to the village. A free village shuttle stops right in front of the house for transportation to the village ski area, and a bonus rec room with pool table and flatscreen TV offers après entertainment after a day on the slopes.

Location: Sun Peaks, BC
Price: $685/night (3-night minimum)
Amenities: Sleeps 8 (4 bedrooms, 3 bathrooms)


12) Settle into the spacious oasis of Snow Pine Estates


Set in the serene Forest Lane neighborhood of Snow Pines Estates, this luxurious chalet offers ski-in, ski-out access to the slopes of Big White Ski Resort. Surrounded by the Monashee Mountains, a soak in the hot tub provides the perfect end to a day in the snow.

Location: Beaverdell, BC
Price: $338/night (3-night minimum)
Amenities: Sleeps 9 (3 bedrooms, 3 bathrooms, 2 half bathrooms)


13) Put up your feet at Polar Peak Mountain Side


This ski-in townhouse is one of the best units found at the Polar Peak Lodge, with easy access to Fernie Alpine Resort, and a large, open gourmet kitchen where you can fuel up after a day on the slopes. Delightful artwork and decor adorn the home, and a private hot tub provides the perfect place to après.

Location: Fernie, BC
Price: $649/night (5-night minimum)
Amenities: Sleeps 8 (4 bedrooms, 3.5 bathrooms)


14) Cuddle up in a rustic cottage in the woods


Nestled in the woodlands of the Rocky Mountains, this cozy cabin will have you feeling truly disconnected from the outside world. Spend time on the outdoor deck enjoying the surrounding forest and take a peaceful soak in the hot tub after skiing, snowshoeing or hiking—all accessible within minutes from your chalet.

Location: Golden, BC
Price: $330/night (2-night minimum)
Amenities: Sleeps 3 (1 bedroom, 1 bathroom), shared jacuzzi/hot tub


15) Tuck into a barrel for two


This unique glamping getaway allows guests to enjoy a rustic stay in one of four sleeping barrels. Inside, you’ll find a queen-sized bed, and a pull-out table with benches for seating. Washrooms are found in a separate building with toiletries and towels provided. A fire pit is located outside, as well as a wood-fired hot tub and barrel steamed sauna—perfect for soaking sore muscles after a day of hiking in the area.

Location: Garden Bay, Sunshine Coast, BC
Price: $510/night (2-night minimum)
Amenities: Sleeps 2, Wi-Fi, private kitchen


16) Stay steps from the snow in a contemporary ski cabin


Cozy up in a contemporary ski cabin that boasts an inviting gas fireplace, a luxurious shared hot tub, and spectacular views of the mountains in all directions. Revelstoke Mountain Resort is close by, offering quality slopes for skiing and snowboarding, and guests can take to the trails for snowmobiling, snowshoeing and cross-country skiing.

Location: Revelstoke, BC
Price: $395/night
Amenities: Sleeps 4 guests (2 bedrooms, 1 bathroom)


17) Find nature and namaste at this wellness lodge


Found in the secluded area of the Selkirk Mountains, only minutes by car to Nelson and Lake Kootenay, this wellness retreat is sure to impress. On site, there is a yoga studio and meditation space available to guests all year round, as well as an outdoor, garden-size hot tub—perfect for finding your Zen.

Location: Nelson, BC
Price: $665/night (3-night minimum)
Amenities: Sleeps 20 (9 bedrooms, 4.5 bathrooms), yoga studio, hot tub


18)  Have a hoot at Grey Owl Lodge


This handcrafted log home offers rustic elegance in the countryside. A large, covered deck features a six-person hot tub, and gorgeous views of Purcell Mountains and Kicking Horse Mountain Resort. Animal lovers will enjoy the horses, chickens, and host dogs that live on the 20-acre property, and if you’re lucky, you may even see the on-site Grey Owl.

Location: Golden, BC
Price: $268/night
Amenities: Sleeps 8 guests (2 bedrooms, 4 beds, 1.5 bathrooms)


19) Bunk up at Bear’s Den


Found near Sasquatch Mountain Resort in Hemlock Valley, Bear’s Den is a log-home lovers paradise. Bunk up and hang out on property: with a foosball table, darts, karaoke and hot tub, you’ll never be bored. Or if you’re looking for adventure outdoors, snowshoeing, hiking and ATV trails are steps from your door.

Location: Agassiz, BC
Price: $386/night
Amenities: Sleeps 9-10 (3 bedrooms, 1.5 bathrooms), foosball table, karaoke


20) Find serenity in Celista


Located at the base of Crowfoot Mountain and only five minutes by car from Shuswap Lake, this cute cabin in rural Celisata offers panoramic views and a large balcony, with easy access to what is known as a snowmobilers paradise. Natural beauty abounds in this cozy spot, with mountain and farm views from every angle, an adjacent pond and a serene environment that provides the perfect home base for a weekend escape.

Location: North Shuswap, BC
Price: $98/night
Amenities: Sleeps 3 guests (1 bedroom, 1 bathroom)



More cozy cabins across Canada: