Perth to Edinburgh — ScotRail Train, Megabus, Drive via M90 & Complete Scotland Guide 2026
Complete Scotland travel guide for Perth to Edinburgh — ScotRail train ~1h 20min from Β£8, Megabus coach from Β£1, M90 drive ~1 hour, Edinburgh Airport to Perth options (Edinburgh Gateway tram connection), Perthshire guide, and the Edinburgh to Perth reverse.
~1h 20min
~1 hour drive
Perth to Edinburgh — ScotRail Train, Megabus, Drive & All Options 2026
The route from Perth, Scotland to Edinburgh, Scotland is one of the most travelled short intercity journeys in the country, connecting a historic riverside city on the River Tay with Scotland's capital. Searches for perth to edinburgh (170 vol), edinburgh to perth (90 vol), edinburgh to perth scotland (70 vol), and edinburgh to perth train (30 vol) come from commuters, tourists, students, and day trippers making this compact ~45-mile journey. ScotRail is the main train operator; Megabus is the key named budget coach operator; and the M90 motorway makes driving one of the quickest options in non-peak conditions.
Perth to Edinburgh is approximately 45 to 48 miles (73β77 km) by road via the M90 South β a direct motorway corridor with no mountain passes or difficult terrain. The ScotRail train from Perth Station to Edinburgh Waverley takes approximately 1 hour 20 minutes on direct services and runs roughly every 30β60 minutes throughout the day. The M90 drive takes approximately 1 hour in normal conditions. Megabus coaches (from Β£1 advance) add ~30β40 minutes over the train. For Edinburgh Airport connections, Edinburgh Gateway station is the key junction point β see Section 04. Perthshire (the wider county) also has significant search volume for Edinburgh connections β covered in Section 08.
🚆 ScotRail Train β Perth to Edinburgh Waverley 2026
Searches for scotrail perth to edinburgh (20 vol), scotrail edinburgh to perth (20 vol), train times perth to edinburgh (20 vol), train from perth to edinburgh waverley (10 vol), train perth to edinburgh waverley (10 vol), perth train to edinburgh (10 vol), perth edinburgh train (10 vol), trains from perth to edinburgh waverley (10 vol):
ScotRail is Scotland's national rail operator and runs virtually all passenger trains between Perth and Edinburgh. ScotRail is publicly owned (by the Scottish Government) and operates the majority of Scotland's rail network. The Perth to Edinburgh Waverley service is a well-used route with good frequency throughout the day.
Key ScotRail facts for PerthβEdinburgh:
- Perth Station (Leonard Street, Perth PH2 8AP) β compact, easy to navigate, with direct step-free access
- Edinburgh Waverley (Waverley Bridge, Edinburgh EH1 1BB) β Scotland's busiest station, in the heart of the city below the Royal Mile
- Journey time: ~1h 20min on faster direct services; ~1h 30β50min on stopping services
- Frequency: Roughly every 30 to 60 minutes throughout the day on weekdays; slightly reduced on Sundays
- Train times Perth to Edinburgh: First trains around 05:30β06:00; last trains around 22:30β23:00. Always verify at scotrail.co.uk
- Book at: scotrail.co.uk (best for ScotRail-only journeys in Scotland), trainline.com (also sells ScotRail tickets), nationalrail.co.uk
- Advance fares from ~Β£8βΒ£12 one way; Anytime (turn-up-and-go) fares from approximately Β£20βΒ£30
- Railcards: 16β25 Railcard, 26β30 Railcard, Family Railcard, Senior Railcard, and the ScotRail monthly saver all offer discounts on this route
| Detail | ScotRail Perth to Edinburgh |
|---|---|
| Operator | ScotRail (Scotland's national rail β publicly owned by Scottish Government) |
| Perth departure station | Perth Station, Leonard Street, Perth PH2 8AP |
| Edinburgh arrival station | Edinburgh Waverley, Waverley Bridge, Edinburgh EH1 1BB (city centre) |
| Journey time | ~1h 20min (direct fast service) to ~1h 50min (stopping service) |
| Frequency | Roughly every 30 to 60 minutes on weekdays; approximately hourly on Sundays |
| First train from Perth | Approximately 05:30β06:00 β check scotrail.co.uk for exact current times |
| Last train from Perth | Approximately 22:30β23:00 β verify before late-night travel |
| Advance fares from | Approximately Β£8βΒ£12 one way booked ahead at scotrail.co.uk |
| Anytime fares | Approximately Β£20βΒ£30 one way (buy any time, flexible) |
| Return tickets | Day return and open return options available β often better value than two single tickets |
🚆 Edinburgh to Perth — Complete Reverse Journey Guide 2026
Searches for edinburgh to perth (90 vol), edinburgh to perth scotland (70 vol), edinburgh to perth train (30 vol), edinburgh to perth uk (20 vol), from edinburgh to perth (20 vol), edinburgh to perth bus (20 vol), edinburgh to perth drive (20 vol), edinburgh to perth by car (20 vol), edinburgh to perth distance (20 vol), train tickets edinburgh to perth (20 vol), train from edinburgh to perth scotland (20 vol), trainline edinburgh to perth (20 vol), train edinburgh to perth scotland (20 vol), bus from edinburgh to perth scotland (20 vol):
ScotRail Edinburgh to Perth: The Edinburgh Waverley to Perth train is the same ScotRail service in reverse. Journey time: approximately 1 hour 20 minutes to 1 hour 50 minutes. Trains depart from Edinburgh Waverley throughout the day, roughly every 30β60 minutes. Book at scotrail.co.uk or trainline.com. Edinburgh Waverley is one of the UK's busiest stations β allow time to find your platform (digital boards throughout the station).
Edinburgh to Perth train timetable: Edinburgh to perth train timetable (10 vol) β Current ScotRail timetables at scotrail.co.uk/plan-your-journey. The timetable changes on certain dates (usually December and May) so always verify before travel. Live departures shown on Waverley's display boards and at nationalrail.co.uk.
Trainline Edinburgh to Perth: Trainline edinburgh to perth (20 vol) β Trainline.com sells ScotRail tickets for this route and adds a small booking fee compared to buying directly at scotrail.co.uk. Trainline is useful if you want to compare times alongside cross-border services or need a single app for UK-wide journeys.
Edinburgh to Perth bus: Edinburgh to perth bus (20 vol), edinburgh to perth by bus (10 vol) β Megabus runs Edinburgh to Perth (see Section 05). Bus times Edinburgh to Perth: check uk.megabus.com. Journey time approximately 1h 30min to 2h. Edinburgh Citylink and other operators may also serve this corridor.
Edinburgh to Perth by car: Edinburgh to perth by car (20 vol), edinburgh to perth drive (20 vol) β Take the A90/M90 North from Edinburgh toward Perth. The M90 motorway provides a fast, direct route. Distance approximately 45β48 miles, drive time approximately 1 hour in normal conditions. Allow extra time during Edinburgh rush hour (7:30β9:30am and 4:30β6:30pm on weekdays).
🎟 Compare Edinburgh to Perth Bus & Coach Options✈️ Edinburgh Airport to Perth — Complete Connection Guide 2026
Searches for edinburgh airport to perth (20 vol), edinburgh airport to perth scotland (20 vol), train from edinburgh airport to perth (20 vol), edinburgh to perth train (covers airport angle), edinburgh gateway to perth (20 vol), megabus edinburgh airport to perth (10 vol), edinburgh airport to perth train (10 vol):
Edinburgh Airport (EDI) is NOT directly connected to Edinburgh Waverley station. This is the critical fact for travelers connecting from the airport to Perth. The Edinburgh Airport tram stops at Edinburgh Gateway station (or Edinburgh Park station), NOT at Edinburgh Waverley. Here are the main options:
Option 1 β Edinburgh Tram to Edinburgh Gateway, then ScotRail to Perth (best option): Take the Edinburgh Tram from Edinburgh Airport towards the city. Alight at Edinburgh Gateway station (terminus where the tram meets the rail network). From Edinburgh Gateway, ScotRail trains run northbound toward Perth. Journey time: Airport β Gateway: ~8 minutes tram. Gateway β Perth: approximately 45β55 minutes. Total: approximately 1 hour to 1 hour 20 minutes (depending on connections). Check scotrail.co.uk for Gateway to Perth services β not all Perth trains stop at Gateway, so verify your specific service.
Option 2 β Edinburgh Tram to Edinburgh Waverley, then ScotRail to Perth: Take the Edinburgh Tram all the way from the airport to Edinburgh St Andrew Square or Princes Street area, then walk to Edinburgh Waverley station (~5β10 min). Catch the ScotRail northbound to Perth. Total time: approximately 1 hour 30 minutes to 2 hours. Less efficient than Option 1 but gives you access to Waverley's full timetable.
Option 3 β Megabus Edinburgh Airport to Perth: Megabus edinburgh airport to perth (10 vol) β Megabus runs direct coach services from Edinburgh Airport to Perth on some routes. Check uk.megabus.com for current Edinburgh Airport to Perth timetable and fares. Journey time: approximately 1 hour 30 minutes to 2 hours. Fares from ~Β£1βΒ£5 advance. This is the simplest single-mode option for those arriving at the airport with luggage.
Option 4 β Taxi / private hire Edinburgh Airport to Perth: Direct taxi from Edinburgh Airport to Perth takes approximately 55 minutes to 1 hour 20 minutes depending on traffic. Cost: approximately Β£50βΒ£80 for a standard taxi or Β£60βΒ£100 for a private hire/minicab. Practical for groups, families with luggage, or late-night arrivals.
| Option | Time | Cost | Best For |
|---|---|---|---|
| Tram to Edinburgh Gateway + ScotRail to Perth | ~1hβ1h 20min | Tram ~Β£8 + train ~Β£10β25 | Most travelers β fastest public transit, no city centre detour |
| Tram to Waverley + ScotRail to Perth | ~1h 30minβ2h | Tram ~Β£8 + train ~Β£10β25 | Travelers who need Waverley timetable or want city centre stopover |
| Megabus Airport to Perth | ~1h 30minβ2h | From ~Β£1βΒ£5 advance | Budget travelers β cheapest single-mode option (when available) |
| Taxi / Private hire | ~55minβ1h 20min | ~Β£50βΒ£80 | Families, groups, late night arrivals, luggage-heavy travelers |
🚌 Megabus — Perth to Edinburgh Bus Guide 2026
Searches for perth to edinburgh bus (20 vol), edinburgh to perth bus (20 vol), bus from edinburgh to perth scotland (20 vol), megabus edinburgh to perth (10 vol), megabus edinburgh airport to perth (10 vol), bus edinburgh to perth (10 vol), bus times edinburgh to perth (10 vol), edinburgh to perth by bus (10 vol), edinburgh to perth bus timetable (10 vol):
Megabus is the main budget coach operator between Edinburgh and Perth. Megabus (uk.megabus.com) is known for very low advance fares β from as little as Β£1 one way when booked well ahead β making it a popular choice for budget-conscious travelers who can accept a slightly longer journey time than the train.
Key Megabus details for this route:
- Advance fares from Β£1βΒ£5 (when booked weeks ahead); standard fares typically Β£8βΒ£15
- Journey time: approximately 1 hour 30 minutes to 2 hours depending on traffic and stop pattern
- Megabus also runs from Edinburgh Airport to Perth β check uk.megabus.com for current airport route availability
- Edinburgh stop: typically at Edinburgh Bus Station (St Andrew Square area) or Edinburgh Airport β confirm when booking
- Perth stop: typically in or near Perth city centre β verify exact stop at time of booking
- Other coaches: City Link (citylink.co.uk) may also serve this corridor β compare both on Busbud
Perth to Edinburgh by Car — M90 Drive Guide 2026
Searches for perth to edinburgh by car (20 vol), edinburgh to perth by car (20 vol), edinburgh to perth drive (20 vol), edinburgh to perth car (20 vol):
| Drive Detail | Information |
|---|---|
| Main route (Perth to Edinburgh) | A9 South from Perth β M90 South β M9 / City bypass β Edinburgh. The M90 is a fast dual carriageway/motorway that makes this a straightforward drive. |
| Distance | ~45β48 miles (73β77 km) by road. Faster than the rail distance (~58 miles) due to the M90's direct routing. |
| Drive time (normal) | ~1 hour to 1 hour 15 minutes β the M90 is consistently fast outside peak hours |
| Drive time (peak Edinburgh) | ~1 hour 30 minutes to 1 hour 45 minutes β Edinburgh AM rush (7:30β9:30am) and PM rush (4:30β6:30pm) on weekdays can add significant time on entry to the city |
| Reverse (Edinburgh to Perth) | Same route, A90/M90 North from Edinburgh. Leaving Edinburgh in the morning can be slow; smooth once clear of the city bypass. |
| Parking in Edinburgh | Edinburgh city centre parking is limited and expensive (Β£3βΒ£5/hour in many car parks). Consider park-and-ride at Ingliston (near the airport) or other park-and-ride sites and take the tram in. |
| Tolls | No tolls on this route. The Forth Road Bridge (nearby) has a toll-free crossing for cars. |
How Far Is Perth from Edinburgh? Distance Guide 2026
Searches for distance from perth to edinburgh (20 vol), distance edinburgh to perth (20 vol), distance perth to edinburgh (20 vol), how far is perth from edinburgh (20 vol), how far is edinburgh from perth (20 vol), how far is perth scotland from edinburgh (20 vol), how far from edinburgh to perth (20 vol), how far is perthshire from edinburgh (20 vol), distance edinburgh to perth scotland (20 vol):
Perthshire to Edinburgh — Getting from Rural Perthshire to Scotland's Capital 2026
Searches for edinburgh to perthshire (70 vol!), perthshire to edinburgh (20 vol), perthshire scotland to edinburgh (20 vol), how far is perthshire from edinburgh (20 vol):
Perthshire is a large historic county in central Scotland covering a wide rural area stretching from Perth city northward to the Cairngorms and Highland boundary. Many smaller Perthshire towns and villages have frequent searches for Edinburgh connections. Travel time from Perthshire to Edinburgh varies significantly depending on your specific starting point: from Perth city it is ~1h by train or car; from Crieff (~18 miles west of Perth) allow ~1h 30min by road; from Pitlochry (~28 miles north of Perth) allow ~1h 30β45min by train via Perth; from Aberfeldy (~30 miles northwest) allow ~2h+ by road or a combination of local bus to Pitlochry then train. For most Perthshire travelers, getting to Perth Station first and catching the ScotRail to Edinburgh Waverley is the most practical approach. ScotRail runs services from several Perthshire stations including Pitlochry, Dunkeld & Birnam, and Gleneagles, all of which connect through to Edinburgh Waverley.
| Perthshire Town | Approx Time to Edinburgh | Best Route |
|---|---|---|
| Perth (city) | ~1h 20min by ScotRail direct | Perth Station β ScotRail β Edinburgh Waverley |
| Pitlochry | ~1h 40β50min by ScotRail | Pitlochry Station β ScotRail (via Perth) β Edinburgh Waverley |
| Dunkeld & Birnam | ~1h 30min by ScotRail | Dunkeld & Birnam Station β ScotRail (via Perth) β Edinburgh Waverley |
| Crieff | ~1h 30β45min by road + train | Drive/bus to Perth, then ScotRail to Edinburgh. No direct train from Crieff. |
| Gleneagles | ~1h 15β25min by ScotRail | Gleneagles Station β ScotRail β Edinburgh Waverley. Direct service from this station. |
| Aberfeldy | ~2h+ by road/bus + train | Bus to Pitlochry or Crieff, then train or road to Edinburgh. No direct rail link. |
Perth to Edinburgh Airport — Train, Bus & All Options 2026
Searches for perth to edinburgh airport (20 vol), perth scotland to edinburgh airport (20 vol), train from perth to edinburgh airport (20 vol), train perth to edinburgh airport (20 vol), perth to edinburgh airport train (10 vol):
Edinburgh Airport (EDI) is NOT at Edinburgh Waverley station β this is the most important thing to understand when traveling Perth to Edinburgh Airport. The airport is approximately 8 miles west of Edinburgh city centre. From Perth, your two main rail/public transit options are:
Option A (recommended): ScotRail from Perth to Edinburgh Gateway, then Edinburgh Tram to Airport. Take ScotRail from Perth Station to Edinburgh Gateway station. Edinburgh Gateway is on the Edinburgh Tram line β take the tram west one stop to Edinburgh Airport. Total time: approximately 1 hour 20 minutes to 1 hour 40 minutes Perth to airport. This is the most time-efficient public transit route.
Option B: ScotRail to Edinburgh Waverley, then Edinburgh Tram to Airport. ScotRail Perth to Edinburgh Waverley (~1h 20min), then Edinburgh Tram from St Andrew Square or Princes Street westbound to the airport (~35 minutes tram). Total: approximately 1 hour 55 minutes to 2 hours 30 minutes. Allows a city centre connection if you need it, but significantly longer.
Option C: Drive or taxi Perth to Edinburgh Airport. Approximately 50 minutes to 1 hour 15 minutes by car via M90/A9. Edinburgh Airport has short and long-stay car parks β check edinburghairport.com for rates. A taxi from Perth to Edinburgh Airport costs approximately Β£50βΒ£80.
Allow buffer time: For international flights, allow at least 30 minutes buffer on top of your journey time to account for any delays and airport check-in.
Train Tickets Perth to Edinburgh — ScotRail, Trainline & Booking 2026
Searches for train tickets perth to edinburgh (10 vol), train tickets edinburgh to perth (20 vol), trainline edinburgh to perth (20 vol), train times perth to edinburgh (20 vol), edinburgh to perth train timetable (10 vol), bus times edinburgh to perth (10 vol):
| Booking Option | Best For | Notes |
|---|---|---|
| scotrail.co.uk | Best for ScotRail tickets β no booking fee, and the most reliable source for Scottish rail times | Official ScotRail site. App available. Buy advance tickets up to 12 weeks ahead. Live timetables. |
| trainline.com | Trainline edinburgh to perth (20 vol) β good for comparing times, UK-wide journeys | Small booking fee vs scotrail.co.uk. Useful app. Good for multi-operator journeys. |
| nationalrail.co.uk | Journey planning and live departures | No ticket sales for ScotRail β use scotrail.co.uk or trainline to buy. |
| uk.megabus.com | Bus/coach option β cheapest fares on this route | Megabus fares from Β£1 advance. Edinburgh to Perth and Edinburgh Airport to Perth routes. |
| Busbud | Comparing all coach operators | Compare Megabus, Citylink and others for the best schedule/price combination. |
Multiple railcards give 1/3 off ScotRail fares on this route: 16β25 Railcard (anyone aged 16β25), 26β30 Railcard, Senior Railcard (60+), Two Together Railcard (two named adults), Family & Friends Railcard, and Disabled Persons Railcard. The railcard costs Β£30/year and pays for itself in about 3β4 return trips on this route (given advance fares from Β£8). ScotRail also offers a weekly/monthly commuter season ticket for regular PerthβEdinburgh commuters β significantly cheaper than buying individual daily fares.
Edinburgh Gateway Station — AirportβPerth Connection Hub 2026
Search for edinburgh gateway to perth (20 vol):
Edinburgh Gateway is a modern interchange station in northwest Edinburgh that connects the Edinburgh Tram (from Edinburgh Airport) with ScotRail northbound services (toward Perth, Dundee, Aberdeen, and Inverness). It opened in 2016 specifically to improve Edinburgh Airport connectivity to the national rail network. Key facts: the station is at South Gyle, Edinburgh EH12 9DR. The Edinburgh Tram from the airport takes approximately 8 minutes to reach Edinburgh Gateway. From Edinburgh Gateway, ScotRail trains run to Perth in approximately 45β55 minutes. Not all Perth services stop at Edinburgh Gateway β check scotrail.co.uk for specific train times from this station. Edinburgh Gateway has a small waiting area, ticket machines, toilets, and step-free tram/train access. There is also a car park for park-and-ride use.
Perth to Edinburgh — All Options Compared 2026
| Mode | Time | Cost | Best For | Key Note |
|---|---|---|---|---|
| ScotRail (direct train) | ~1h 20minβ1h 50min | From ~Β£8 advance, ~Β£20β30 anytime | Most travelers β fastest public transit, arrives city centre | scotrail.co.uk. Railcard saves 1/3. Every 30β60 min. |
| Megabus (coach) | ~1h 30minβ2h | From Β£1 advance | Budget travelers β cheapest option by far | uk.megabus.com. Also serves Edinburgh Airport on some routes. |
| Drive (M90) | ~1hβ1h 15min | Fuel + parking ~Β£15β25+ | Flexible travelers, families, those needing a car in Edinburgh | Fastest option off-peak. Edinburgh parking expensive β consider park-and-ride. |
| Taxi / private hire | ~1hβ1h 20min | ~Β£50βΒ£80 | Luggage-heavy travelers, late night, airport trips | Door-to-door convenience. Book in advance for airport trips. |
| Airport (tram + ScotRail via Gateway) | ~1hβ1h 20min total | Tram ~Β£8 + train ~Β£10β25 | Travelers arriving at Edinburgh Airport heading to Perth | Edinburgh Gateway station is the key junction β check specific train stops. |