THE ULTIMATE KAMLOOPS TO CALGARY ROAD TRIP ITINERARY

Kamloops to Calgary road trip

THE ULTIMATE KAMLOOPS TO CALGARY ROAD TRIP ITINERARY

Heading from Kamloops to Calgary on a road trip, you’ll find the TransCanada Highway. This is our country’s #1 roadway, connecting the Atlantic coast with the Pacific. Any Canadian road-trip may just include some small portion of this highway, as travelers journey between points of interest and desired destinations.  

Kamloops to Calgary road trip

It is possible to drive the entire stretch between these two cities in one fell swoop. The distance is a little over 600 kilometers. Travelers can have breakfast in Kamloops and dinner in Calgary, or vice versa (just remember the one-hour time difference!). But to truly enjoy the magnificent landscapes and stops along the way, we suggest taking your time. Why not make a holiday out of it? There is so much to see and do along this ribbon of highway, with no shortage of places to get out of the vehicle and stretch your legs. 

  1. Kamloops, British Colombia
  2. Revelstoke, British Columbia
  3. Golden, British Columbia
  4. Yoho, Banff, Jasper and Kootenay National Parks
  5. Canmore, Alberta
  6. Calgary, Alberta

One small bonus is that whether driving eastbound or westbound along Highway #1 this summer, enthusiastic travelers will pass right by Wild Water Adventure’s doorstep!  Let’s take a look at some of the options to enjoy during your next BC – Alberta road trip. 


Kamloops, British Columbia 

Kamloops to Calgary road trip

Welcome to the ‘Loops, one of the main hubs of activity in the central interior region of British Columbia. Not only is Kamloops a large population centre with all the usual amenities but it is surrounded by breathtaking landscapes and desert-like wilderness as well.  The possibilities to explore are endless and entice adventurers of all types. .

Revelstoke, British Columbia 

Back in the mountains, Revelstoke (or, Revvie to locals) is surrounded by big peaks. It is, after all, home to Revelstoke Mountain Resort and an undeniable hub for backcountry skiing in the winter and mountain biking in the summer. Arrive early in the morning and grab a coffee and fresh-baked croissant at La Baguette. The baked goods are delicious! 

Kamloops to Calgary road trip

The Illecillewaet River is where it’s at when it comes to rafting in Revelstoke. Rafters bounce and splash downstream on a great fun-filled moderate whitewater run. Go early in the season for the biggest wave action in the area. 

Golden, British Columbia 

Kamloops to Calgary road trip

East of Revelstoke, on the other side of the Purcell Mountain range, is the charming town of Golden. Here the waters from the Kicking Horse River join the mighty Columbia and flow together into the Pacific Ocean. 

Golden is yet another hub for year-round outdoor adventure. Between the Kicking Horse Mountain Resort, multitude of bike trails, high velocity rivers and a grand selection of internationally-inspired restaurants (not to mention local breweries!), Golden has it all. 

Kamloops to Calgary road trip

20 minutes east of Golden, on the TransCanada Highway, is Wild Water Adventures’ RiverBase, the hub for all our Kicking Horse whitewater rafting adventures. Join us for half-day trips, full-length trips with BBQ lunch or double runs of the BIG whitewater section. Did we mention this is the biggest whitewater in the Rockies with Class 4+ waves during high water season in June? Combine river rafting with other popular activities in the area by signing up for one of our Adventure Packages .

Yoho, Banff, Jasper and Kootenay National Parks 

Kamloops to Calgary road trip

Our RiverBase is on the cusp of four different national parks. Yes, 4! Possibilities abound for even more adventures within Canada’s renowned Rocky Mountain parks. Combine rafting on the Kicking Horse River with Lake Louise Gondola. ‘Up The Mountain Down The River’ includes a half-day of whitewater rafting and lift tickets to Lake Louise Summer Gondola. The package also includes individual Food & Beverage gift cards so to enjoy a spot of lunch while admiring the views. For more ideas of what to do in the area, check out Banff Lake Louise Tourism.  

Canmore, Alberta 

Kamloops to Calgary road trip

