Holmes joined The Nomads in May 2018 on the back of a successful season in the JD Welsh Premier League at Bangor City. Holmes made 33 appearances in the 2017-18 campaign for the Citizens, scoring on one ocassion.
Prior to his time at Bangor, Holmes had two spells at Tranmere Rovers spanning a combined six seasons. In between, he spent tim at Southport and The New Saints, and before joining Bangor last season, Holmes has played for Fleetwood Town, Newport County, AFC Fylde and York City.
Holmes made his debut for The Nomads in the 3-1 Europa League defeat to Shakhtyor Soligorsk and has gone on to be a mainstay in Andy Morrison's side, making over 75 competitive starts for the club, picking up the JD Cymru Premier and Nathaniel MG Cup double in the 2019/20 campaign.