O'Bannon attended Jefferson County Traditional Middle School. He attended Male High School where he competed in basketball and track and field. He played on the same basketball team as Oakland Raiders running back Michael Bush, who was also his teammate in middle school. O'Bannon has a sister who teaches at Meyzeek Middle School.
O'Bannon went undrafted in the 2005 NBA draft. During the summer of 2005, he played for the Seattle SuperSonics and the Golden State Warriors in the NBA Summer League.[1][2] In August 2005, he signed his first professional contract with Serbian club Crvena zvezda.[3] With them he played one season, and won the Serbian Cup.
In September 2007, O'Bannon signed with Amatori Udine of the Italian Serie A.[4] On February 7, 2007, he left Udine and moved to Basket Napoli for the rest of the season.[5]
In July 2007, he joined the Denver Nuggets for the 2007 NBA Summer League.[6] The 2007–08 season he started with AGO Rethymno of the Greek A1 League, but was released after appearing in seven games. On December 17, 2007, he signed with Bulgarian club Lukoil Academic,[7] and stayed with them for the rest of the season.
In January 2009, O'Bannon signed with Israeli club Maccabi Rishon LeZion for the rest of the season. On August 28, 2009, he re-signed with Rishon LeZion for one more year.[8]
In May 2010, he signed with Marinos de Anzoátegui of Venezuela for the rest of the 2010 LPB season.[9] On September 16, 2010, he returned to Israel and signed with Maccabi Haifa,[10] but was released in February 2011.[11] On February 28, 2011, he signed with Boca Juniors.[12] In August 2011, he re-signed with Boca for the 2011–12 season.[13] On April 20, 2012, he signed with Club Atlético Lanús,[14] where he played only one game.
In July 2012, O'Bannon signed with SAV Vacallo Basket of Switzerland.[15] In February 2013, he left Vacallo and signed with Israeli club Hapoel Eilat for the rest of the season.[16] On August 7, 2013, he signed with Sharks Antibes of the French LNB Pro A.[17] On January 30, 2014, he left Antibes and signed with Russian club Krasnye Krylia for the rest of the season.[18]
In September 2014, O'Bannon signed with his former club Maccabi Rishon LeZion.[19] He was released by Maccabi after only three games and in November 2014, he moved to another Israeli club Hapoel Tel Aviv for the 2014–15 season. In his debut for Hapoel, he finished with 29 points and 13 rebounds.[20]
In August 2015, he signed with San Martín de Corrientes of Argentina for the 2015–16 season.[21] In November 2016, he signed with Hispano Americano also of Argentina.[22]