South Western Railway operates a train from London to Farnborough hourly. Tickets cost $14 - $22 and the journey takes 35 min. Alternatively, National Express operates a bus from London to Farnborough once daily. Tickets cost $8 - $12 and the journey takes 1 h 40 min.
From London Waterloo train to Farnborough (Main). 35 min £13. From Belgravia, Victoria Coach Station bus to Farnborough, Kingsmead South. 1 h 40 min £8. From London taxi to Farnborough. 46 min £158. From London drive to Farnborough. 46 min £7. From London rideshare to Farnborough. 1 h 7 min £5.