Richmond
Richmond
Driving

Malahat to Richmond

Updated: 29 May 2026

The journey from Malahat to Richmond covers approximately 85 km, requiring a combination of driving and a major ferry crossing. You will drive south on Highway 1 to reach the Swartz Bay Ferry Terminal. From there, board a BC Ferries vessel to Tsawwassen Terminal. Upon arrival in Tsawwassen, follow Highway 17 north directly into Richmond. This route is the primary artery connecting Vancouver Island to the Lower Mainland.

Total Distance: Driving distance 85 km, straight-line air distance 65 km.
Fastest Way
Driving via the Swartz Bay-Tsawwassen ferry route is the fastest, typically taking 3 hours including sailing time.
Cheapest Way
Driving your own vehicle with a pre-booked ferry reservation is the most cost-effective method.
Compare Malahat to Richmond Routes
Driving
Connecting
Duration
3 hours
Avg Price
60-80 CAD
Operator
BC Ferries
Route
Highway 1 to Swartz Bay, Ferry to Tsawwassen, Highway 17 to Richmond.

Book your ferry reservation online in advance to avoid long wait times during peak weekends.

Travel Tips
  • Ferry Booking
    Always reserve your ferry spot online to guarantee boarding on your preferred sailing.
  • Traffic Awareness
    The Malahat Drive can experience heavy traffic during rush hours; plan your departure accordingly.
  • Weather Check
    Check the BC Ferries website for service alerts due to high winds or fog.
  • Fuel Up
    Fill your gas tank in Victoria or Langford before heading to the ferry terminal.
  • Transit Options
    Use the BC Transit bus system in Richmond for easy access to the Canada Line SkyTrain.
Safety Tips
  • Mountain Driving
    Drive cautiously on the Malahat section, especially during heavy rain or winter conditions.
  • Ferry Safety
    Follow all crew instructions during the ferry crossing, especially when parking your vehicle.
  • Emergency Kit
    Keep a basic emergency kit in your car for potential delays on the highway.
  • Wildlife
    Be alert for deer crossing the highway, particularly during dawn and dusk hours.
People Also Ask
  • How long is the ferry ride?
    The sailing between Swartz Bay and Tsawwassen takes approximately 95 minutes.
  • Is there a train?
    There is no direct train service between Malahat and Richmond.
  • Can I take a bus?
    Yes, BC Ferries Connector buses operate between Victoria and Vancouver.
  • Do I need a reservation?
    Reservations are highly recommended to avoid long wait times at the terminal.
  • What is the best route?
    Highway 1 to Swartz Bay followed by the ferry to Tsawwassen is the standard route.
Quick Info
  • From Malahat, British Columbia, Canada
  • To Richmond, British Columbia, Canada
  • Modes
Best Time to Travel

May to September for reliable ferry schedules and clear visibility on the Malahat Drive.

Things to Do in Richmond
1
Steveston Village
Explore this historic fishing village in Richmond. It features heritage buildings and excellent seafood restaurants.
2
International Buddhist Temple
Visit this stunning architectural site in Richmond. It offers beautiful gardens and traditional Chinese design.
3
Malahat SkyWalk
Stop at this attraction before leaving the Malahat. It provides panoramic views of the Finlayson Arm.
4
Richmond Night Market
Experience the largest night market in North America. It is famous for diverse street food and local crafts.
Tags
Malahat to Richmond travel BC Ferries Swartz Bay to Tsawwassen Vancouver Island to Richmond Highway 1 travel Richmond transport guide Malahat commute ferry crossing time Vancouver airport access Richmond transit BC travel tips