Cheap Bus and Train tickets to Inverkeithing

What are the most popular routes to Inverkeithing?

Edinburgh - InverkeithingAverage price£8Average duration20mDaily departures12
Aberdeen - InverkeithingAverage price£54Average duration2h 30mDaily departures10
Perth - InverkeithingAverage price£21Average duration1h 6mDaily departures8
Halbeath - InverkeithingAverage price£5Average duration18mDaily departures38
London - InverkeithingAverage price£103Average duration4h 47mDaily departures1