The Actual Number
There are 30 NBA teams. This hasn't changed since the league expanded to 30 in 1989 when the Miami Heat and Orlando Magic joined. Before that, it was 23 teams after the Denver Nuggets, Seattle SuperSonics, and Portland Trail Blazers joined in the 1970 ABA-NBA merger. The league has been stubbornly stable at this number for over three decades. If you're asking for trivia purposes, 30 is the number. But I've found that most people who actually dig into this end up confused by something else entirely: the Western vs. Eastern Conference split. Each conference has 15 teams, divided into three divisions of five. That's worth knowing because it directly affects the playoff bracket structure, and if you're building any kind of fantasy tool or odds calculator, getting the conference alignment wrong will cascade through your entire output. The conference realignment happened in 2023-24 when the league moved the Grizzlies from the Southwest Division into the Northwest Division and shifted the Pelicans into the Southwest. So depending on when you look, you might see outdated standings. I ran into this head-on when I was pulling fixture data for a project last year. The API I was using hadn't updated the Grizzlies' division yet, which threw off my grouping logic until I figured out the actual realignment date and hardcoded a correction. Not glamorous, but it happens constantly with sports data.
Why 30 Is the Ceiling (For Now)
Expansion is the thing people always speculate about. Las Vegas, Montreal, San Diego, Mexico City — the rumors cycle every few years. But the economics of adding a team are more complicated than people assume. A new franchise currently pays around $2 to $3 billion to join, and the existing 30 owners have to vote to approve it. They also have to agree to a realignment plan that doesn't break the current competitive structure. The bigger constraint is geographic and media market balance. The league is very careful about where new teams land so they don't cannibalize existing markets. That's why Quebec City keeps coming up — it's a English-speaking market with no competition from any existing team's territory. But there are real operational headaches with international expansion: time zones, broadcasting windows, travel fatigue. A team based in Vancouver would actually be fine on travel, but a team in Mexico City creates scheduling nightmares for the whole Western Conference. I've seen internal scheduling projections that show a Mexican team adding roughly 18 hours of additional travel per season across the Western Conference if not carefully managed.
Common Misconceptions
One thing I see repeatedly: people conflate NBA team count with WNBA team count. The WNBA currently has 13 teams and has been expanding faster relatively. That's a separate league with separate ownership, though there's increasing overlap in management structures. Another confusion point is G League teams. There are 32 G League franchises as of recently, which is actually more than the NBA. Some NBA teams don't have an exclusive G League affiliate and instead share one. This doesn't change the NBA count, but it messes with people who are trying to map farm system relationships and assume a one-to-one correspondence that doesn't exist. You'll also see references to historic teams that no longer exist — the Vancouver Grizzlies (now Memphis), the Seattle SuperSonics (now Oklahoma City Thunder), the Charlotte Hornets original iteration (now the New Orleans Pelicans). When people ask about team counts across history, the answer changes depending on whether you're counting active franchises or including relocated and renamed ones.
Get the Full Details

What Could Break the 30-Team Stability
If expansion ever happens again, it would likely go to two teams simultaneously to preserve the 15-15 conference balance. Adding just one team would force a realignment that the league seems very reluctant to undertake given how smoothly the current system works. The regular season schedule is already brutal — 82 games per team — and adding more teams means more games or a more complex rotation schedule that hasn't been solved elegantly yet. The labor agreement also plays a role. Any expansion changes the revenue split between owners and affects the salary cap calculations. It's not just about finding a new city; it's about recalculating the financial model for 31 or 32 owners instead of 30. The number is 30. It's been 30 for a long time. It will probably stay 30 for a while longer unless something forces a change, and when it does, it'll likely jump to 32 rather than 31. That's the short version of everything you need to know unless you're digging into the scheduling logistics, which is a much deeper and less interesting rabbit hole.