John Stockton holds the record for the most assists in a single NBA season with 1,164 for the Utah Jazz in 1990–91. He also owns the next three spots on the all-time list, while Isiah Thomas has the best non-Stockton season with 1,123 assists in 1984–85.
This is an objective regular-season leaderboard updated through the completed 2025–26 NBA season. Total assists determine placement, playoff assists are excluded and tied totals share the same rank. The tier graphic highlights the first 29 player-seasons, while the complete table extends through the top 100 ranking positions.
The graphic uses season-ending years, so “1991” represents the 1990–91 season, “1985” represents 1984–85 and so on.
- Key Facts
- Scope and Ranking Method
- Total Assists vs. Assists Per Game
- Tier 1: 1,150+ Assists
- Tier 2: 1,100+ Assists
- Tier 3: 1,050+ Assists
- Tier 4: 1,000+ Assists
- Tier 5: 950+ Assists
- Tier 6: 908+ Assists
- Tier 7: 884+ Assists
- Biggest Takeaways
- Full Single-Season Assists Leaders Table
- FAQ
- Sources and Data Notes
- Conclusion
Key Facts About the NBA Single-Season Assists Record
- Record holder: John Stockton, 1,164 assists in 1990–91.
- Best non-Stockton season: Isiah Thomas, 1,123 assists in 1984–85.
- Players with 1,000 assists in a season: John Stockton, Isiah Thomas and Kevin Porter.
- Highest total since 2000: Chris Paul, 925 assists in 2007–08.
- Graphic cutoff: Steve Nash ranks 29th with 884 assists in 2006–07.
- Full-table cutoff: Rank No. 99 is a three-way tie at 747 assists, producing 101 rows across the top 100 ranking positions.
Scope and Ranking Method
The statistic controlling this leaderboard is total assists during one NBA regular season. Postseason assists do not count, and assists per game do not determine rank.
The data is current through 2025–26. The supplied graphic stops at 884 assists and therefore displays 29 player-seasons, but the complete leaderboard extends through the top 100 ranking positions. Players tied in total assists share a rank, and the next rank is skipped. That ranking method creates 101 rows because three players are tied at No. 99 with 747 assists.
The tiers mirror the numerical thresholds in the graphic. Within each tier, player-seasons remain ordered from the highest assist total to the lowest.
Total Assists vs. Assists Per Game
Single-season total assists measure sustained production and availability, not only passing rate. Stockton set the assists-per-game record at 14.5 in 1989–90, but he finished that season with 1,134 total assists because he played 78 games. He played all 82 games in 1990–91, averaged 14.2 assists and reached the record total of 1,164.
The difference remains important in the modern NBA. Trae Young came within four assists of this graphic in 2024–25 with 880. Nikola Jokić led the league at 10.7 assists per game in 2025–26, but his season did not produce enough total assists to enter the 884-assist cutoff. A player needs both an exceptional creation rate and enough games played to threaten the top of this list.
Tier 1: 1,150+ Assists
Tier 1 is reserved for the only 1,150-assist season in NBA history. Stockton cleared that line by 14 assists and finished 30 ahead of his own second-place total.

John Stockton holds Tier 1 of the NBA single-season assists leaders with a record 1,164 assists for the Utah Jazz in 1990–91.
John Stockton, 1990–91: 1,164 Assists
Season context: NBA single-season assists record and the fourth of Stockton’s nine consecutive league assist titles.
Stockton played all 82 games and kept Utah’s half-court offense supplied with efficient opportunities throughout the season. His 14.2 assists per game were slightly below his rate record from the previous year, but the extra availability pushed him to the highest cumulative total the league has seen.
Tier 2: 1,100+ Assists
Tier 2 covers seasons from 1,100 to 1,149 assists. Stockton owns four of the five entries, while Thomas is the only other player to enter this range.

