Edinburgh to Inverness: Best Ways to Travel & What to See Along the Way

The journey from Edinburgh to Inverness covers around 155 miles through some of Scotland's most dramatic scenery. This guide breaks down every transport option — train, bus, car, and more — with practical advice on fares, timings, and how to make the most of the route.

Panoramic view of Edinburgh’s old town skyline with historic buildings and a train passing below, showcasing a classic first stage of the journey to Inverness.

Plan and book this trip

Tools from our partner Travelpayouts help you compare flights and hotels. If you book through them, we may earn a commission at no extra cost to you.

Flights

Hotels map

TL;DR

  • The Edinburgh to Inverness journey is roughly 155 miles, taking 3–3.5 hours by car or 3h 18m to 4h 50m by train depending on the service.
  • The Edinburgh to Inverness train departs from Edinburgh Waverley — up to 13 services per day, with advance fares from around £18. Book via ScotRail or Trainline as early as possible for the best prices.
  • Budget travellers can take a Scottish Citylink or Megabus coach for as little as £6–£9, though journey times are around 4 hours.
  • Driving via the M90 and A9 is the most flexible option, and the only way to stop at Pitlochry, the Cairngorms, or other off-route highlights.
  • There are currently no direct flights between Edinburgh and Inverness — overland is always the way to go.

Understanding the Route

A wide, sunlit road leading out of Edinburgh city, flanked by classic buildings and leafy trees, with hills in the background and blue sky overhead.
Photo Archie McNicol

The Edinburgh to Inverness corridor is one of Scotland's great journeys, cutting north through Perthshire, the Cairngorm foothills, and the Great Glen. The distance by road is around 155–156 miles (approximately 251 km), and whichever transport method you choose, you'll pass through some genuinely impressive Highland scenery. Edinburgh itself is a compact, walkable city — if you haven't sorted accommodation before heading north, choosing the right Edinburgh base can make an early train departure much easier.

The route splits roughly into three phases: the Central Belt from Edinburgh up to Perth, the Highlands proper from Perth through Pitlochry and the Cairngorms, and the final approach into Inverness via the A9. Each phase has a distinct character, and drivers have far more flexibility to stop and explore than train or bus passengers.

By Train: The Practical Choice for Most Travellers

Wide view of Edinburgh Waverley train station platforms, with tracks stretching into the distance and historic buildings in the background.
Photo Felix-Antoine Coutu

The Edinburgh to Inverness train is the most popular option for independent travellers, and for good reason. You depart from Edinburgh Waverley, one of the UK's great city-centre stations, and arrive in the heart of Inverness without needing a car. The train passes through Perth, Pitlochry, Aviemore, and Carrbridge — all names that mean something in Scottish travel circles.

ScotRail operates most services on this route. Journey times vary significantly: the fastest trains complete the trip in around 3 hours 18 minutes, while slower services with more stops take up to 4 hours 50 minutes. Check the timetable carefully before booking — not all services are equal. There are typically 11 to 13 departures per day, with first trains leaving around 06:36–07:37 and last services around 19:39–23:00, though schedules do vary by day of week.

✨ Pro tip

Book advance tickets on ScotRail or Trainline as far ahead as possible. Advance singles from Edinburgh Waverley to Inverness start around £18–£21.70. Anytime fares can be significantly higher. Weekend and bank holiday services tend to be busier — book a seat reservation even if it's not mandatory.

The train is also the most scenic option you can take without driving. The Highland Main Line passes through the Pass of Drumochter — the highest point on any main-line railway in Britain — and skirts the eastern edge of the Cairngorms National Park. Sit on the right-hand side heading north for better views across open moorland and mountain ridgelines.

⚠️ What to skip

Rail engineering works and weather disruption can affect the Edinburgh to Inverness line, particularly in winter. Always check for service alerts before travelling, especially between November and March when storm disruption to the Highland Main Line is not uncommon.

By Bus: The Budget Route North

A Megabus coach at the Edinburgh bus station, with 'megabus.com' and fare advertising visible on the back.
Photo Calum Cape from glenrothes , United Kingdom (CC BY 2.0)

Scottish Citylink and Megabus both operate coach services between Edinburgh and Inverness. Journey times are typically around 4 hours, which is competitive with slower train services and significantly cheaper. Fares can start from as little as £6–£9 when booked in advance, making this the clear choice for budget-conscious travellers who don't need flexibility on timing.

The main drawback is comfort and schedule inflexibility. Coaches don't offer the same views or legroom as trains, and once you've booked a specific departure, changing plans mid-journey isn't an option. For a single through-journey where you just need to get from A to B cheaply, the bus works well. For anyone wanting to break the journey or travel with luggage on their own schedule, it's less ideal.

  • Scottish Citylink The main coach operator on this route. Reliable schedules, multiple daily departures, and good luggage capacity. Book at citylink.co.uk.
  • Megabus Often the cheapest fares, especially booked weeks ahead. Less frequent than Citylink but worth checking for the lowest prices.
  • Journey time Around 4 hours on most services. Factor in stops along the route — some coaches pick up in Perth.

By Car: The Most Flexible Way to Travel

Wide landscape view of the Forth Bridges near Edinburgh, showing both road and rail bridges spanning the water under a clear sky.
Photo Adrien Olichon

Driving from Edinburgh to Inverness gives you something no train or bus can: the ability to stop wherever you want. The standard route takes the M90 north from Edinburgh, bypasses Perth, then follows the A9 all the way to Inverness. Non-stop in light traffic, that's around 3 to 3.25 hours. If you're planning a longer Scottish itinerary, pairing this drive with a visit to Arthur's Seat before you leave Edinburgh in the morning makes for an excellent start to the day.

