Top-20 Best NBA Players Of All-Time 2020

Best NBA Players Of All-Time
Michael Jordan, Lebron James, among the greatest NBA Players of All-Time.

Who are the best NBA players all-time? As the established basketball players progress each year in the National Basketball Association (NBA), setting and smashing records, there is still a tough competition to emerge amongst the greatest of all-time NBA players rankings. Find out which of your favourite NBA players made our top-20 greatest of all-time list.

Over time, we have seen the best basketball players in the NBA in each generation; but in this article, we search throughout history to present the top-20 best NBA players of all-time who have mesmerized fans with their antics and left a solid legacy which has continued to survive even long after their demise from the basketball scene.

Here are the Best NBA Players of All-Time (Updated in 2020)

20. Julius Erving

Best NBA Players: Julius Erving
Julius Erving (Credit: Dick Raphael/Getty Images | Kathy Willens/AP)

One of the best NBA players to have played the game, “Dr J” as Julius Erving is often called, was one of the best players who played in the American Basketball League before it merged with the NBA. Throughout his 16 year stint at the NBA, he was included in an All-Star team. Erving is 20th on our greatest of all-time NBA player ranking.

19. Oscar Robertson

Best NBA Players: Oscar Robertson
Oscar Robertson (Credits: | Bob Donnan / USA TODAY Sports)

The “Big O”, as Oscar was fondly called during the summit of his career, was a force to reckon with on the court. After starting his professional basketball career as a point guard with the Cincinnati Royals (now Sacramento Kings), Oscar ruled the NBA, topping the score chart in the 1960s. He went on to play for Milwaukee Bucks, where he put up a similarly impressive performance. Throughout his career, he reached 181 Career Triple Doubles.

18. Jerry West

Best NBA Players - Jerry West
Jerry West (Credits: | Getty Images)

“Mr Clutch” as Jerry West is fondly called, is the only NBA player to be named MVP in an NBA final, despite not being on the winning team. Though West reached 9 finals with the LA Lakers, he has just one championship to his name, but in all, West averaged a career point of 27 each game. His silhouette is incorporated in the official NBA logo, a testament to the impact of his glamorous career. West is 18th on our best NBA players of all-time ranking.

17. Kevin Durant

Best Basketball Players: Kevin Durant
Kevin Durant (Image credit: Nicole Sweet-USA TODAY Sports)

Since he became a rookie in the NBA in 2007, Kevin Durant has progressed to become the best players in the NBA in the modern era. While at the Golden State Warriors, Durant worked with some of the best minds in the league to lift his side to two NBA Championship, winning MVP in both finals. Currently playing for the Brooklyn Nets, Durant has averaged 26 points each game throughout his career, so far.

16. David Robinson

Best Basketball Players: David Robinson
David Robinson (Image credits: Getty Images)

An ex-Naval officer turned basketball player, David Robinson brought the agility and strength of military life to the world of sports. “The Admiral” as he was nicknamed was a good centerman and defender that he blocked enough shots to average 2.99 career blocks each game. David Robinson is 16th on our best NBA players of all-time ranking.

15. Stephen Curry

Best Basketball Players - Stephen Curry
Stephen Curry (Image credit: Noah Graham/NBAE via Getty Images)

A three-time NBA champion, Stephen Curry is widely recognized as one of the very best in basketball currently. Throughout his glamorous career, he has been named to the NBA All-star games, 6 times. His accurate shots have created a reputation for him as one of the NBA’s top scorers. He has also won the NBA MVP twice.

14. Hakeem Olajuwon

Best NBA Players - Hakeem Olajuwon
Hakeem Olajuwon (Image credit: Al Messerschmidt/AP | Phil Lewis/Newscom)

The Dream as he is nicknamed has a reputation for dunking with ease. Aside dunking, Hakeem Olajuwon is a typical example of an NBA star player who can single-handedly change the score lines thanks to his defensive antics, powerful dunks and accurate shots. The two time NBA MVP has won the NBA Championship twice and reached an average of 21.8 points per game. Hakeem Olajuwon takes the 14th spot on our ranking of the best NBA players of all-time.

13. Tim Duncan

Best NBA Players - Tim Duncan

Throughout his 19-year stint in the NBA, Tim Duncan received All-Stars honour, on 15 occasions. The ace basketball footballer, who led the San Antonio Spurs to 5 NBA Championship. “The Big Fundamental” as Duncan is nicknamed ruled the basketball courts in the early years of the 21st century. He averaged career points of 19 points.

12. Shaquille O’Neal

Best NBA Players - Shaquille O'Neal
Shaquille O’Neal (Credits: Wikimedia | Richard Shotwell/Invision/AP)

Shaq, as he is fondly called, is one of the most influential basketball players who have played in the modern era. Shaquille O’Neal‘s legacy in basketball cannot be forgotten in a hurry. The ex-basketball star who has won 4 NBA Championship and claimed 3 NBA MVP awards averaged 23.7 points per game throughout his 19-year career. Shaq takes the 12th spot in our list of the best NBA players of all-time.

11. Bob Pettit

Best NBA Players - Bob Pettit

Though he had a relatively short NBA career, Bob Pettit‘s success in basketball is noteworthy. He won the NBA Championship on one occasion and claimed the NBA All-Star MVP on four occasions, making him one of two players in the NBA who have achieved the feat. Throughout his 11 year career, he averaged 26.4 career point.

10. Charles Barkley

Best NBA Players - Charles Barkley
Charles Barkley (Image: Lisa O’Connor | AFP | Getty Images)

