Geggan played for Livingston as a youth player before joining Dumbarton in 2006, where played there for five seasons making 164 appearances in all competitions scoring nine goals. He collected a winners medal with Dumbarton as they won the Scottish Third Division in 2009.[2]
After five years away from Somerset Park, Geggan rejoined Ayr United on 25 May 2017, signing a two-year deal with the club.[11][12] On his second debut for the team, Geggan scored the only goal of the game as Ayr beat their rivals Kilmarnock for the first time in 18 years.[13] Geggan also stamped his name into footballing folklore, when he scored the Honest Mens record breaking 100th goal of the season in all competitions in the game v Airdrie on 24 February 2018, the leading goal scorers in UK football for the season.[14]
Geggan joined Partick Thistle on loan on 8 March 2021, taking the squad number 88.[16]
Dumbarton return
After leaving BSC Glasgow, Geggan returned to his first senior club, Dumbarton, 10 seasons after leaving the club in June 2021.[17] He scored on his first league appearance since returning, volleying in an 86th-minute equaliser against Airdrieonians.[18] After 185 appearances across his two spells with the club, Geggan left Dumbarton in January 2022.[19]