Compare prices and tickets by train, bus or flight

Mon
Jan 24
$16Scotrail
Find prices
Tue
Jan 25
$16Scotrail
Find prices
Wed
Jan 26
$15Scotrail
$7Megabus
Thu
Jan 27
$15Scotrail
$6Megabus
Fri
Jan 28
$16Scotrail
$6Megabus
Sat
Jan 29
$15Scotrail
Find prices
Sun
Jan 30
$15Scotrail
Find prices
Mon
Jan 31
$16Scotrail
Find prices
Tue
Feb 1
$16Scotrail
Find prices
Wed
Feb 2
$16Scotrail
Find prices
Thu
Feb 3
$16Scotrail
Find prices
Fri
Feb 4
$16Scotrail
$6Megabus
Sun
Feb 6
$16Scotrail
Find prices
Mon
Feb 7
$16Scotrail
$6Megabus
Tue
Feb 8
$16Scotrail
Find prices
Wed
Feb 9
$15Scotrail
$6Megabus
Thu
Feb 10
$16Scotrail
Find prices
Fri
Feb 11
$16Scotrail
$6Megabus
Sat
Feb 12
$15Scotrail
$6Megabus

More than 1,000 travel companies trust us to sell their tickets all in one place.

Deutsche Bahn
Renfe
Italo
Frecciarossa

Overview: Train from Edinburgh to Stirling

distanceDistance30 miles (49 km)
durationAverage train duration44 min
priceAverage train ticket price$15 (€13)
frequencyTrain frequency25 a day
changesDirect trainYes, there are 25 direct trains a day
carriersTrain companiesScotrail

Trains from Edinburgh to Stirling cover the 30 miles (49 km) long route taking on average 44 min with our travel partners like Scotrail. Normally, there are 25 trains operating per day, including direct services available. You can get the cheapest train tickets for this route for as low as $15 (€12), but the average price of train tickets is $15 (€13). Travelers depart most frequently from Edinburgh Waverley and arrive in Stirling.

Trains from Edinburgh to Stirling

Train services from Scotland's capital to the historic city of Stirling are frequent and direct, offering a useful alternative to a drive up the motorway. Travellers planning a visit to Stirling Castle or the Wallace Monument can take  direct trains from Edinburgh to Stirling seven days a week, with journey times of around 40 minutes. Departures run throughout the day, from early morning to very late in the evening on most days, with slightly fewer services on Sundays.

Which train companies travel from Edinburgh to Stirling?

Scotland's national rail operator, ScotRail, provides all the daily direct trains from Edinburgh to Stirling. Due to the frequency of direct connections from the capital, indirect journeys are not a practical consideration on this route.

How long is the train from Edinburgh to Stirling?

The fastest trains to Stirling from Edinburgh Waverley station take just 40 minutes to complete the 37-mile trip north-west up the Forth valley to Stirling. Most services take from one to eight minutes longer to cover this route.

How many trains are there from Edinburgh to Stirling?

The ScotRail weekday schedule begins with an early morning service to Stirling leaving Edinburgh Waverley just after 5:00 a.m.  The schedule continues with trains departing roughly every half hour throughout the day and evening, with the final connection  from the capital leaving around 11:30 p.m.  The Sunday schedule features fewer services,  with a first departure to Stirling leaving Edinburgh in the mid-morning and an hourly service in the evening.

What are the departure and arrival stations for trains from Edinburgh to Stirling?

Departure train station: Edinburgh Waverley Station is located in the heart of the Scottish capital, with numerous public transport connections provided by tram and city bus routes stopping nearby on Princes Street as well as a 24-hour airport shuttle service from Waverley Bridge. Station facilities include a pub, fast-food restaurant, supermarket, left baggage store and  cab rank on the main concourse.

Arrival train station: Stirling Station is located in the city center, adjacent to the Thistles shopping centre and a short walk from the castle, served by city buses stopping nearby on Station Road and Goosecroft Road. Passenger facilities include a coffee shop, newsagent,  cash point, free WiFi and a cab rank.

Travel Tips: Trains from Edinburgh to Stirling

Travel by train to Stirling easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Edinburgh to Stirling.
FAQs

How much do cheap train tickets between Edinburgh and Stirling cost?

Omio customers have found the cheapest trains from Edinburgh to Stirling to cost as little as $15 (€12)  in the next 7 days.

How much does it cost to take a train between Edinburgh and Stirling?

If you’re looking to purchase your train tickets in the next week, you can expect the Edinburgh to Stirling train price to come in at an average of $15 (€13)  one way.

How far is Stirling from Edinburgh by train?

When traveling this route you should expect the distance from Edinburgh to Stirling by train to be approximately 30 miles (49 km).

What is the Edinburgh to Stirling train travel time?

The Edinburgh to Stirling train duration is on average 44 min, which is to be expected when traveling 30 miles (49 km) to Stirling from Edinburgh. However, the time it takes can vary based on specific dates, weekends, and holidays.

Which train station from Edinburgh to Stirling do I depart from? Which Stirling train station from Edinburgh do I arrive in?

Omio customers who travel this route most frequently depart from Edinburgh Waverley   and arrive in Stirling.

Where is the train station in Edinburgh? Where is the train station in Stirling?

Passengers board their train most frequently from Edinburgh Waverley and travel around 0.2 miles (429 m) from the city center to this train station.

Passengers traveling this route most often arrive at Stirling and need to travel approximately 0.1 miles (152 m) from the train station to the city center in Stirling.

Which train providers should I travel with from Edinburgh to Stirling?

For the journey from Edinburgh to Stirling you can take a train with Scotrail. Be sure to check out all possible train companies that offer services to Stirling from Edinburgh on Omio to compare what amenities they may have.

How many trains are there from Edinburgh to Stirling a day?

The average number of trains departing Edinburgh for Stirling is 25 a day. The train schedules and services may vary between weekdays and weekends.

What time is the earliest train from Edinburgh to Stirling? What time is the last train from Edinburgh to Stirling?

The earliest train departing from Edinburgh to Stirling leaves at 8: 18 AM. The last train departing from Edinburgh to Stirling leaves at 12: 06 PM. You can find the latest Edinburgh to Stirling train schedule on Omio and book the best time to leave for your journey on your chosen travel date.

How far in advance should I purchase train tickets between Edinburgh and Stirling for the best deals?

You can find trains between Edinburgh and Stirling to cost on average $15 (€13) one way if you book within the next 7 days. But we recommend buying train tickets in advance to score the best deals and save money on your journey. You’ll see tickets for the Edinburgh to Stirling train generally on sale a few months before the planned travel date.

Important Stations and Airports for this Journey

Edinburgh
Stirling
The major railway station for departures from Edinburgh is Edinburgh Waverley. Read all the information you need to know about services, amenities and connections at Edinburgh Waverley for your journey from Edinburgh to Stirling.
Amenities at station
WifiWifi
LockersLockers
ParkingParking
ATMATM
TaxisTaxis
AccessibilityAccessibility
phone
Phone Number
+44 3457114141
ticketOfficeHours
Ticket Office Hours
Mon - Sat: 05: 00 - 23: 59 | Sun: 07: 00 - 23: 59
Public transit options for Edinburgh Waverley
Bus lines: 22, 30, 33, X22, X25, X37
Train lines: Avanti West Coast, Caledonian Sleeper, CrossCountry, LNER, ScotRail, Transpennine Express