Barrett was undrafted following a career at Seton Hall University, and began his pro career with the Houston Rockets, going on to play for the Orlando Magic. He has averaged 3.1 points per game through his career. He has also played in the NBA Development League with the Florida Flame. At five-foot nine-inches, he was one of the shortest players in the league. Only Will Bynum of the Roanoke Dazzle is shorter.
Starting March 1, 2006, Barrett signed two consecutive 10-day contracts with the Phoenix Suns, but was released from his second contract on March 14. Starting March 15, Barrett signed two consecutive 10-day contracts with the Toronto Raptors with whom he is averaging 15.8 minutes per game.