NBA Salary Cap Visualizations

I find the financial management side of the NBA almost just as interesting as the on-court product sometimes. The most recent CBA has introduced many new rules that greatly affect roster construction and the optimal way to build a team to maximize the length of a championship window. Out of curiosity, I decided to make some data visualizations of the current financial state of each NBA team as of the All-Star Break, or February 18th 2025. All of the following data comes from Spotrac.com.

Total Active Salary


The chart above shows the total salary cap hit of all the active players on each NBA team. This helps visualize the basic finanical situation of each NBA team. All the top teams in active salary are essentially in “win now” mode. They have big name veterans, like LeBron James, Kevin Durant, and Rudy Gobert who command large contracts. This has pushed their teams well over the luxury tax and over the first and second apron limits. The restrictions and hefty luxury tax payments that come with being over the apron limits, especially in consecutive years, will eventually force these teams to shed salary by cutting players or trading them for cheaper contracts, likely hurting their chances of seriously competing for a championship. The other end of the spectrum shows teams that are either starting or in the middle of a rebuild. Keeping the team’s salary cost low helps the team avoid any restrictions or big luxury tax bills and allows them the financial flexibility to sign necessary free agents as they begin to compete in the league.

Cost Per Win


While spending money may help a team be more competitive, it’s possible to build a winning team in other ways. This chart shows each team’s active salary divided by their number of wins, as of the All-Star break. From this chart, we see that the Thunder and the Cavs are spending the least amount of money per win. This makes sense, given that both teams are highly successful this season and have primarily built their team via the draft. Both teams have multiple key contributors on economical rookie deals, allowing them to win without crossing the luxury tax limit. On the other side of the spectrum, we have the Wizards. With the worst record in the league, they have taken on expensive veteran contracts of players like Marcus Smart and Khris Middleton at the trade deadline in exchange for draft capital to begin a rebuild.

Individual Team Situations

Below are two charts for each team. The first chart shows each teams’ total cap allocation, broken down by individual player. This helps visualize what players command the most money on each roster, as well as the current contract situation for each player. I found it interesting to visually see the value of role/bench players compared to the enormous max and supermax contracts in the league. The second is a donut chart showing the percentage of each team’s total cap allocation spent on active players, dead money (cut/bought out players), and cap holds. All teams spend the majority of their total cap allocation on active players, but some teams have interesting dead money situations, such as the Nets’ huge dead money percentage due to buying Ben Simmons out of his contract. Cap holds are generally less important, with some teams retaining meaningless cap holds on players that have retired years ago.

Click the dropdown menu below for easy navigation to any individual team.

Full Team List

Atlanta Hawks


Boston Celtics


Brooklyn Nets


Charlotte Hornets


Chicago Bulls


Cleveland Cavaliers


Dallas Mavericks


Denver Nuggets


Detroit Pistons


Golden State Warriors


Houston Rockets


Indiana Pacers


LA Clippers


Los Angeles Lakers


Memphis Grizzlies


Miami Heat


Milwaukee Bucks


Minnesota Timberwolves


New Orleans Pelicans


New York Knicks


Oklahoma City Thunder


Orlando Magic


Philadelphia 76ers


Phoenix Suns


Portland Trail Blazers


Sacramento Kings


San Antonio Spurs


Toronto Raptors


Utah Jazz


Washington Wizards