COMPARE Prices across different modes

Wed
27 Oct
Find prices
£5Megabus
Thu
28 Oct
£11Scotrail
£5Megabus
Fri
29 Oct
£11Scotrail
£5Megabus
Sat
30 Oct
£11Scotrail
£5Megabus
Sun
31 Oct
£11Scotrail
£5Megabus
Mon
1 Nov
£11Scotrail
£5Megabus
Tue
2 Nov
£11Scotrail
£5Megabus
Wed
3 Nov
£11Scotrail
£5Megabus
Thu
4 Nov
£11Scotrail
£5Megabus
Fri
5 Nov
£11Scotrail
£5Megabus
Sat
6 Nov
£11Scotrail
Find prices
Sun
7 Nov
Find prices
£5Megabus
Mon
8 Nov
£11Scotrail
£5Megabus
Wed
10 Nov
£11Scotrail
£5Megabus
Thu
11 Nov
£11Scotrail
£5Megabus
Fri
12 Nov
£11Scotrail
£5Megabus
Mon
15 Nov
£11Scotrail
£5Megabus

These companies trust us. We sell their tickets all in one place.

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Train Information between Edinburgh and Stirling

distanceDistance30 miles (49 km)
durationAverage train duration35 min
priceAverage train ticket price£11 (€12)
frequencyTrain frequency25 a day
changesDirect trainYes, there are 25 direct trains a day
carriersTrain providersScotrail

Trains from Edinburgh to Stirling cover the 30 miles (49 km) long journey taking on average 35 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 £11, but the average price of train tickets is £11. Travellers 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 timetable 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 timetable 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 luggage store and  taxi rank on the main concourse.

Arrival train station: Stirling Station is located in the city centre, 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 taxi 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 trains to Stirling from Edinburgh cost?
Omio customers have found the cheapest trains to Stirling from Edinburgh to cost as little as £11  in the next 7 days.
How much does the train from Edinburgh to Stirling cost on average?
The Edinburgh to Stirling train ticket price is on average £11  if you are looking to buy your tickets for this trip in the next week.
What is the distance between Edinburgh and Stirling via train?
The distance between Edinburgh and Stirling by train is approximately 30 miles (49 km).
What is the average Edinburgh to Stirling train duration?
On average the Edinburgh to Stirling train time is 35 min  covering the 30 miles (49 km) long journey, but the journey time can vary depending on specific dates or travelling on weekends and bank holidays.
What is the departure train station in Edinburgh and arrival train station in Stirling?

Omio customers book a train from Edinburgh Waverley   to Stirling   most frequently for this route.

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

The most popular departure train station with passengers for this trip, called Edinburgh Waverley, is located 0 mile (s) / 0 km from the city centre of Edinburgh.

The most popular arrival train station, Stirling, is located 0 mile (s) / 0 km away from the city centre of Stirling.

Which train companies can take me between Edinburgh and Stirling?
When taking a train from Edinburgh to Stirling, you can count on Scotrail for the best way to get you to Stirling. You can also check all possible train providers who offer a service between Edinburgh and Stirling and compare the amenities they offer before buying a train ticket.
Can I purchase a direct train from Edinburgh to Stirling?
Yes, there are 25 direct trains to Stirling from Edinburgh per day with Scotrail  on Omio. This is worth paying attention to when you book your train ticket as direct services tend to offer more convenience and help save you time travelling to your destination.
How many trains per day are there between Edinburgh and Stirling?
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 first Edinburgh to Stirling train departs at 08: 20   and the last train from Edinburgh to Stirling leaves at 11: 34. Check out the most up-to-date Edinburgh to Stirling train timetable on Omio and find the best time to travel to your destination.
How far in advance should I purchase a train ticket between Edinburgh and Stirling to get the best deals?
In general, we recommend booking tickets for trains in advance to score the best deals from all possible train providers offering this journey and save money. If you book train tickets from Edinburgh to Stirling within the next 7 days, you can find tickets to cost on average £11 one way. To find the best prices for this route, consider booking your train ticket from Edinburgh to Stirling a few months in advance.

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 trip between Edinburgh and Stirling.
Amenities at station
WifiWifi
LockersLockers
ParkingParking
ATMATM
TaxiTaxi
ticketOfficeHours
Ticket office hours
Sun: 07: 00 - 23: 59 | Mon - Sat: 05: 00 - 23: 59
Connections to/from station
Bus lines: 21, 25, 30, 36, 61, 62, 77, BLQ
Monorail lines: Marconi Express
Train lines: FR, FA, FB, IC, ICN, R, Italo, ÖBB EC, EN