Part of our Edinburgh Airport to Leith, the Lothians, Fife and Perthshire guide
Quick answer
Fife is close to Edinburgh Airport: Dunfermline is about 15.5 miles (22 to 30 minutes by car) and Kirkcaldy about 36 km or 22 miles (around 34 minutes), both over the Forth on the M90. Frequent buses run from the airport to Dunfermline. RTransfer drives door to door anywhere in Fife at one fixed price per car, with flight tracking and 60 minutes' free waiting.

Journey times
| From Edinburgh Airport to | Distance | By car |
|---|---|---|
| Dunfermline | About 15.5 miles | 22–30 min |
| Kirkcaldy | About 22 miles | About 34 min |
| St Andrews | See our guide | About 1 hr 15 min |
By bus
Buses run from Edinburgh Airport to Dunfermline throughout the day, the fastest in about 25 minutes, with most direct services taking around 40 minutes to the town. For Kirkcaldy and the rest of Fife you usually need to change, so check times before you fly.
By private car
A car is the simple choice with luggage, children or a late flight. With RTransfer:
- One fixed price per car, quoted before you book, with no meter running on the bridge or in traffic.
- Your driver meets you in arrivals with a name board.
- Pickups 24/7, so late-night arrivals are covered.
Going further into Fife
For students and golfers heading to St Andrews, read Edinburgh Airport to St Andrews. For Perth and Gleneagles, see Edinburgh Airport to Gleneagles and Perth, and for any other town, our city to city transfers.
Times are typical by car and longer at rush hour. RTransfer prices are per vehicle, not per person. Routes outside the city centre get one fixed quote before you book; the minimum fare is £48 in a saloon. Returns booked together save 10%.
Frequently asked questions
How long does it take from Edinburgh Airport to Dunfermline?
About 22 to 30 minutes by car, for a distance of about 15.5 miles via the M90.
Is there a bus from Edinburgh Airport to Dunfermline?
Yes. Buses run throughout the day, the fastest in about 25 minutes and most direct services in around 40 minutes.
How far is Kirkcaldy from Edinburgh Airport?
About 36 km (22 miles), roughly 34 minutes by car depending on traffic.
Sources
Facts, fares and timetables checked 29 October 2026. They change, so check with the operator before you travel.