COMPARE Prices across different modes

30 Jul
1 Aug
£4London North Eastern Railway
2 Aug
3 Aug
4 Aug

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

Virgin Trains
East Coast
Cross Country
Deutsche Bahn
Place to stay

Need a place to stay?

view on map
Top pick hotels
Entire homes & apartments

Find the best accommodation for you, with our partner

View All

Train Information from Edinburgh to Stirling

distanceDistance30 miles (49 km)
durationAverage train duration42 min
priceAverage train ticket price£10 (€11)
changesDirect trainYes
carriersTrain companiesScotrail

Trains from Edinburgh to Stirling cover the 30 miles (49 km) long trip taking on average 42 min with our travel partners like Scotrail. There are direct train services available. You can get the cheapest train tickets for this route for as low as £4, but the average price of train tickets is £10. 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.
What is the cost of cheap trains between Edinburgh and Stirling?
Looking to save money on your route? Omio customers have found the cheapest train between Edinburgh and Stirling for the next 7 days starting from £4  one way.
What is the cost of a train ticket from Edinburgh to Stirling on average?
If you’re looking to purchase tickets for this trip in the next 7 days, you’ll find that Edinburgh to Stirling train prices are on average £10  one way.
How many miles is it from Edinburgh to Stirling by train?
The train distance from Edinburgh to Stirling is around 30 miles (49 km).
How long does it take from Edinburgh to Stirling by train?
On average the train from Edinburgh to Stirling duration is 42 min  for the 30 miles (49 km) long trip, but the travel time can vary if you depart on weekends and holidays.
What station does the Edinburgh to Stirling train leave from? Which Stirling train station do I come into from Edinburgh?

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

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

Passengers board the train most frequently from Edinburgh Waverley, which is located around 0 mile (s) / 0 km away from the city centre, and they get off the train at Stirling, located 0 mile (s) / 0 km away from the city centre.

Which train providers can get me from Edinburgh to Stirling?
For the best Edinburgh to Stirling train to purchase, you can travel safely and comfortably with Scotrail. However, it's always good to check all possible train providers with services from Edinburgh to Stirling to compare what amenities they may offer.
Are there any Edinburgh to Stirling direct train services?
Yes, you can find a direct train between Edinburgh and Stirling with Scotrail  on Omio. This is worth paying attention to when you buy your train ticket as direct services tend to offer more convenience and help save you time travelling to your destination.
What are the first and last departure train times from Edinburgh to Stirling?
The earliest train departing from Edinburgh to Stirling leaves at 07: 20. The last train departing from Edinburgh to Stirling leaves at 15: 32. You can find the latest Edinburgh to Stirling train times on Omio and book the best time to leave for your journey on your chosen travel date.
How far in advance should I book train tickets between Edinburgh and Stirling for the best deals?
If you buy a train ticket between Edinburgh and Stirling within the next 7 days, you can find tickets to cost on average £10 one way. However, we recommend booking your train in advance to get access to the best prices. Train tickets to Stirling from Edinburgh are generally on sale a few months before the planned departure date.

Important Stations and Airports for this Journey

Edinburgh Waverley

Frequently Asked Questions

Where is the train station and what is the best way to get there?
This station is within walking distance of the city centre and is connected to other parts of the city by public transport.