Oduro was selected in the second round (22nd overall) of the 2006 MLS SuperDraft by FC Dallas. He made his first team debut on 28 June 2006, as a substitute for Kenny Cooper and scored his first MLS goal on 8 July 2006 against New York Red Bulls. During his three-year stay in Dallas, Oduro impressed fans and coaches with his blazing speed and effort. He was primarily used as a second-half substitute, to provide a spark to the clubs attack, and ultimately appeared in 70 league matches for FC Dallas, with his most productive season coming in 2008 in which he netted 5 goals in 25 matches.
Oduro stayed with Houston through the 2009 and 2010 MLS seasons. After the 2010 season, he decided to make a move overseas but was unsuccessful in securing a contract and re-signed with Houston on 2 March 2011.[5]
Chicago Fire
After missing a sitter in the opening game of the 2011 season, Oduro was traded to Chicago Fire in exchange for Calen Carr on 23 March 2011.[6] Oduro performed well with Chicago, scoring 12 goals during his first season with the team. For his outstanding play in 2011 he was awarded the Supporters Player of the Year award by Section 8 Chicago, the supporters section of the Chicago Fire.
Columbus Crew
Oduro was traded to Columbus Crew on 1 February 2013 in exchange for Dilly Duka.[7] He featured for the club for two seasons from 2013 to 2014, playing 43 matches and scoring 13 goals in all competitions.
He was traded to Montreal Impact on 27 January 2015 for allocation money.[9] He played from 2015 to 2018, playing 108 matches and scoring 18 goals in all competitions.