There are 3 ways to get from Saint John to Bar Harbor by car or bus

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Drive, bus via Ellsworth City Hall  •  6 h 5 min

  1. Drive from Saint John to Perry, ME
  2. Take the bus from Perry, ME to Ellsworth, Maine West Bound

$40 - $51

2 alternative options

Drive, bus  •  4 h 34 min

  1. Drive from Saint John to Perry, ME
  2. Take the bus from Perry, ME to Gouldsboro, ME West Bound

$113 - $145

Drive  •  3 h 48 min

  1. Drive from Saint John to Bar Harbor 186.3 miles

$24 - $40

Questions & Answers

The distance between Saint John and Bar Harbor is 195 km. The road distance is 298.1 km.

Get driving directions

It takes approximately 6 h 5 min to get from Saint John to Bar Harbor, including transfers.

More details

Bar Harbor is 1 h behind Saint John. It is currently 3:31 PM in Saint John and 2:31 PM in Bar Harbor.

Yes, the driving distance between Saint John to Bar Harbor is 298 km. It takes approximately 3 h 48 min to drive from Saint John to Bar Harbor.

Get driving directions

There are 96+ hotels available in Bar Harbor. Prices start at $125 USD per night.

More details

Map of how to get from Saint John to Bar Harbor.
Launch map view
  • Distance: 121.7 miles
  • Duration: 6 h 5 min

What companies run services between Saint John, NB, Canada and Bar Harbor, ME, USA?

There is no direct connection from Saint John to Bar Harbor. However, you can take the drive to Perry, ME, take the bus to Ellsworth, Maine, take the walk to Ellsworth City Hall, then take the bus to Bar Harbor - Village Green. Alternatively, you can take the drive to Perry, ME, take the bus to Gouldsboro, ME, then take the taxi to Bar Harbor.

Bus operators
West Transportation
Phone
1-800-596-2823
Email
info@westbusservice.com
Website
westbusservice.com
Bus from Perry, ME to Ellsworth, Maine
Ave. Duration
2 h 25 min
Frequency
Once daily
Estimated price
$22 - $27
Schedules at
westbusservice.com
Bus from Perry, ME to Gouldsboro, ME
Ave. Duration
1 h 55 min
Frequency
Once daily
Estimated price
$21 - $27
Schedules at
westbusservice.com

Want to know more about travelling around United States

Rome2rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.

Where to next?