James Posey commence sa carrière à la à Twinsburg dans l'Ohio puis entre à l'université Xavier en 1995. À la fin de son cursus il est drafté par les Nuggets de Denver à la en 1999. Il est élu dans la à la fin de sa première saison. Il joue trois années à Denver avant d'être transféré aux Rockets de Houston lors d'un échange avec les 76ers de Philadelphie où il termine la saison 2002-2003 ; il signe l'année suivante en tant qu'agent libre aux Grizzlies de Memphis.