Duration 3h 16m
Distance 164.5 miles
Average price £110
Possible routes 3 found

Mallaig to Staffin

Rome2rio has found 3 ways to get from Mallaig to Staffin by bus and car. We recommend taking the bus from Armadale, Allt a-Tuath to Portree, Somerled Square and then taking the bus from Portree, Somerled Square to Staffin, Community Centre, which takes around 5h 19m. Alternatively, driving from Mallaig to Staffin is the fastest option and takes around 3h 16m.
Recommended route


  1. Armadale, Allt a-Tuath
  2. Portree, Somerled Square
  3. Staffin
5h 19m
£33 - £50
Alternative routes


  1. Mallaig
  2. Staffin
3h 16m
£28 - £45


  1. Mallaig
  2. Staffin
3h 16m
£180 - £250

Frequently asked questions

Want to know about travelling from Mallaig to Staffin? We have put together a list of the most frequently asked questions from our users such as: What is the cheapest mode of transport?, What is the quickest option?, How much do tickets usually cost? and many more.

The cheapest way to get from Mallaig to Staffin is to drive which costs £28 - £45 and takes 3h 16m.

More details

The quickest way to get from Mallaig to Staffin is to drive which costs £28 - £45 and takes 3h 16m.

More details

The distance between Mallaig and Staffin is 45 miles. The road distance is 164.5 miles.

Get driving directions

The best way to get from Mallaig to Staffin without a car is to Uber which takes 3h 16m and costs £180 - £250.

More details

It takes approximately 5h 19m to get from Mallaig to Staffin, including transfers.

More details

Yes, the driving distance between Mallaig to Staffin is 165 miles. It takes approximately 3h 16m to drive from Mallaig to Staffin.

Get driving directions

There are 265+ hotels available in Staffin. Prices start at £93 per night.

More details

How to travel from Mallaig to Staffin

Find all the possible transport options for your trip from Mallaig to Staffin right here. Rome2rio displays up to date schedules, route maps, journey times and estimated fares from relevant transport operators, ensuring you can make an informed decision about which option will suit you best. Click the map below to see more travel options.

What companies run services between Mallaig and Staffin?

You can take a bus from Mallaig to Staffin via Armadale, Allt a-Tuath and Portree, Somerled Square in around 5h 19m.
Ave. Duration
3h 16m
On demand
Estimated price
£180 - £250

Did you find what you were looking for?

Thanks for your feedback!

Get the Rome2rio app

Find the best way to get from A to B, anywhere in the world, on your mobile or tablet.

Compare your options: plane, train, bus, car, ferry, bike share, driving and walking directions all in one search.

Learn more about our apps