Geggan started his career with Livingston, and has also played with Dumbarton, Dunfermline Athletic, Partick Thistle, BSC Glasgow and had two spells at Ayr United.
[3] Making his debut on 23 July 2011 in the Scottish Challenge Cup, Geggan scored in injury time to help the side to a 2–0 victory over Queen of the South.
[10] 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.
[14] Lowland League club BSC Glasgow announced the signing of Geggan on 19 August 2020 after he left Ayr United.