Though he didn’t win a single NBA Championship, the dominance of Charles Barkley in basketball during his career is impressive. The Houston Rockets player who is nicknamed Chuck received the NBA MVP award once and was named an NBA All-star, eleven times. He averaged 22.1 points per game throughout his career. Barkley is amongst the top-10 ranking of the best NBA players of all-time.

9. Karl Malone

Best NBA Players - Karl Malone

A very dangerous power forward, Karl Malone was a defender’s nightmare in every sense. The Mailman as Malone is nicknamed holds the record for the most-freest throws made in the NBA. He received the NBA MVP twice and the All-Star MVP on two occasions. Amongst the greatest NBA players of all-time, the 14 times NBA All-star averaged 25 points throughout his career.

8. Elgin Baylor

Best NBA Players - Elgin Baylor

The current holder of the eighth highest points scored in an NBA game, Elgin Baylor was a very determined player who tried his best to claim an NBA championship, but the championship eluded him. The former Los Angeles Lakers played led his side to 8 NBA Finals appearance. The 11 time NBA All-star player averaged 27 points throughout his career.

Worthy Mention: Dwayne Wade

Best NBA Players - Dwyane Wade
Dwyane Wade with the Miami Heats in 2019. (Image credit: Noah K. Murray-USA TODAY Sports)

For 16 years, Dwayne Wade thrilled fans in the NBA with his amazing antics. Wade who retired at the conclusion of the 2018/19 season, is a 13 times NBA All-star. On three occasions, he has claimed the NBA Championship. Wade is the Miami Heats all-time top scorer. Throughout his career, he averaged 22 points, 4.7 rebounds and 5.4 assists.

7. Kobe Bryant

Best NBA Players of All-Time - Kobe Bryant
Kobe Bryant with the Lakers in 2016. (Image credit: Getty Images)

Black Mamba‘ had a very glamorous and successful basketball career which lasted 20 years. During those 20 years, Kobe Byrant won the NBA on five occasions, he also won the NBA finals MVP two times and NBA MVP, once. The 18 times NBA All-star averaged 25.0 during his 20-year stint in the NBA. Kobe Bryant takes the 7th place on our ranking of the greatest NBA players of all time.

6. Larry Bird

Best NBA Players - Larry Bird
Larry Bird (Credits: Charles Krupa/AP | Ron Hoskins/Getty Image)

Undoubtedly one of the best NBA players in history, “The Hick from French Lick” as Larry Bird was nicknamed, played basketball professionally in the NBA for 13 years. During those years, Larry won the NBA championship three times and was an NBA MVP on three occasions. The 12 times NBA All-star player registered an average of 24.3 points per game during in his career.

5. Magic Johnson

Best NBA Players - Magic Johnson
(Photo by Lisa Blumenfeld/Getty Images)

True to his name, Magic Johnson worked magic while he was on the court. He won the NBA 5 times and was named the NBA MVP, on three occasions. He was also named NBA Finals MVP, three times. 12 times he was on the NBA All-star team. He averaged 19.5 points per game in his career.

4. Wilt Chamberlain

Best NBA Players - Wilt Chamberlain

A very tall player with a charming personality, Wilt Chamberlain exploits in the world of Basketball is still recognized, many years after his retirement and death. The 2 times NBA Champion and 4 times NBA All-star MVP, averaged 30.1 points in 14 years of active play.

3. Kareem Abdul-Jabbar

Kareem Abdul Jabbar
(Image: New York Post)

A powerful centre player, Kareem Abdul-Jabbar‘s record for most points in the NBA is unmatched. No player I the NBA has come as close as to 1000 to even his career point of 38,387. He won the NBA 6 times and was named NBA All-star player on 6 occasions. Among the best NBA players to ever grace the basketball courts, Abdul-Jabbar is a 19 time NBA All-star and has an average of 24.6 per game.

2. LeBron James

Best NBA Player - LeBron James
Los Angeles Lakers’ #23 LeBron James. (Image credit: Harry How/Getty Images)

His rise from oblivion to the centre stage of basketball came as no surprise. Since Lebron James was a high school athlete, he has been wooing fans with his exceptional skills and unique style of play. King James as he is nicknamed has won the NBA three times and has been named NBA MVP four times. LeBron James is the top-most contender of the title of the Greatest of All-Time NBA player.

1. Michael Jordan

Best NBA Player of All-Time - Michael Jordan
(Image credit: Getty Images)

Undoubtedly, one of the best basketball players in the world, Michael Jordan‘s NBA career is one of the most successful in history. Though he and LeBron James struggles with each other on many NBA stats, the fact that Jordan has won 6 consecutive NBA Championship speaks for his overall supremacy in the title for best basketball player of all-time. Jordan is a 5 times NBA MVP and 14 NBA All-star. He averaged 30.1 points in his 14 year NBA career.


Since the invention of basketball in the 19th century and the formation of the National Basketball Association (NBA) in 1946, Basketball has progressed to become a sport with over 400 million fans worldwide. With the rise of the NBA and the exceptional players who thrill fans with their prowess, basketball transcended from just another recreational sports activity to a multi-billion dollar industry that continually produces suspense-filled and adrenaline pumped games. This was further complemented by the rise of adept players who single-handedly dominated games while smashing and creating records.


There you have it–Our ultimate list of the top-20 greatest NBA players of all-time. What do you think? Do you agree with this ranking? Who do you regard as one of the greatest NBA players of all-time that isn’t on this list? Please share with us in the comment section below.



  1. David Fenelus January 2, 2020
  2. Jose April 16, 2020
  3. Austin Fitgerald April 26, 2020
  4. Al April 28, 2020

Leave a Reply