With yet another NBA Finals on the horizon, you may notice that some of your favorites are starting to look a little older. Cough, cough, Udonis Haslem of the Miami Heat, who's about to turn a ripe 43.
Everybody ages, fans and players alike. The league holds the NBA Draft every offseason, allowing every team to replace their old players with new ones. Some players, like LeBron James, however, don't need replacing. They're aging like fine wine — maybe it's all the wine Bron drinks?
With that being said, who are the oldest NBA players in league history, and how many of them are still playing today?
10. John Stockton: 41 years, 35 days

John Stockton #12 of the Utah Jazz is defended by Junior Harrington #6 of the Denver Nuggets during the game at Pepsi Center on January 15 2003 in Denver, Colorado. The Jazz won 92-81. (Photo By: Brian Bahr/Getty Images)
John Stockton is a Hall of Fame point guard, scorer and assists wizard who averaged over 13 points and 10 rebounds per game. The ten-time All-Star spent his entire career with the Utah Jazz and, therefore, never conquered Mt. Jordan, the perennial obstacle standing between Utah and an NBA championship. Even with Karl Malone towering by his side, Stockton never could get past the Chicago Bulls.
Stockton played his final game in 2003 at the age of 41 years old.
9. Herb Williams: 41 years, 129 days

Herb Williams #32 of the Indiana Pacers looks on against the Washington Bullets during an NBA basketball game circa 1983 at the Capital Centre in Landover, Maryland. Williams played for the Pacers from 1981-89. (Photo by Focus on Sport/Getty Images)
Herb Williams was a 6-foot-10 center and power forward who played in the NBA for seasons with four different teams. Williams spent most of his time between the team that drafted him, the Indiana Pacers, and the New York Knicks, the team he retired with. Williams played his final game in 1999 at the age of 41 years and 129 days.
8. Bob Cousy: 41 years, 150 days
Bob Cousy was a funny little man making funny little passes all over NBA courts from 1950-1971. The Hall of Fame point guard played his first 13 seasons with the Boston Celtics, winning six NBA Championships and making every All-Star team in the process.
Cousy retired after the 1963 season, only to come out of retirement for seven games in 1970 to help out the team he was coaching, the doomed-to-fail Cincinnati Royals. At the ripe age of 41, Cousy was not very helpful.
7. Kareem Abdul-Jabbar: 42 years, 6 days
RELATED: The 12 Tallest NBA Players in History Are Skyscrapers
Kareem Abdul-Jabbar (born Ferdinand Lewis Alcindor Jr.) is a Hall of Fame Milwaukee Bucks and Los Angeles Lakers center who was an All-Star every damn season of his 19-season career. The former No. 1 overall pick and 1969-70 Rookie of the Year retired in 1989 after winning six NBA championships and six MVP trophies. Abdul-Jabbar had played the most games of any NBA player at the time of his retirement, a record broken by Robert Parish.
6. Dikembe Mutombo: 42 years, 300 days
No, no, no list of old ballplayers is complete without mentioning the 7-2 Congolese-American center who played for 18 seasons. Mutombo is a Hall of Famer, eight-time All-Star, the 1991-92 Rookie of the Year and a Philadelphia 76ers legend. Mutombo retired with the Houston Rockets after the 2008-09 season, tragically with an injury to his quadriceps tendon in a playoff game against the Portland Trailblazers.
5. Udonis Haslem: 42 years, 350 days (and Counting)

Udonis Haslem #40 of the Miami Heat poses for a portrait during media day at FTX Arena on September 26, 2022 in Miami, Florida. (Photo by Eric Espada/Getty Images)
Miami Heat legend Udonis Haslem is the only active player to crack the top 10 (more on that in a moment.) Haslem himself thought he would retire after a couple seasons ago and even received a standing ovation in his final game after getting ejected for putting Dwight Howard in his place.
Haslem has played in 879 regular-season games for the Miami Heat, not including his three postseason championship runs. Teammates refer to UD as the team's heart and soul.
4. Vince Carter: 43 years, 45 days

Vince Carter #15 of the Atlanta Hawks looks on against the Washington Wizards during the second half at Capital One Arena on March 06, 2020 in Washington, DC. (Photo by Will Newton/Getty Images)
Vince Carter is known for slam dunking so hard that it makes fans go Vinsane. But the Vinsanity doesn't stop there — the eight-time All-Star is one of the greatest passers in the game, too. The 1998-99 Rookie of the Year played for eight teams before retiring after playing in 60 games during the 2019-20 season. Though best known for his time with the Toronto Raptors and New Jersey Nets (pre-Kyrie Irving and the Brooklyn Nets), VC also played for the Memphis Grizzlies, Sacramento Kings, Orlando Magic and Phoenix Suns. Carter retired in Atlanta.
3. Robert Parish: 43 years, 254 days

Boston Celtics Robert Parish jogs during a game against the Charlotte Hornets at the Boston Garden, April 21, 1994. (Photo by Lane Turner/The Boston Globe via Getty Images)
Robert "The Chief" Parish is a retired Hall of Fame center, a four-time NBA champion and a nine-time All-Star. He began his career in Golden State but is best known as a Boston Celtic, despite brief tenures with the Charlotte Hornets and Chicago Bulls. Parish started playing professional basketball in 1976, continuing to hoop until 1997, when he played with Michael Jordan and the Bulls at age 43.
2. Kevin Willis: 44 years, 224 days
Kevin Willis is a 7-foot NBA champion power forward best known for playing with the Atlanta Hawks. He was born in 1962 and played his final five NBA games during the 2006-07 season with the Dallas Mavericks (he played for the Houston Rockets and San Antonio Spurs throughout his career, too). Willis had retired after the 2004-05 season and re-retired in 2007.
1. Nat Hickey: 45 years, 363 days
The oldest player to ever appear in NBA game was Nat Hickey, a 5'11 coach who activated himself for 2 games in 1947-48 just days before his 46th birthday. He went 0-6 from the field and had 5 fouls in his first game. I just felt the need to share this baller move with the world. pic.twitter.com/D6edKlgyYH
— Alex Kennedy (@AlexKennedyNBA) January 20, 2019
Nat Hickey, the improbable oldest player in NBA history record holder who you've probably never heard of, has an even more improbable story of how he got there.
In 1948, Hickey coached the Providence Steamrollers of the newly formed Basketball Association of America, the NBA's precursor. Hickey's team was so bad that he ran out of ideas as a coach and resorted to putting on a jersey himself. He played poorly in two games with his team, playing his last game just before his 46th birthday. Hickey was 45 years and 363 days old and wouldn't have lasted two seconds in today's NBA.
Current Oldest NBA Players
- Udonis Haslem, 42
- Andre Iguodala, 39
- LeBron James, 38
- Taj Gipsonn 37
- Chris Paul, 37
- P.J. Tucker, 37
MORE: The Shortest Players in NBA History Prove Size Doesn't Matter
Want More Sports News?
Get the biggest and best sports news sent directly to your inbox.