About This Route
Traveling from Perth to Inverness by bus offers an economical and straightforward option for reaching the Scottish Highlands. The journey covers approximately 110 miles and typically takes around 165 minutes, depending on traffic conditions. Megabus operates regular services on this route, with fares starting from €8.07, making it one of the most budget-friendly choices. Buses depart from Perth Bus Station and arrive at Inverness Bus Station, both centrally located for convenient onward travel. The route passes through picturesque Scottish towns and countryside, providing passengers with consistent views of rural landscapes. Facilities on board generally include free Wi-Fi and comfortable seating, ensuring a pleasant travel experience. Tickets can be purchased online in advance or at the station, with earlier bookings often securing lower prices. This service is suitable for both occasional travelers and those commuting between the two cities, offering a reliable timetable and a direct connection without the need for transfers.
Route Highlights
Travel Tips
- Book tickets online in advance to secure the best fares
- Arrive at the departure point 10-15 minutes early
- Check the bus schedule ahead, especially on weekends or holidays
- Bring a charged device to use onboard Wi-Fi
- Keep small change ready if purchasing tickets at the station
Frequently Asked Questions
The bus may include short stops for passenger boarding or driver breaks, but there are no scheduled rest stops for passengers to leave the bus.
Perth Tours We Recommend













