Knight was born in Solihull, West Midlands. Fulham signed him from Rushall Olympic on 19 February 1999. As Knight was not a professionally contracted player to Olympic, Fulham were not obliged to pay a fee for him, but owner Mohamed Al-Fayed sent the club 30 tracksuits as a gesture of thanks. After five years at Fulham, Knight signed a contract extension that would keep him at Craven Cottage until 2008, having established himself under Chris Coleman's management. Knight scored four goals for Fulham, two in the 2004–05 season and two in 2006–07. The first was in a FA Cup match against Watford in a 1–1 draw, his second was a Premier League goal against Norwich City in a 6–0 win. His last goal for Fulham came against Bolton Wanderers in a 2–1 loss. He was arguably Fulham's most consistent player in 2006–07, a reward for this was being given temporary captaincy of the club while regular skipper Luís Boa Morte was out injured. Before a match against West Ham United, it was announced that he had broken his jaw in two places while messing around with his brother. Chris Coleman has been quoted as saying that it takes more than horseplay to break one's jaw in two places, but Knight insists there was "nothing sinister" about the incident. At the start of 2007–08, Knight signed a two-year contract extension with Fulham, contracting him until the summer of 2010. Prior to signing a new contract, Knight was linked with a move away from Fulham, but insisted he wanted to stay at the club and win trophies.
Aston Villa
On 29 August 2007, Knight signed a four-year contract with the club he supported as a boy, Aston Villa, for a £3.5 million fee. His last Fulham match was the 2–1 defeat against Villa, in which he played a part in Villa's equaliser when an Ashley Young shot deflected off him into the net, although this was later given as Young's goal. In the early hours of the day of his transfer, Knight and his brother Carlos were arrested in a drugs raid on their family home. Knight was released on police bail while Carlos was remanded in custody. Police said that a quantity of drugs were seized at the home. Knight feared that he might miss the press conference announcing his signing but his agent bailed him out and no mention of the incident was made at the press conference. Knight scored a headed goal on his Villa debut in a 2–0 win against Chelsea on 2 September 2007. Knight's next goal for Villa did not come until the following season, on 26 December 2008, when Villa were trailing 2–1 against Arsenal at Villa Park. Knight scored the equaliser in the 91st minute of the match, in front of the Holte End, to make it 2–2.
Bolton Wanderers
On 25 July 2009, Knight signed a three-year contract with Premier League club Bolton Wanderers for an undisclosed fee, believed to be in the region of £4 million. Knight made his Bolton debut in the 1–0 defeat to Sunderland on 15 August 2009. He scored his first goal against Wolverhampton Wanderers at the Reebok Stadium on 27 February 2010 and this led to a crucial 1–0 home win which lifted the team out of the relegation zone. Knight's contract expired at the end of 2011–12, making him a free agent. However, on 9 July 2012, Bolton announced that he had signed a further two-year contract. Knight often took the captain's armband at Bolton when usual skipper Kevin Davies was off the pitch. When Davies left at the end of 2012–13, Knight was named as the new captain for 2013–14. Jay Spearing took the armband when Knight came out of the team and Spearing retained it when Knight returned. On 8 March 2014, Knight scored his first goal in three and a half years when scoring Bolton's third in their 5–1 victory over Leeds United at Elland Road. At the end of that season, he was released by the club along with Chris Eagles, Tyrone Mears and Jay Lynch.
On 1 October 2014 Knight signed for Major League Soccer team Colorado Rapids. He played all four of their remaining matches of the season as they finished outside the play-offs, and had his contract terminated by mutual consent on 2 February 2015. Following his release from the Rapids, Knight went on trial with Watford, before signing with fellow Championship club Reading on 12 March 2015. He was released by Reading on 21 May 2015.
International career
Knight made his England debut on 28 May 2005 as a substitute against the United States in a friendly match. He gained his second cap in a friendly against Colombia on 31 May.