Tier 2 features four John Stockton seasons and Isiah Thomas’ 1,123-assist season for the Detroit Pistons in 1984–85.
John Stockton, 1989–90: 1,134 Assists
Season context: NBA-record 14.5 assists per game and Stockton’s third consecutive league assist title.
This was Stockton’s greatest passing season by rate. He reached 1,134 assists in only 78 games, creating a pace that remains unmatched even though the missed games kept him 30 assists short of his eventual total record.
John Stockton, 1987–88: 1,128 Assists
Season context: First of nine consecutive NBA assist titles.
Stockton’s first season as Utah’s full-time starting point guard immediately produced one of the three largest assist totals ever. The leap was not a gradual climb into league-leader territory. He went directly from a part-time role to 13.8 assists per game and a top-three total.
John Stockton, 1991–92: 1,126 Assists
Season context: Fifth consecutive league assist title.
Opponents had years of evidence on Utah’s preferred actions by this point, yet Stockton still created 1,126 assists. His timing with Karl Malone and ability to make the early read kept a familiar offense productive even when every defense knew what was coming.
Isiah Thomas, 1984–85: 1,123 Assists
Season context: 13.9 assists per game and the highest single-season total by anyone other than Stockton.
Thomas combined attacking speed with a much heavier scoring burden than a typical pass-first guard. His ability to break the first line of defense created passing windows from the middle of the floor, and his 1,123 assists remain the clear non-Stockton benchmark.
John Stockton, 1988–89: 1,118 Assists
Season context: Second consecutive league assist title.
Stockton followed his breakout with another 82-game season and 13.6 assists per game. The repeat confirmed that 1987–88 was not a one-year spike and began turning extreme assist volume into Utah’s annual expectation.
Tier 3: 1,050+ Assists
Tier 3 contains the only season between 1,050 and 1,099 assists. Kevin Porter missed the 1,100 mark by one assist.

Kevin Porter stands alone in Tier 3 after recording 1,099 assists for the Detroit Pistons in 1978–79.
Kevin Porter, 1978–79: 1,099 Assists
Season context: 13.4 assists per game and the league assist title.
Porter established the single-season record before Thomas and Stockton moved the ceiling higher. His total remained the NBA standard until Thomas reached 1,123 in 1984–85, and it still ranks seventh more than four decades later.
Tier 4: 1,000+ Assists
Tier 4 completes the 1,000-assist club. These are the final two of Stockton’s seven seasons above four figures.

Tier 4 features John Stockton’s 1,031 assists in 1993–94 and 1,011 assists in 1994–95.
John Stockton, 1993–94: 1,031 Assists
Season context: Seventh consecutive league assist title.
Stockton remained comfortably above 1,000 while averaging 12.6 assists across all 82 games. The season also showed how unusual his standard had become: a total that would rank eighth all-time was already below several of his own earlier peaks.
John Stockton, 1994–95: 1,011 Assists
Season context: Eighth consecutive league assist title and the season in which Stockton became the NBA’s career assists leader.
This was the final 1,000-assist season in league history. Stockton crossed the threshold for the seventh time, while no other player has done it more than once.
Tier 5: 950+ Assists
Tier 5 includes six seasons from 950 to 999 assists. Magic Johnson appears four times, joined by Kevin Johnson and Stockton.

Tier 5 contains six seasons between 968 and 991 assists from Kevin Johnson, Magic Johnson and John Stockton.
Kevin Johnson, 1988–89: 991 Assists
Season context: 12.2 assists per game during his Most Improved Player season.
Johnson’s rim pressure forced help defenders to commit, which opened short passes, kickouts and interior finishes. His 991 assists remain the highest total by a Phoenix Suns player and the largest non-Stockton total of the late 1980s.
Magic Johnson, 1990–91: 989 Assists
Season context: 12.5 assists per game while leading the Los Angeles Lakers to the NBA Finals.
Magic created offense from transition, the post and conventional half-court actions. The variety mattered because his assist volume did not depend on one repeated action, and the season became the final full campaign of his original NBA run.
Magic Johnson, 1988–89: 988 Assists
Season context: 12.8 assists per game during an NBA MVP season.
Magic paired near-1,000-assist creation with increased scoring responsibility. His size allowed him to see over traps and deliver passes from angles that were unavailable to most point guards.
John Stockton, 1992–93: 987 Assists
Season context: Sixth consecutive league assist title.
A 987-assist season represented a decline only by Stockton’s own standard. He still finished with one of the 15 largest totals ever and extended a league-leading streak that would continue for three more years.
Magic Johnson, 1986–87: 977 Assists
Season context: NBA MVP, league champion and 12.2 assists per game.
This season combined enormous passing volume with the strongest team outcome on the list. Magic controlled the pace of a championship offense while remaining a primary scorer and rebounder.
Magic Johnson, 1984–85: 968 Assists
Season context: 12.6 assists per game and an NBA championship.
Magic’s total came within a title-winning offense that could run through several Hall of Fame scorers. He balanced fast-break creation with the patience to exploit mismatches in the half court.
Tier 6: 908+ Assists
Tier 6 spans 908 to 935 assists and reaches across four decades. It also contains the first shared rank on the leaderboard, with Norm Nixon and Thomas tied at 914.

