Odoffin joined Reading as an under-15 in 2012, after being released by Tottenham Hotspur, and stayed there for two years before joining Barnet on a two-year scholarship in 2014. He made his debut for the Bees in the Herts Senior Cup against St. Margaretsbury on 26 November 2014.[3] The following season he made his professional debut for Barnet on 5 December 2015, starting in an FA Cup second round tie at home to Newport County.[4]
Odoffin made two appearances for the Bees before joining Wolves in January 2016 for an undisclosed fee.[5] He joined Eastleigh on loan in December 2016[6] where he was sent off on his debut against Southport.[7] He went on to make 21 appearances for the Spitfires that season.
He was released by Wolves at the end of the 2017–18 season,[8] before joining Northampton Town on a two-year deal in July 2018.[9]
On 31 July 2020, Odoffin moved to Hamilton Academical for an undisclosed fee, signing a one-year contract.[11] He was used in both defence and midfield by Hamilton and in February 2021, it was reported he had made more interceptions than any other under-23 player in Europe.[12] In March 2021, he signed a one-year contract extension with Hamilton.[13]