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.

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

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

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

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

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

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

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.