Tier 6 includes seven player-seasons between 908 and 935 assists, led by Mark Jackson in 1996–97.
Mark Jackson, 1996–97: 935 Assists
Season context: League assist leader during a season split between the Denver Nuggets and Indiana Pacers.
Jackson changed teams during the season without losing control of his production. His patient pace and strength as a ball-handler translated to two different offenses, and his 935 assists remain the highest total since Stockton’s final entry in 1995–96.
Chris Paul, 2007–08: 925 Assists
Season context: NBA assist title, All-NBA First Team and second place in MVP voting.
Paul combined 11.6 assists per game with efficient scoring, ball security and point-of-attack defense. His 925 assists are the most in a season since Jackson’s 935 and the highest total of the 21st century.
John Stockton, 1995–96: 916 Assists
Season context: Ninth consecutive league assist title and Stockton’s ninth appearance on this graphic.
The total was lower than his earlier peak, but 916 still ranks 18th all-time. Stockton’s ninth straight assist title broke Bob Cousy’s previous record streak of eight.
Norm Nixon, 1983–84: 914 Assists
Season context: Career-high 11.1 assists per game in his first season with the San Diego Clippers.
Nixon immediately became the center of the Clippers’ offense after leaving the Lakers. His speed and willingness to push the ball produced the same total Thomas reached that season.
Isiah Thomas, 1983–84: 914 Assists
Season context: 11.1 assists per game during an All-NBA season.
Thomas matched Nixon while also carrying a major scoring role for Detroit. One year later, his expanded creation volume would jump to 1,123 and become the best non-Stockton season ever.
Tiny Archibald, 1972–73: 910 Assists
Season context: The only season in NBA history in which one player led the league in both scoring and assists.
Archibald’s 34.0 points and 11.4 assists per game reflected an extraordinary share of Kansas City-Omaha’s offense. The 910 assists become even more impressive when paired with the league scoring title.
Guy Rodgers, 1966–67: 908 Assists
Season context: League assist leader during the Chicago Bulls’ inaugural season.
Rodgers set the NBA single-season assists record at the time, surpassing Oscar Robertson’s 899 from 1961–62. Tiny Archibald moved the record to 910 in 1972–73 before Porter made the much larger jump to 1,099 in 1978–79.
Tier 7: 884+ Assists
Tier 7 closes the graphic with seven seasons from 884 to 907 assists. Three player-seasons share 907 and rank 23rd.

