The NBA had a
salary cap in the mid-1940s, but it was abolished after only one season. The league continued to operate without such a cap until the
1984–85 season, when one was instituted in an attempt to level the playing field among all of the NBA's teams and ensure competitive balance for the League in the future. Before the cap was reinstated, teams could spend whatever amount of money they wanted on players, but in the first season under the new cap, they were each limited to $4.6 million in total payroll. Under the 2005
CBA, salaries were capped at 57 percent of basketball-related income (BRI) and lasted for six years until June 30, 2011. The next CBA, which took effect in 2011, set the cap at 51.2 percent of BRI in 2011–12, with a 49-to-51 band in subsequent years. To ensure the players get their share of the BRI, teams are required to spend 90 percent of the salary cap each year. The salary cap for the
2022–23 season is $123.655 million (minimum team salary, which is set at 90 percent of the Salary Cap, is $111.290 million). The league's newest CBA, which took effect with the 2023–24 season, requires teams to meet the 90% salary floor at the start of preseason training camp. In December 2016, the league and the players' union reached a tentative agreement on a new CBA, with both sides ratifying it by the end of that month. This agreement was set to run through the 2023–24 season, with either side able to opt out after the 2022–23 season. The league and union reached agreement on a new CBA that took effect in 2023–24. DateFormat=x.y ImageSize= width:350 height:auto barincrement:20 Period = from:0 till:160 TimeAxis = orientation:horizontal PlotArea = right:10 left:5 bottom:50 top:5 Colors = id:barcolor value:rgb(0.99,0.7,0.7) id:line value:black id:bg value:white PlotData= width:15 textcolor:black shift:(5,-5) anchor:from fontsize:s bar:84 from:0 till:3.600 color:barcolor text:"
84–85 3.600 million" bar:85 from:0 till:4.233 color:barcolor text:"
85–86 4.233 million" bar:86 from:0 till:4.945 color:barcolor text:"
86–87 4.945 million" bar:87 from:0 till:6.164 color:barcolor text:"
87–88 6.164 million" bar:88 from:0 till:7.232 color:barcolor text:"
88–89 7.232 million" bar:89 from:0 till:9.802 color:barcolor text:"
89–90 9.802 million" bar:90 from:0 till:11.871 color:barcolor text:"
90–91 11.871 million" bar:91 from:0 till:12.500 color:barcolor text:"
91–92 12.500 million" bar:92 from:0 till:14.000 color:barcolor text:"
92–93 14.000 million" bar:93 from:0 till:15.175 color:barcolor text:"
93–94 15.175 million" bar:94 from:0 till:15.964 color:barcolor text:"
94–95 15.964 million" bar:95 from:0 till:23.000 color:barcolor text:"
95–96 23.000 million" bar:96 from:0 till:24.363 color:barcolor text:"
96–97 24.363 million" bar:97 from:0 till:26.900 color:barcolor text:"
97–98 26.900 million" bar:98 from:0 till:30.000 color:barcolor text:"
98–99 30.000 million" bar:99 from:0 till:34.000 color:barcolor text:"
99–00 34.000 million" bar:00 from:0 till:35.500 color:barcolor text:"
00–01 35.500 million" bar:01 from:0 till:42.500 color:barcolor text:"
01–02 42.500 million" bar:02 from:0 till:40.271 color:barcolor text:"
02–03 40.271 million" bar:03 from:0 till:43.840 color:barcolor text:"
03–04 43.840 million" bar:04 from:0 till:43.870 color:barcolor text:"
04–05 43.870 million" bar:05 from:0 till:49.500 color:barcolor text:"
05–06 49.500 million" bar:06 from:0 till:53.135 color:barcolor text:"
06–07 54.135 million" bar:07 from:0 till:55.630 color:barcolor text:"
07–08 55.630 million" bar:08 from:0 till:58.680 color:barcolor text:"
08–09 58.680 million" bar:09 from:0 till:57.700 color:barcolor text:"
09–10 57.700 million" bar:10 from:0 till:58.044 color:barcolor text:"
10–11 58.044 million" bar:11 from:0 till:58.044 color:barcolor text:"
11–12 58.044 million" bar:12 from:0 till:58.044 color:barcolor text:"
12–13 58.044 million" bar:13 from:0 till:58.679 color:barcolor text:"
13–14 58.679 million" bar:14 from:0 till:63.065 color:barcolor text:"
14–15 63.065 million" bar:15 from:0 till:70.000 color:barcolor text:"
15–16 70.000 million" bar:16 from:0 till:94.143 color:barcolor text:"
16–17 94.143 million" bar:17 from:0 till:99.093 color:barcolor text:"
17–18 99.093 million" bar:18 from:0 till:101.869 color:barcolor text:"
18–19 101.869 million" bar:19 from:0 till:109.140 color:barcolor text:"
19–20 109.140 million" bar:20 from:0 till:109.140 color:barcolor text:"
20–21 109.140 million" bar:21 from:0 till:112.414 color:barcolor text:"
21–22 112.414 million" bar:22 from:0 till:123.655 color:barcolor text:"
22–23 123.655 million" bar:23 from:0 till:136.021 color:barcolor text:"
23–24 136.021 million" bar:24 from:0 till:140.588 color:barcolor text:"
24–25 140.588 million" bar:25 from:0 till:154.647 color:green text:"
25–26 154.647 million" ScaleMajor = gridcolor:line unit:year increment:10 start:0 TextData = fontsize:S textcolor:black pos:(115,30) # tabs:(100-left) text:"NBA Salary Cap in USD"
NBA Salary Cap in 2025 USD (Converted using CPI data) DateFormat=x.y ImageSize= width:350 height:auto barincrement:20 Period = from:0 till:160 TimeAxis = orientation:horizontal PlotArea = right:10 left:5 bottom:50 top:5 Colors = id:barcolor value:rgb(0.99,0.7,0.7) id:line value:black id:bg value:white PlotData= width:15 textcolor:black shift:(5,-5) anchor:from fontsize:s bar:84 from:0 till:10.778 color:barcolor text:"
84–85 10.778 million" bar:85 from:0 till:12.434 color:barcolor text:"
85–86 12.434 million" bar:86 from:0 till:14.015 color:barcolor text:"
86–87 14.015 million" bar:87 from:0 till:16.781 color:barcolor text:"
87–88 16.781 million" bar:88 from:0 till:18.785 color:barcolor text:"
88–89 18.785 million" bar:89 from:0 till:24.157 color:barcolor text:"
89–90 24.157 million" bar:90 from:0 till:28.063 color:barcolor text:"
90–91 28.063 million" bar:91 from:0 till:28.681 color:barcolor text:"
91–92 28.681 million" bar:92 from:0 till:31.205 color:barcolor text:"
92–93 31.205 million" bar:93 from:0 till:32.965 color:barcolor text:"
93–94 32.965 million" bar:94 from:0 till:33.734 color:barcolor text:"
94–95 33.734 million" bar:95 from:0 till:47.219 color:barcolor text:"
95–96 47.219 million" bar:96 from:0 till:48.866 color:barcolor text:"
96–97 48.866 million" bar:97 from:0 till:53.139 color:barcolor text:"
97–98 53.139 million" bar:98 from:0 till:57.985 color:barcolor text:"
98–99 57.985 million" bar:99 from:0 till:63.570 color:barcolor text:"
99–00 63.570 million" bar:100 from:0 till:64.553 color:barcolor text:"
00–01 64.553 million" bar:101 from:0 till:76.081 color:barcolor text:"
01–02 76.081 million" bar:102 from:0 till:70.487 color:barcolor text:"
02–03 70.487 million" bar:103 from:0 till:74.733 color:barcolor text:"
03–04 74.733 million" bar:104 from:0 till:72.325 color:barcolor text:"
04–05 72.325 million" bar:105 from:0 till:79.061 color:barcolor text:"
05–06 79.061 million" bar:106 from:0 till:82.511 color:barcolor text:"
06–07 82.511 million" bar:107 from:0 till:83.194 color:barcolor text:"
07–08 83.194 million" bar:108 from:0 till:88.068 color:barcolor text:"
08–09 88.068 million" bar:109 from:0 till:85.197 color:barcolor text:"
09–10 85.197 million" bar:110 from:0 till:83.080 color:barcolor text:"
10–11 83.080 million" bar:111 from:0 till:81.406 color:barcolor text:"
11–12 81.406 million" bar:112 from:0 till:80.231 color:barcolor text:"
12–13 80.231 million" bar:113 from:0 till:79.809 color:barcolor text:"
13–14 79.809 million" bar:114 from:0 till:85.666 color:barcolor text:"
14–15 85.666 million" bar:115 from:0 till:93.912 color:barcolor text:"
15–16 93.912 million" bar:116 from:0 till:123.663 color:barcolor text:"
16–17 123.663 million" bar:117 from:0 till:127.061 color:barcolor text:"
17–18 127.061 million" bar:118 from:0 till:128.291 color:barcolor text:"
18–19 128.291 million" bar:119 from:0 till:135.786 color:barcolor text:"
19–20 135.786 million" bar:120 from:0 till:129.682 color:barcolor text:"
20–21 129.682 million" bar:121 from:0 till:123.683 color:barcolor text:"
21–22 123.683 million" bar:122 from:0 till:130.674 color:barcolor text:"
22–23 130.674 million" bar:123 from:0 till:139.285 color:barcolor text:"
23–24 139.285 million" bar:124 from:0 till:143.961 color:barcolor text:"
24–25 143.961 million" bar:125 from:0 till:154.647 color:green text:"
25–26 154.647 million" ScaleMajor = gridcolor:line unit:year increment:10 start:0 TextData = fontsize:S textcolor:black pos:(100,30) # tabs:(100-left) text:"NBA Salary Cap in 2025 USD" ==Soft versus hard caps==