Vince Carter is the only NBA player to have a career spanning 22 seasons.
• Get NBA League Pass TODAY >
Only six players have enjoyed the privilege of playing in the NBA for more than 20 seasons – Vince Carter, LeBron James, Dirk Nowitzki, Kevin Garnett, Kevin Willis and Robert Parish.
Check out the list of the longest careers in NBA history, and pay homage to some of the all-time greats. All totals listed are in the regular season.
- Vince Carter: 22 seasons, 1,541 games played (Raptors, Nets, Magic, Suns, Mavericks, Grizzlies, Hawks, Kings)
- *LeBron James: 21 seasons, 1,492 games played (Cavaliers, Heat, Lakers)
- Dirk Nowitzki: 21 seasons, 1,522 games played (Mavericks)
- Kevin Garnett: 21 seasons, 1,462 games played (Timberwolves, Celtics, Nets)
- Kevin Willis: 21 seasons, 1,424 games played (Hawks, Heat, Warriors, Rockets, Nuggets, Spurs, Mavericks)
- Robert Parish: 21 seasons, 1,611 games played (Warriors, Celtics, Hornets, Bulls)
- Udonis Haslem: 20 seasons, 879 games played (Heat)
- Jamal Crawford: 20 seasons, 1,327 games played (Bulls, Knicks, Warriors, Hawks, Trail Blazers, Clippers, Timberwolves, Suns, Nets)
- Kobe Bryant: 20 seasons, 1,346 games played (Lakers)
- Kareem Abdul-Jabbar: 20 seasons, 1,560 games played (Bucks, Lakers)
- *Chris Paul: 19 seasons, 1,272 games played (Hornets, Clippers, Rockets, Thunder, Suns, Warriors, Spurs)
- Andre Iguodala: 19 seasons, 1,231 games played (76ers, Nuggets, Warriors, Heat)
- Carmelo Anthony: 19 seasons, 1,260 games played (Nuggets, Knicks, Thunder, Rockets, Blazers, Lakers)
- Tyson Chandler: 19 seasons, 1,160 games played (Bulls, Hornets, Bobcats, Mavericks, Knicks, Suns, Lakers, Rockets)
- Jason Terry: 19 seasons, 1,410 games played (Hawks, Mavericks, Celtics, Nets, Rockets, Bucks)
- Paul Pierce: 19 seasons, 1,343 games played (Celtics, Nets, Wizards, Clippers)
- Tim Duncan: 19 seasons, 1,392 games played (Spurs)
- Juwan Howard: 19 seasons, 1,208 games played (Wizards, Mavericks, Nuggets, Magic, Rockets, Bobcats, Trail Blazers, Heat)
- Jason Kidd: 19 seasons, 1,391 games played (Mavericks, Suns, Nets, Knicks)
- Shaquille O’Neal: 19 seasons, 1,207 games played (Magic, Lakers, Heat, Suns, Cavaliers, Celtics)
- James Edwards: 19 seasons, 1,168 games played (Lakers, Pacers, Cavaliers, Suns, Pistons, Clippers, Trail Blazers, Bulls)
- Moses Malone: 19 seasons, 1,329 games played (Rockets, 76ers, Wizards, Hawks, Bucks, Spurs)
- Charles Oakley: 19 seasons, 1,282 games played (Bulls, Knicks)
- John Stockton: 19 seasons, 1,504 games played (Jazz)
- Karl Malone: 19 seasons, 1,476 games played (Jazz, Lakers)
* active players
Check out more facts and news to know about the NBA at NBA.com.