Only six players have played in the NBA for over 20 seasons, including Vince Carter, LeBron James, Dirk Nowitzki, Kevin Garnett, Kevin Willis, and Robert Parish. Four more reached the 20-season mark: Udonis Haslem, Jamal Crawford, Kobe Bryant, and Kareem Abdul-Jabbar. Others, like Chris Paul and Karl Malone, have played 19 seasons.
LeBron James, entering his 21st season with the Lakers, joins an elite group of long-tenured players. Few athletes last two decades in the NBA due to the physical demands of the sport.
Vince Carter holds the record for the longest NBA career, playing 22 seasons across several teams, from his debut with the Raptors in 1998 to his final game with the Hawks in 2020. He played 1,541 regular season games and was an eight-time All-Star.
Other notable long-career players include Robert Parish, who played 1,611 games, and Kareem Abdul-Jabbar, with 1,560 games over his 20 seasons.
However only LeBron James and Chris Paul are active in the NBA, making LeBron the active NBA player with the most seasons (21).
LeBron achieved this feat playing for just three different NBA teams - Cavaliers, Heat and Lakers. Charlotte Hornets point guard Ish Smith had the record for the most teams played for by a player. He has played for 13 different teams. However, Dirk Nowitzki holds the record for longest NBA career with one team, having played all of his 21 seasons with the Dallas Mavericks.
LeBron goes into the 2024/2025 season trying to tie the record with Vince Carter and most likely break it if he goes on to the next season.
Follow us for more NBA updates.