Jeffreys began his football career at a young age, playing for various local clubs before earning a spot in the youth academy of a professional club. He eventually made his professional debut for Birmingham City, where he quickly caught the attention of scouts from other clubs. He then went on to play for a number of teams, including Aston Villa, Sheffield Wednesday, and Huddersfield Town before signing with Bradford City.