NBA rosters are limited to 15 players during the regular season, but teams are allowed to carry up to 20 players during the offseason. Expanded offseason rosters allow clubs to bring in players on contracts that aren’t fully guaranteed, giving those players a chance to earn a regular season roster spot or getting a closer look at them before sending them to their G League affiliate.
In addition to the usual 15-man rosters, NBA teams are permitted to carry two players on two-way contracts. Two-way deals, which we describe in detail in our glossary, essentially give clubs the NBA rights to two extra players, though they’ll spend the majority of the season in the G League rather than with the NBA team. While two-way players don’t count toward the regular season roster limit, they do count toward the 20-man offseason limit.
With deals for undrafted free agents occasionally reported and then not finalized for days, weeks, or even months, a team’s roster count can be tricky to track during the offseason, but we’ve done our best in the space below to present a picture of where each team’s roster stands. Here are the various categories you’ll find in our list:
- Official: These players are officially under contract with a given team. They have standard contracts that run at least through the end of the 2019/20 season.
- 10-day: These are players who are currently on 10-day contracts. Unless otherwise noted, these deals are official. The last day of the player’s 10-day contract is noted in parentheses.
- Reported: These are players whose contract agreements have been reported but haven’t been made official. We’re expecting them to be finalized at some point, though it’s possible that some will fall through or were reported erroneously.
- Two-way: These are players signed to two-way contracts. Unless otherwise noted, these deals – which can’t be signed after January 15 – are official. You can find a specific team’s two-way players right here.
- Total: A team’s total roster count, taking into account all of the above.
Here are 2019/20’s NBA roster counts, which we’ll continue to update through the offseason and into the regular season. This list can be found anytime under the “Hoops Rumors Features” sidebar on our desktop site, or on the “Features” page in the menu of our mobile site.
Updated 7-19-20 (9:04pm CT)
Atlanta Hawks
- Official: 15
- Two-way: 1
- Total: 16
Boston Celtics
- Official: 15
- Two-way: 2
- Total: 17
Brooklyn Nets
- Official: 15
- Note: Wilson Chandler, DeAndre Jordan, Spencer Dinwiddie, Taurean Prince have been replaced for the summer by substitute players Justin Anderson, Jamal Crawford, Donta Hall, and Lance Thomas.
- Two-way: 2
- Total: 17
Charlotte Hornets
- Official: 13
- Two-way: 2
- Total: 15
Chicago Bulls
- Official: 15
- Two-way: 2
- Total: 17
Cleveland Cavaliers
- Official: 15
- Two-way: 1
- Total: 16
Dallas Mavericks
- Official: 15
- Note: Willie Cauley-Stein has been replaced for the summer by substitute player Trey Burke.
- Note: Willie Cauley-Stein has been replaced for the summer by substitute player Trey Burke.
- Two-way: 2
- Total: 17
Denver Nuggets
- Official: 15
- Two-way: 2
- Total: 17
Detroit Pistons
- Official: 15
- Two-way: 2
- Total: 17
Golden State Warriors
- Official: 13
- Two-way: 0
- Total: 13
Houston Rockets
- Official: 15
- Note: Thabo Sefolosha has been replaced for the summer by substitute player Luc Mbah a Moute.
- Two-way: 2
- Total: 17
Indiana Pacers
- Official: 15
- Two-way: 2
- Total: 17
Los Angeles Clippers
- Official: 15
- Two-way: 2
- Total: 17
Los Angeles Lakers
- Official: 15
- Note: Avery Bradley has been replaced for the summer by substitute player J.R. Smith.
- Two-way: 2
- Total: 17
Memphis Grizzlies
- Official: 15
- Two-way: 2
- Total: 17
Miami Heat
- Official: 15
- Two-way: 2
- Total: 17
Milwaukee Bucks
- Official: 15
- Two-way: 2
- Total: 17
Minnesota Timberwolves
- Official: 14
- Two-way: 2
- Total: 16
New Orleans Pelicans
- Official: 15
- Note: Sindarius Thornwell has been signed as a substitute player.
- Two-way: 2
- Total: 17
New York Knicks
- Official: 15
- Two-way: 2
- Total: 17
Oklahoma City Thunder
- Official: 15
- Two-way: 2
- Total: 17
Orlando Magic
- Official: 15
- Two-way: 2
- Total: 17
Philadelphia 76ers
- Official: 15
- Two-way: 2
- Total: 17
Phoenix Suns
- Official: 15
- Two-way: 1
- Total: 16
Portland Trail Blazers
- Official: 14
- Note: Trevor Ariza has been replaced for the summer by substitute player Jaylen Adams.
- Two-way: 2
- Total: 16
Sacramento Kings
- Official: 15
- Two-way: 2
- Total: 17
San Antonio Spurs
- Official: 15
- Two-way: 2
- Total: 17
Toronto Raptors
- Official: 15
- Two-way: 2
- Total: 17
Utah Jazz
- Official: 15
- Two-way: 2
- Total: 17
Washington Wizards
- Official: 15
- Note: Davis Bertans has been replaced for the summer by substitute player Jerian Grant. Jarrod Uthoff has also been signed as a substitute player.
- Note: Davis Bertans has been replaced for the summer by substitute player Jerian Grant. Jarrod Uthoff has also been signed as a substitute player.
- Two-way: 2
- Total: 17
Information from Basketball Insiders and Early Bird Rights was used in the creation of this post.