[6] While in the youth ranks at Hull City, Bradley met his childhood friend, Danny East, who he has known for more than ten years.
[9] In April 2011, he joined Division 1 Norra team IK Frej on a one-month loan after going on trial with the club.
[17] He made his league debut for Hull on 31 March when he was used as a half-time substitute for captain Jack Hobbs in the 0–2 defeat by Coventry City at the KC Stadium.
Despite relegation to Conference Premier, Bradley says his time at Aldershot Town in his second spell helped him improved as a player.
[25] Bradley revealed he turned down a move from Championship and League One clubs in favour joining Portsmouth.
[30] On 17 June 2014, Bradley signed a two-year contract at Crawley Town, from Portsmouth for an undisclosed fee.
[34] After two successful campaigns with Plymouth, Bradley opted not to renew his contract and left on 8 June 2018, having made 95 appearances for the Devon club.
[35] Bradley agreed to sign for newly promoted League One club Luton Town on 12 June 2018 on a three-year contract, effective from 1 July.
[36] He scored his first goal for Luton with a half volley from 25 yards on the opening day of the 2019–20 season in a 3–3 home draw with Middlesbrough.
[41] After this, Derby changed formation to a back 4 and Bradley was mainly used as a substitute as Eiran Cashin and Curtis Nelson became the preferred central defensive pairing,[42] Bradley stated his "frustration" at losing his place as his starts in the league came as Cashin picked up minor injuries and suspensions.