Banks moved to Belgium in 2008, signing his first professional contract in 2008, signing with Pepinster, where he played 31 games, averaging 16.8 points and 2.2 rebounds per game.
In 2010, he moved to Israeli side Barak Netanya. He closed the year as the top scorer of the League with more than 21.5 points (49.4% two, 35.2% from three, 82.5% for free) and 3.2 assists per game, and he won the dunk contest at the 2012 All Star game. He was the 2011–12 top scorer in the Israel Basketball Premier League.
On July 25, 2012, Banks signed a one-year contract with Cimberio Varese.[1] In Italy he won the regular season with his team and led the team to the playoffs.
In August 2013, he signed with Hapoel Gilboa Galil. He was waived on November 8, 2013.[2] On November 22, he returned to Cimberio Varese signing a contract for the rest of the season.[3]
The next year, in July 2015, Banks joined fellow Serie A side Enel Brindisi.[5] On March 6, 2016, Banks recorded a career-high 33 points, shooting 12-of-18 from the field, along with three rebounds and four assists in an 81–76 win over Pesaro.[6]
On August 2, 2016, Banks returned for a third stint in Israel, signing a two-year deal with Hapoel Tel Aviv.[7] In his second season with the team, Banks helped Hapoel reach the 2018 Israeli League Final Four, where they eventually lost to Maccabi Tel Aviv. In 38 games played during the 2017–18 season, Banks averaged 11.3 points, 2.3 rebounds, and 1.9 assists per game. On June 8, 2018, Banks was named 2018 Israeli League Sixth Man of the Year.[8]
On July 17, 2018, Banks returned to Enel Brindisi for a second stint, signing a two-year deal.[9] In September 2018, he was named team captain for the 2018–19 season.[10] On June 11, 2020, he signed with Fortitudo Bologna.[11]