Davies spent most of his early career with Preston North End, and had loan spells with York City, Tranmere Rovers, Southport, Newport County and Fleetwood Town.
Born in Barrow-in-Furness, Cumbria,[5] Davies signed with the youth system at Preston North End after being spotted playing for Furness Rovers aged 11.
[6] He made his debut for the first team in a home 2–2 draw against Coventry City on 26 January 2013 at the age of 17 years, completing 83 minutes before being replaced by David Buchanan.
[15] Davies joined Tranmere Rovers of League Two on 19 September 2014 on a one-month loan[16] and made his debut a day later in a 2–1 home defeat to Exeter City.
[18] He joined National League club Southport on 11 September 2015 on a one-month loan,[19] and made his debut a day later in a 2–1 away defeat to Forest Green Rovers.
[39] He made his debut for the club as a substitute against Belgian side Union Saint-Gilloise during a UEFA Champions League qualifier loss on 2 August.
[40] Davies returned to English football when he joined recently relegated League One club Birmingham City on 24 August 2024 on loan for the rest of the season.