Top 5 players with the longest NBA careers

Vince Carter is the player with the longest NBA career
Vince Carter is the player with the longest NBA career

#3 Kevin Willis - 21 seasons

Malik Rose #31 and Kevin Willis #42 of the San Antonio Spurs celebrate defeating the New Jersey Nets
Malik Rose #31 and Kevin Willis #42 of the San Antonio Spurs celebrate defeating the New Jersey Nets

Kevin Willis spent 21 seasons in the NBA and played for eight different teams. He could have perhaps been tied for No. 1 if he did not miss the 1988-89 season due to injury.

Willis was a skilled player and elite rebounder, but he did not get much recognition from the league. He made only one All-Star appearance in 1992 and was featured on the All-NBA Third Team the same year.

Explore the NBA Draft 2024 with our free NBA Mock Draft Simulator & be the GM of your favorite NBA team.

Although he made it to the NBA playoffs eleven times, he did not register much success as he only managed to win the championship once. The San Antonio Spurs, led by Tim Duncan, defeated the Nets in the 2003 NBA Finals to give Willis his first ring.

The big man was the oldest player in the league from 2004 until he chose to retire in 2007. His most impressive run in the league is when he registered double-doubles for four consecutive seasons.


#2 Robert Parish - 21 seasons

Robert Parish
Robert Parish

Although Robert Parish was the first player in NBA history to play for 21 seasons, he is currently tied with Garnett and Willis. He was drafted by the Golden State Warriors in 1976, but his career took off after he joined the Boston Celtics four years later.

In his first season with the Celtics, he became an All-Star and went on to win the NBA championship months later alongside Larry Bird. Although he played for three franchises, his run with the Celtics was the most productive.

Parish ended his career on an exceedingly high note, playing alongside Michael Jordan for the Chicago Bulls. Although he featured in only two games during the NBA playoffs, Jordan and Co. won the 1997 NBA Finals.


#1 Vince Carter - 22 seasons

Vince Carter
Vince Carter

Vince Carter was the oldest NBA player before he decided to retire in 2020. Although he never won an NBA championship, he is considered one of the greatest to ever play the game.

Carter was known as a high flier, which all of his aliases portray. He won the NBA Slam Dunk Contest in 2000 and made appearances in several other years.

Carter won the NBA Rookie of the Year award in 1999 after he was selected by the Toronto Raptors in the draft. He was even more impressive in his sophomore year, where he helped lift the Raptors to their first-ever playoff appearance.

After playing for 22 seasons, the guard chose to hang up his boots before the restart of the 2020-21 season in July.

Boston Celtics Nation! You can check out the latest Boston Celtics Schedule and dive into the Celtics Depth Chart for NBA Season 2024-25.

Quick Links

Edited by Arnav Kholkar
Sportskeeda logo
Close menu
WWE
WWE
NBA
NBA
NFL
NFL
MMA
MMA
Tennis
Tennis
NHL
NHL
Golf
Golf
MLB
MLB
Soccer
Soccer
F1
F1
WNBA
WNBA
More
More
bell-icon Manage notifications