Tier 7 features seven player-seasons from 884 to 907 assists by Magic Johnson, James Harden, Oscar Robertson and Steve Nash.
Magic Johnson, 1985–86: 907 Assists
Season context: 12.6 assists per game in 72 appearances.
Magic reached 907 despite missing 10 games, giving this entry one of the highest assist rates anywhere on the graphic. His ability to generate transition opportunities kept the Lakers’ offense moving before opponents could organize their defense.
Magic Johnson, 1989–90: 907 Assists
Season context: NBA MVP and 11.5 assists per game.
Magic landed on the same total four seasons later while taking on greater scoring responsibility. The duplicate 907 illustrates how consistently he could pair high-end creation with the rest of his all-around workload.
James Harden, 2016–17: 907 Assists
Season context: NBA assist title and second place in MVP voting.
Houston placed the ball in Harden’s hands and surrounded him with shooting and rim-running. His drives and pick-and-roll gravity repeatedly forced a second defender to commit, creating open threes and finishes at the basket.
Oscar Robertson, 1961–62: 899 Assists
Season context: 11.4 assists per game during the first triple-double-average season in NBA history.
Robertson also averaged 30.8 points and 12.5 rebounds, so the passing total represented only one part of his workload. His 899 assists set the record that Rodgers broke five seasons later.
Steve Nash, 2007–08: 898 Assists
Season context: Career high in total assists and 11.1 per game.
Nash created efficient shots through tempo, shooting gravity and constant pick-and-roll pressure. He finished behind Paul in the league race but still produced the highest total of his own career.
Steve Nash, 2009–10: 892 Assists
Season context: NBA assist title and a trip to the Western Conference Finals.
Nash remained the engine of a top offense at age 35. His decision-making and shooting forced defenders to choose between giving him space and opening a passing lane to a teammate.
Steve Nash, 2006–07: 884 Assists
Season context: NBA assist title, All-NBA First Team and 11.6 assists per game.
Nash closes the graphic at 884, but his rate was higher than several players above him. He appeared in 76 games, another example of how total-assist rankings can differ from assists-per-game rankings.
Biggest Takeaways From the Leaderboard
Stockton owns half of the top 18
Stockton appears nine times among the first 18 player-seasons. He owns the top four totals, five of the top six and seven of the nine 1,000-assist seasons in NBA history.
The 1,000-assist club has only three members
Stockton reached 1,000 seven times. Thomas and Porter did it once each, and no player has crossed the threshold since Stockton recorded 1,011 in 1994–95.
Paul owns the strongest modern total
Paul’s 925 assists in 2007–08 are the most since Jackson recorded 935 in 1996–97. Harden, Nash, Trae Young and other leading modern creators have produced high rates, but none has reached Paul’s total.
The cutoff shows how narrow the margins can be
Nash makes the graphic at 884. Miller sits two assists below it at 882, while Young is four short at 880. Those totals are separated by less than one additional assist every 20 games.
Top 100 NBA Single-Season Assists Leaders Table
The complete table extends beyond the 29 seasons shown in the graphic to cover the top 100 ranking positions in NBA history. Because Jerry West, Doc Rivers and LeBron James are tied at No. 99 with 747 assists, the table contains 101 player-seasons. Shared totals use shared ranks, and the next rank is skipped.
| Rank | Player | Team | Season | Assists |
|---|---|---|---|---|
| 1 | John Stockton | Utah Jazz | 1990–91 | 1,164 |
| 2 | John Stockton | Utah Jazz | 1989–90 | 1,134 |
| 3 | John Stockton | Utah Jazz | 1987–88 | 1,128 |
| 4 | John Stockton | Utah Jazz | 1991–92 | 1,126 |
| 5 | Isiah Thomas | Detroit Pistons | 1984–85 | 1,123 |
| 6 | John Stockton | Utah Jazz | 1988–89 | 1,118 |
| 7 | Kevin Porter | Detroit Pistons | 1978–79 | 1,099 |
| 8 | John Stockton | Utah Jazz | 1993–94 | 1,031 |
| 9 | John Stockton | Utah Jazz | 1994–95 | 1,011 |
| 10 | Kevin Johnson | Phoenix Suns | 1988–89 | 991 |
| 11 | Magic Johnson | Los Angeles Lakers | 1990–91 | 989 |
| 12 | Magic Johnson | Los Angeles Lakers | 1988–89 | 988 |
| 13 | John Stockton | Utah Jazz | 1992–93 | 987 |
| 14 | Magic Johnson | Los Angeles Lakers | 1986–87 | 977 |
| 15 | Magic Johnson | Los Angeles Lakers | 1984–85 | 968 |
| 16 | Mark Jackson | Denver Nuggets / Indiana Pacers | 1996–97 | 935 |
| 17 | Chris Paul | New Orleans Hornets | 2007–08 | 925 |
| 18 | John Stockton | Utah Jazz | 1995–96 | 916 |
| 19 | Norm Nixon | San Diego Clippers | 1983–84 | 914 |
| 19 | Isiah Thomas | Detroit Pistons | 1983–84 | 914 |
| 21 | Tiny Archibald | Kansas City-Omaha Kings | 1972–73 | 910 |
| 22 | Guy Rodgers | Chicago Bulls | 1966–67 | 908 |
| 23 | Magic Johnson | Los Angeles Lakers | 1985–86 | 907 |
| 23 | Magic Johnson | Los Angeles Lakers | 1989–90 | 907 |
| 23 | James Harden | Houston Rockets | 2016–17 | 907 |
| 26 | Oscar Robertson | Cincinnati Royals | 1961–62 | 899 |
| 27 | Steve Nash | Phoenix Suns | 2007–08 | 898 |
| 28 | Steve Nash | Phoenix Suns | 2009–10 | 892 |
| 29 | Steve Nash | Phoenix Suns | 2006–07 | 884 |
| 30 | Andre Miller | Cleveland Cavaliers | 2001–02 | 882 |
| 31 | Trae Young | Atlanta Hawks | 2024–25 | 880 |
| 32 | Magic Johnson | Los Angeles Lakers | 1983–84 | 875 |
| 33 | Oscar Robertson | Cincinnati Royals | 1963–64 | 868 |
| 33 | Mark Jackson | New York Knicks | 1987–88 | 868 |
| 35 | Muggsy Bogues | Charlotte Hornets | 1989–90 | 867 |
| 36 | Deron Williams | Utah Jazz | 2007–08 | 862 |
| 37 | Oscar Robertson | Cincinnati Royals | 1964–65 | 861 |
| 37 | Steve Nash | Phoenix Suns | 2004–05 | 861 |
| 37 | Chris Paul | New Orleans Hornets | 2008–09 | 861 |
| 40 | John Stockton | Utah Jazz | 1996–97 | 860 |
| 41 | Magic Johnson | Los Angeles Lakers | 1987–88 | 858 |
| 42 | Steve Nash | Phoenix Suns | 2010–11 | 855 |
| 43 | Sleepy Floyd | Golden State Warriors | 1986–87 | 848 |
| 44 | Oscar Robertson | Cincinnati Royals | 1965–66 | 847 |
| 45 | Guy Rodgers | San Francisco Warriors | 1965–66 | 846 |
| 45 | Kevin Johnson | Phoenix Suns | 1989–90 | 846 |
| 47 | Oscar Robertson | Cincinnati Royals | 1966–67 | 845 |
| 48 | Russell Westbrook | Oklahoma City Thunder | 2016–17 | 840 |
| 49 | Rajon Rondo | Sacramento Kings | 2015–16 | 839 |
| 50 | Chris Paul | Los Angeles Clippers | 2014–15 | 838 |
| 51 | Kevin Porter | Detroit Pistons / New Jersey Nets | 1977–78 | 837 |
| 52 | Kevin Johnson | Phoenix Suns | 1991–92 | 836 |
| 53 | Russell Westbrook | Oklahoma City Thunder | 2015–16 | 834 |
| 54 | Norm Van Lier | Cincinnati Royals | 1970–71 | 832 |
| 54 | Michael Ray Richardson | New York Knicks | 1979–80 | 832 |
| 56 | Terry Porter | Portland Trail Blazers | 1987–88 | 831 |
| 56 | John Wall | Washington Wizards | 2016–17 | 831 |
| 58 | Isiah Thomas | Detroit Pistons | 1985–86 | 830 |
| 59 | Magic Johnson | Los Angeles Lakers | 1982–83 | 829 |
| 60 | Steve Nash | Phoenix Suns | 2005–06 | 826 |
| 61 | Guy Rodgers | San Francisco Warriors | 1962–63 | 825 |
| 62 | Doc Rivers | Atlanta Hawks | 1986–87 | 823 |
| 63 | Russell Westbrook | Oklahoma City Thunder | 2017–18 | 820 |
| 64 | Johnny Moore | San Antonio Spurs | 1984–85 | 816 |
| 65 | Isiah Thomas | Detroit Pistons | 1986–87 | 813 |
| 66 | Jason Kidd | New Jersey Nets | 2001–02 | 808 |
| 67 | Tim Hardaway | Golden State Warriors | 1991–92 | 807 |
| 68 | Jason Kidd | New Jersey Nets / Dallas Mavericks | 2007–08 | 806 |
| 69 | Rod Strickland | Washington Wizards | 1997–98 | 801 |
| 70 | Deron Williams | Utah Jazz | 2009–10 | 798 |
| 71 | Rajon Rondo | Boston Celtics | 2009–10 | 794 |
| 72 | Tim Hardaway | Golden State Warriors | 1990–91 | 793 |
| 73 | John Wall | Washington Wizards | 2014–15 | 792 |
| 74 | Mookie Blaylock | Atlanta Hawks | 1993–94 | 789 |
| 74 | Avery Johnson | San Antonio Spurs | 1995–96 | 789 |
| 74 | John Wall | Washington Wizards | 2015–16 | 789 |
| 77 | Reggie Theus | Sacramento Kings | 1985–86 | 788 |
| 78 | Kenny Anderson | New Jersey Nets | 1993–94 | 784 |
| 78 | Russell Westbrook | Oklahoma City Thunder | 2018–19 | 784 |
| 80 | Jason Kidd | Dallas Mavericks | 1995–96 | 783 |
| 81 | Chris Paul | New Orleans Hornets | 2010–11 | 782 |
| 82 | Kevin Johnson | Phoenix Suns | 1990–91 | 781 |
| 83 | Muggsy Bogues | Charlotte Hornets | 1993–94 | 780 |
| 84 | Oscar Robertson | Cincinnati Royals | 1968–69 | 772 |
| 85 | Terry Porter | Portland Trail Blazers | 1988–89 | 770 |
| 86 | John Lucas | Houston Rockets | 1977–78 | 768 |
| 87 | Lenny Wilkens | Seattle SuperSonics | 1971–72 | 766 |
| 88 | Isiah Thomas | Detroit Pistons | 1989–90 | 765 |
| 89 | Russell Westbrook | Washington Wizards | 2020–21 | 763 |
| 90 | John Lucas | Golden State Warriors | 1978–79 | 762 |
| 90 | Johnny Moore | San Antonio Spurs | 1981–82 | 762 |
| 92 | Rajon Rondo | Boston Celtics | 2010–11 | 760 |
| 93 | Oscar Robertson | Cincinnati Royals | 1962–63 | 758 |
| 94 | Johnny Moore | San Antonio Spurs | 1982–83 | 753 |
| 94 | Maurice Cheeks | Philadelphia 76ers | 1985–86 | 753 |
| 94 | Jason Kidd | Phoenix Suns | 2000–01 | 753 |
| 97 | Tyrese Haliburton | Indiana Pacers | 2023–24 | 752 |
| 98 | Rickey Green | Utah Jazz | 1983–84 | 748 |
| 99 | Jerry West | Los Angeles Lakers | 1971–72 | 747 |
| 99 | Doc Rivers | Atlanta Hawks | 1987–88 | 747 |
| 99 | LeBron James | Cleveland Cavaliers | 2017–18 | 747 |
FAQ: Most Assists in a Single NBA Season
Who has the most assists in a single NBA season?
John Stockton holds the record with 1,164 assists for the Utah Jazz in 1990–91.
Who has the most assists in a season besides John Stockton?
Isiah Thomas has the highest non-Stockton total with 1,123 assists for the Detroit Pistons in 1984–85.
What is the difference between the total-assists record and the assists-per-game record?
Stockton owns both records, but they came in different seasons. He set the total record with 1,164 assists in 1990–91 and the rate record at 14.5 assists per game in 1989–90.
Why does the top 100 table contain 101 player-seasons?
Three player-seasons are tied at rank No. 99 with 747 assists: Jerry West in 1971–72, Doc Rivers in 1987–88 and LeBron James in 2017–18. Including the complete tie produces 101 rows across the top 100 ranking positions.
What is the highest single-season assist total since 2000?
Chris Paul recorded 925 assists for the New Orleans Hornets in 2007–08, the highest total of the 21st century.
Conclusion: The NBA Single-Season Assists Record
John Stockton’s 1,164 assists in 1990–91 remain the NBA single-season record through 2025–26. Thomas owns the best non-Stockton total at 1,123, while Paul’s 925 in 2007–08 are the most in the 21st century.
The leaderboard rewards passing skill, offensive responsibility and durability at the same time. Stockton reached that combination more often than anyone else, which is why he owns nine entries and seven of the nine 1,000-assist seasons.
Related NBA Articles
- Explore more records and historical rankings on the SOG Sports NBA page.
- See the NBA career assists leaders since 2000.
- Compare the best point guard in the NBA for every season.
Follow @sogbasketball for the most up-to-date NBA content.