A product of the youth system at his hometown club Ipswich Town, Knights represented England at youth and under-17 level. He made his debut for the Portman Road side aged just 16, but it was his sole appearance before spending time on loan at Yeovil Town, Cambridge United and Kidderminster Harriers, whom he joined permanently. A move to Newport County in 2010 saw his spend two seasons with the Exiles before he joined Solihull Moors, helping them to win promotion from the National League North in 2015. He returned to
Kidderminster and then on to Tamworth before signing for the Bucks in May 2018.