Canmore is home to Yamnuska Mountain Adventures, the go-to outfit for anything mountain-related. Rock-climbing, hiking, mountain climbing, avalanche training, ice climbing … You name it, they offer it in world-class style! Programs are great for the entire family. 

Calgary, Alberta 

Kamloops to Calgary road trip

Home of the world-famous Stampede, Calgary is fast becoming a popular world destination. Not only is it the perfect location from which to explore the Rocky Mountains but the prairies to the east as well. Start planning your holiday by discovering all holiday possibilities at Calgary Tourism 

Whether driving from the east or from the west, any road trip combining the best of Alberta and British Columbia must include an exhilarating river rafting experience on the Kicking Horse River. 


Ready to embark on your Kamloops to Calgary road trip? Maybe Secure your next adventure to go white water rafting in Banff? Browse our rafting trips, choose the one for you, and book online or call 1-888-647-6444 to book!

See You on the River! 

Things To Do Between Kamloops and Calgary


[gravityform id="7" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_7' ><div id='gf_7' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_7' id='gform_7' action='/kamloops-to-calgary/#gf_7' > <div class='gform_body gform-body'><ul id='gform_fields_7' class='gform_fields top_label form_sublabel_below description_below'><li id="field_7_1" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_7_1"><label class='gfield_label' for='input_7_1' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_7_1' type='text' value='' class='large' placeholder='Name' aria-required="true" aria-invalid="false" /> </div></li><li id="field_7_2" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_7_2"><label class='gfield_label' for='input_7_2' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_7_2' type='text' value='' class='large' placeholder='Email' aria-required="true" aria-invalid="false" /> </div></li><li id="field_7_3" class="gfield field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_7_3"><label class='gfield_label' for='input_7_3' >Desired Dates</label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_7_3' type='text' value='' class='large' maxlength='12' placeholder='Desired Dates' aria-invalid="false" /> </div></li><li id="field_7_4" class="gfield field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_7_4"><label class='gfield_label' for='input_7_4' >Number In Group</label><div class='ginput_container ginput_container_number'><input name='input_4' id='input_7_4' type='text' value='' class='large' placeholder='Number In Group' aria-invalid="false" /></div></li><li id="field_7_5" class="gfield field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_7_5"><label class='gfield_label' for='input_7_5' >Question</label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_7_5' type='text' value='' class='large' maxlength='150' placeholder='Question' aria-invalid="false" /> </div></li><li id="field_7_6" class="gfield gfield--width-full field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_7_6"><label class='gfield_label' for='input_7_6' >CAPTCHA</label><div id='input_7_6' class='ginput_container ginput_recaptcha' data-sitekey='6LeJTtAUAAAAAEgXjN8GvSHcxAHr8iuN0W8jgPjG' data-theme='light' data-tabindex='0' data-badge=''></div></li><li id="field_7_7" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_7_7"><label class='gfield_label' for='input_7_7' >Email</label><div class='ginput_container'><input name='input_7' id='input_7_7' type='text' value='' /></div><div class='gfield_description' id='gfield_description_7_7'>This field is for validation purposes and should be left unchanged.</div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_7' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_7"]){return false;} window["gf_submitting_7"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_7"]){return false;} window["gf_submitting_7"]=true; jQuery("#gform_7").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=7&amp;title=&amp;description=&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_7' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='7' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_7' value='WyJbXSIsIjMwY2VkODlmY2U4NmI5ODY2MGNkNzY3MDJlODA2YTIyIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_7' id='gform_target_page_number_7' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_7' id='gform_source_page_number_7' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_3" name="ak_js" value="151"/><script>document.getElementById( "ak_js_3" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_7' id='gform_ajax_frame_7' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 7, 'https://wildwater.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_7').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_7');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_7').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_7').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_7').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_7').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_7').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_7').val();gformInitSpinner( 7, 'https://wildwater.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [7, current_page]);window['gf_submitting_7'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_7').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_7').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [7]);window['gf_submitting_7'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_7').text());}, 50);}else{jQuery('#gform_7').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [7, current_page]);} );} ); </script>