A word on the A9: it's a fast road through spectacular scenery, but it also has a variable speed limit system and average speed cameras across long stretches. Stick to the limit — fines are automatic and the cameras are everywhere. In summer, particularly July and August, expect holiday traffic through the Highlands to slow things down, especially near Pitlochry and Aviemore. In winter, snow and ice can make the Drumochter Pass genuinely challenging.

  • Direct A9 route via Perth The fastest option at around 3–3.25 hours. Motorway to Perth, then the A9 all the way north. Best if time is the priority.
  • Via Stirling and the A9 Adds 20–30 minutes but passes Stirling Castle and gives a different approach into Perthshire. Good for a first trip to this part of Scotland.
  • Scenic A82 detour via Glencoe A significantly longer option — adds around 1.5 to 2 hours — but passes Loch Lomond, Glencoe, and Fort William. Best treated as a two-day drive rather than a single-day trip to Inverness.
  • Via Cairngorms A detour through Aviemore and Cairngorm Mountain is easy to fold into the A9 route and adds minimal time. Worth doing in any season.

💡 Local tip

If you're renting a car in Edinburgh specifically for this drive, picking up near Edinburgh Waverley or the city centre avoids navigating out of the Old Town with unfamiliar roads. Drop-off in Inverness city centre is straightforward — major rental companies have desks there.

What to See Along the Way

Sweeping landscape view over the Highlands with a gate and heather in the foreground, and a valley town surrounded by hills and dramatic clouds.
Photo Neil Williamson from Dundee, Scotland (CC BY-SA 2.0)

The Edinburgh to Inverness route isn't just a transit corridor — it passes through or close to some genuinely worthwhile stops. If you're driving, these are easy to fold in. Train travellers can break the journey by booking separate tickets at intermediate stations, though this requires more planning. Before you leave Edinburgh, it's worth checking out the best day trips from Edinburgh to see which stops along the route might deserve their own visit.

  • Stirling About 35 miles from Edinburgh. Stirling Castle and the Wallace Monument are both here. Easily visited en route if you're driving, or reachable by train on a separate ticket.
  • Pitlochry A popular Highland town about 85 miles north of Edinburgh, known for its distillery, theatre, and the fish ladder at the dam. Easy to stop for lunch if driving.
  • Aviemore and the Cairngorms The gateway to the Cairngorms National Park. Walking, wildlife, and the funicular railway up Cairn Gorm are the main draws. Also served directly by the Edinburgh to Inverness train.
  • Culloden Battlefield Just outside Inverness itself, this is one of Scotland's most significant historical sites. Add it to your first afternoon in Inverness rather than as a route stop.

Edinburgh has plenty worth exploring before you head north. The National Museum of Scotland gives excellent context on Scottish history that makes Highland landmarks more meaningful when you arrive. If you're short on time in the city, the one-day Edinburgh itinerary covers the essentials efficiently.

Timing, Seasons, and When to Travel

A busy Edinburgh street with historic stone buildings and colorful bunting under a blue sky, people walking and enjoying the lively summer atmosphere.
Photo Theo Felten

The best time to travel from Edinburgh to Inverness depends largely on what you plan to do once you arrive — and what's happening in Edinburgh before you leave. August is the busiest month in Edinburgh due to the Edinburgh Festival Fringe and the Royal Edinburgh Military Tattoo, which means trains and roads heading north in August are also busier than usual. If you're passing through Edinburgh during festival season, book transport north well in advance.

May to September offers the longest daylight hours and the most reliable driving conditions, which matters a lot on Highland roads. October brings dramatic autumn colour through Perthshire and the Cairngorms — arguably the most photogenic time to drive the A9. Winter travel is possible but requires more preparation: the Drumochter Pass can close in heavy snow, and train delays are more frequent. If you're travelling in December or January, build in buffer time and check road conditions before setting off.

If your Edinburgh departure is flexible, avoid the morning rush on the A9 northbound on Friday afternoons in summer, when leisure traffic out of Edinburgh and Perth can back up significantly. Midweek morning departures are consistently the smoothest. And if Edinburgh itself is part of your trip, knowing when to visit Edinburgh helps you sequence the whole journey more effectively.

FAQ

How long does the Edinburgh to Inverness train take?

The fastest Edinburgh to Inverness train services complete the journey in around 3 hours 18 minutes. Slower services with more stops can take up to 4 hours 50 minutes. ScotRail operates most services, with up to 13 departures per day from Edinburgh Waverley.

How much does the Edinburgh to Inverness train cost?

Advance single tickets start from around £18–£21.70 when booked early via ScotRail or Trainline. Anytime fares are significantly higher. Weekend and peak summer services tend to sell out faster, so book as early as possible for the best prices.

Is it better to drive or take the train from Edinburgh to Inverness?

It depends on your priorities. The train is easier, more relaxing, and arrives in the city centre with no parking to worry about. Driving takes a similar amount of time (around 3–3.25 hours non-stop) but gives you the freedom to stop at Pitlochry, the Cairngorms, or Culloden. For a simple point-to-point trip, the train wins. For a broader Highland road trip, driving makes more sense.

Are there direct flights from Edinburgh to Inverness?

As of 2026, there are no direct scheduled flights operating between Edinburgh and Inverness. The overland journey by train or car is always the practical option for this route.

What is the cheapest way to get from Edinburgh to Inverness?

The cheapest option is typically a Scottish Citylink or Megabus coach, with fares starting from around £6–£9 when booked in advance. Journey time is about 4 hours. Train advance fares (from £18) are slightly more expensive but faster and more comfortable.

Related destination:edinburgh

Planning a trip? Discover personalized activities with the Nomado app.