Calculating Real VMware Costs: A Complete Breakdown of Broadcom's Subscription Pricing
March 30, 2026 · 11 min read
Calculating Real VMware Costs: A Complete Breakdown of Broadcom's Subscription Pricing
Broadcom's acquisition of VMware in late 2023 didn't just change the vendor — it fundamentally rewired how VMware environments are priced. Administrators who had spent years working with predictable per-socket perpetual licenses suddenly faced subscription-only bundles, a shift to per-core counting, and cost increases that community reports place at 150% to over 1,000% for many organizations.
This isn't a guide about whether the new model is fair. It's a guide to surviving it. You need to understand exactly how Broadcom counts cores, what VCF versus VVF actually includes, where the hidden costs live, and how to run a PowerCLI audit before your renewal conversation — so you're not negotiating blind.
📋 TL;DR: VMware licensing now costs roughly $190–250 per core per year depending on tier, with a 72-core minimum order. A modest 5-host cluster with dual 16-core CPUs = 160 cores = $30,400–40,000/year at list price. Before Broadcom, that same cluster might have run $5,000–10,000/year on perpetual + SnS.
[SCREENSHOT: Side-by-side cost comparison table showing pre-Broadcom perpetual vs post-Broadcom subscription for a 5-host cluster]
What Actually Changed: The End of Perpetual Licensing
On January 22, 2024, Broadcom officially ended perpetual VMware licenses and renewals for all products. This affects every organization on the planet running VMware infrastructure. Here's the complete picture of what changed:
| Feature | Pre-Broadcom (≤2023) | Post-Broadcom (2024+) |
|---|---|---|
| License model | Perpetual + annual SnS | Subscription-only (annual or multi-year) |
| License metric | Per socket (1 license = 1 CPU, up to 32 cores) | Per core (16-core minimum per CPU, 72-core minimum order) |
| Product options | Modular — buy vSphere, vSAN, NSX separately | Bundled — VCF or VVF only |
| Essentials/Essentials Plus | Available for SMBs | Discontinued |
| Support | Optional, purchasable separately | Mandatory, bundled into subscription |
| Compliance enforcement | Trust-based, infrequent audits | Active telemetry monitoring, strict enforcement |
| Late renewal | No penalty | 20% surcharge on first-year subscription cost |
The elimination of Essentials and Essentials Plus kits is particularly brutal for small businesses. There is no longer a budget on-ramp for VMware.
The Two Bundles: VCF vs VVF (That's It)
Broadcom collapsed what was once a modular catalog of 10+ products into exactly two subscription offerings. Every conversation with a Broadcom rep or VAR will eventually come back to this choice.
VMware Cloud Foundation (VCF) — The Full Stack
VCF is Broadcom's flagship bundle. It includes everything:
- vSphere (hypervisor + vCenter Standard)
- vSAN (software-defined storage, 1 TiB included per core)
- NSX (network virtualization, overlay networking)
- vSphere Kubernetes Service (VKS, formerly TKG)
- VCF Operations (formerly Aria Suite)
- VCF Operations for Networks
List price: ~$240–250 per core per year (community-verified Q1 2025 quotes; your negotiated rate will vary)
The "pay for everything" trap: NSX adds real complexity and cost. If your organization doesn't need software-defined networking today, you're still paying for it. VCF requires a minimum of 16 cores per physical CPU for counting purposes and carries the 72-core minimum order for new purchases.
Minimum cluster requirement: Broadcom's official VCF design requires a minimum of 7 physical nodes (4 for management domain + 3 for workload domain) with vSAN storage.
VMware vSphere Foundation (VVF) — The Lean Tier
VVF is the stripped-down alternative:
- vSphere (hypervisor + vCenter Standard)
- vSAN (0.25 TiB included per core after 2024 increase)
- vSphere Kubernetes Service (single supervisor cluster only)
- No NSX — standard and distributed virtual switches only
- No Aria/VCF Operations
List price: ~$190–192 per core per year (community-verified)
VVF looks cheaper on a per-core basis, but the vSAN entitlement is tight. A dual-socket server with 32 total cores gets only ~8 TiB included. For most production workloads, you'll hit that cap quickly and need to purchase vSAN Capacity Add-On licenses — which erodes the cost advantage.
[SCREENSHOT: VVF vs VCF feature comparison matrix with checkmarks, showing NSX and Aria gaps in VVF]
The 72-Core Minimum: The Hidden Tax on Small Deployments
This is the change that hit small and mid-size organizations hardest. Effective April 10, 2025, Broadcom mandates a minimum purchase of 72 cores per product per order.
What this means in practice:
- A single-socket server with 8 cores? You're paying for 72 cores.
- A 3-host cluster with single-socket 12-core CPUs (36 total cores)? You're paying for 72 cores.
- A 5-host cluster with dual-socket 16-core CPUs (160 total cores)? You pay for all 160 cores — you exceed the minimum.
Additionally, each physical CPU is counted at a minimum of 16 cores, even if the processor has fewer. A 12-core Xeon is billed as 16 cores.
The math for a small shop:
72 cores × $192/core/year (VVF list price) = $13,824/year
Before Broadcom, a comparable small environment on vSphere Essentials might have cost $600–800/year in SnS renewals on a perpetual license bought years ago.
Step-by-Step: Calculating Your Real Cost
Step 1: Audit Your Physical Core Count with PowerCLI
Before any conversation with Broadcom or a reseller, you need a precise core count. Use PowerCLI against your vCenter to generate an accurate inventory:
# Connect to vCenter first
Connect-VIServer -Server vcenter.yourdomain.local
# Get physical CPU core count per host (this is what Broadcom counts)
Get-VMHost | Sort-Object Name | ForEach-Object {
$hostView = $_ | Get-View
$cpuPackages = $hostView.Hardware.CpuInfo.NumCpuPackages # Physical sockets
$cpuCores = $hostView.Hardware.CpuInfo.NumCpuCores # Physical cores (total)
$coresPerCPU = [math]::Round($cpuCores / $cpuPackages)
# Broadcom counts each CPU at minimum 16 cores
$billableCores = [math]::Max($cpuCores, $cpuPackages * 16)
[PSCustomObject]@{
Host = $_.Name
Sockets = $cpuPackages
PhysicalCores = $cpuCores
CoresPerSocket = $coresPerCPU
BillableCores = $billableCores
}
} | Format-Table -AutoSize
# Get total billable cores across all hosts — your licensing floor
$totalBillable = Get-VMHost | ForEach-Object {
$v = $_ | Get-View
$sockets = $v.Hardware.CpuInfo.NumCpuPackages
$cores = $v.Hardware.CpuInfo.NumCpuCores
[math]::Max($cores, $sockets * 16)
} | Measure-Object -Sum
$licenseFloor = [math]::Max($totalBillable.Sum, 72)
Write-Host "Total billable cores (Broadcom model): $($totalBillable.Sum)"
Write-Host "Effective license minimum: $licenseFloor cores"
⚠️ Do NOT useGet-CimInstance Win32_Processoragainst ESXi hosts — ESXi is not Windows and this query will fail or return garbage. UseGet-ViewwithHardware.CpuInfoas shown above.
[SCREENSHOT: PowerCLI console output showing the core audit script results for a 3-host cluster]
Step 2: Calculate vSAN Storage Requirements
If you're using vSAN, calculate your raw storage against the per-core entitlement. Use William Lam's official Broadcom core/TiB calculator for precise numbers.
# VVF gives 0.25 TiB per core; VCF gives 1 TiB per core
# Calculate whether you need vSAN Capacity Add-On licenses
$vcfCoresLicensed = $licenseFloor # from Step 1
$vvfStorageIncl = $vcfCoresLicensed * 0.25 # TiB included with VVF
$vcfStorageIncl = $vcfCoresLicensed * 1.0 # TiB included with VCF
# Get actual raw vSAN capacity in your cluster
$vsanCapacity = Get-Datastore | Where-Object {$_.Type -eq "vsan"} |
Select-Object -ExpandProperty CapacityGB
$vsanTiB = [math]::Round(($vsanCapacity / 1024), 2)
Write-Host "Raw vSAN capacity: $vsanTiB TiB"
Write-Host "VVF included storage: $vvfStorageIncl TiB"
Write-Host "VCF included storage: $vcfStorageIncl TiB"
if ($vsanTiB -gt $vvfStorageIncl) {
$addOnNeeded = [math]::Ceiling($vsanTiB - $vvfStorageIncl)
Write-Host "⚠️ VVF requires $addOnNeeded TiB in vSAN Capacity Add-On licenses"
}
Step 3: Model 1-Year vs. 3-Year Costs
Multi-year commitments typically yield 15–20% discount versus annual list price — but they lock you into current pricing and the current feature set. Model both scenarios:
# Cost modeling: VCF vs VVF, 1yr vs 3yr
$coreCount = $licenseFloor # from Step 1
$vcfListYear = 250 # $/core/year list price (verify with your VAR)
$vvfListYear = 192 # $/core/year list price
$discount1yr = 0.00 # no discount on annual
$discount3yr = 0.17 # ~17% typical multi-year discount
$results = @(
[PSCustomObject]@{ Tier="VCF"; Term="1-year"; CostPerCore=$vcfListYear; Total=[math]::Round($coreCount * $vcfListYear * (1 - $discount1yr)) }
[PSCustomObject]@{ Tier="VCF"; Term="3-year"; CostPerCore=[math]::Round($vcfListYear*(1-$discount3yr),2); Total=[math]::Round($coreCount * $vcfListYear * 3 * (1 - $discount3yr)) }
[PSCustomObject]@{ Tier="VVF"; Term="1-year"; CostPerCore=$vvfListYear; Total=[math]::Round($coreCount * $vvfListYear * (1 - $discount1yr)) }
[PSCustomObject]@{ Tier="VVF"; Term="3-year"; CostPerCore=[math]::Round($vvfListYear*(1-$discount3yr),2); Total=[math]::Round($coreCount * $vvfListYear * 3 * (1 - $discount3yr)) }
)
$results | Format-Table -AutoSize
Real-world example for a 5-host cluster with dual 16-core CPUs (160 billable cores):
| Tier | Term | Annual Cost | 3-Year Total |
|---|---|---|---|
| VCF | 1-year | $40,000 | $120,000 |
| VCF | 3-year | ~$33,200/yr | ~$99,600 |
| VVF | 1-year | $30,720 | $92,160 |
| VVF | 3-year | ~$25,500/yr | ~$76,500 |
List prices. Negotiated rates for large deployments are typically lower — engage your VAR or Broadcom directly.
The Late-Renewal Penalty Trap
This one catches organizations off-guard. Broadcom now charges a 20% late-renewal surcharge on the first-year subscription cost if you do not renew by your anniversary date.
On a 160-core VCF deployment at $40,000/year, a missed renewal date costs you $8,000 on top of the renewal fee. This is a hard deadline, not a grace period.
Action items:
- Set calendar reminders 90 days, 30 days, and 7 days before your anniversary
- Confirm renewal dates in the Broadcom Support Portal
- Designate a backup renewal owner — don't let this fall through in vacation season
Troubleshooting Real Licensing Issues
Problem: "License Mismatch" After Host Addition
When adding a new host to a licensed cluster, vCenter performs a license check. If the new host's core count pushes you over your purchased license total, you'll see a compliance warning in vCenter Health.
# Check current license usage vs. capacity
Get-VMHost | ForEach-Object {
$v = $_ | Get-View
[PSCustomObject]@{
Host = $_.Name
State = $_.ConnectionState
LicenseState = $_.LicenseKey
PhysicalCores = $v.Hardware.CpuInfo.NumCpuCores
}
} | Format-Table -AutoSize
Resolve by purchasing additional cores before adding the host. Do not add hosts and plan to "true-up later" — Broadcom's telemetry reports compliance in near-real time.
Problem: vSAN Features Grayed Out
If erasure coding, stretched cluster, or deduplication/compression options appear grayed out, the issue is almost always either:
- 1. Insufficient vSAN storage entitlement — you've exceeded your included TiB and haven't purchased Add-On licenses
- 2. VVF tier — certain advanced vSAN features require VCF
# On the ESXi host directly — check vSAN status
esxcli vsan health cluster list
# Check storage policy compliance
esxcli storage vsan status get -s
For erasure coding specifically: this requires vSAN Enterprise or VCF. VVF does not include it.
Problem: NSX Features Missing After Migration to VVF
If you migrated from a VCF trial or legacy NSX-T deployment to VVF, NSX will be unlicensed. VVF does not include NSX at any tier. You'll see standard and distributed virtual switches available, but all NSX overlays and distributed firewall rules will cease functioning.
Resolution: Either upgrade to VCF (which includes NSX) or purchase NSX as a separate add-on. There is no partial NSX in VVF.
Hidden Costs Checklist
Before finalizing any Broadcom quote, verify these frequently-missed line items:
| Cost Item | Notes |
|---|---|
| vSAN Capacity Add-On | Required when raw storage exceeds per-core entitlement |
| NSX Advanced Add-Ons | Distributed Firewall, IDS/IPS are add-ons even within VCF |
| VCF Operations for Networks | Some versions require separate license |
| ARM/Non-x86 Infrastructure | Separate SKU discussion with Broadcom required |
| Multi-site/stretched cluster | Additional vSAN licensing implications |
| Late-renewal penalty | 20% of first-year cost if you miss anniversary date |
| Hardware refresh true-up | Adding hosts mid-term requires immediate license amendment |
The Alternatives Conversation
Given these cost increases, the community discussion around alternatives is louder than ever. This isn't the article to deep-dive alternatives, but know that these are actively being evaluated by organizations facing renewal sticker shock:
- Proxmox VE — open-source, free tier available, community-supported, enterprise support available (~€1,500/year for 3 servers)
- Microsoft Hyper-V / Azure Stack HCI — viable for Windows-heavy shops, Azure Stack HCI uses per-core Azure subscription model
- Nutanix AHV — bundled with Nutanix licensing, significant migration lift
- OpenShift Virtualization — Red Hat's KVM-based VM platform, Kubernetes-native
The migration cost and retraining investment is real. Many organizations will choose to stay on VMware for 3–5 more years while evaluating. The 72-core minimum and late-renewal penalties make that calculus painful but sometimes still better than a full migration.
Summary: What You Need to Do Before Your Next Renewal
- 1. Run the PowerCLI core audit (Step 1 above) — know your exact billable core count before any conversation
- 2. Check your renewal anniversary date in the Broadcom Support Portal today
- 3. Model VCF vs VVF using the cost table in Step 3 — involve your storage team on vSAN entitlement
- 4. Verify vSAN raw capacity against included TiB to spot Add-On requirements early
- 5. Set renewal reminders — the 20% late fee is avoidable with a calendar alert
- 6. Get quotes from a VAR, not just list price — negotiated rates can be 20–40% below list for larger deployments
- 7. Evaluate VMUG Advantage if you run a home lab or dev environment — VMUG provides VCF/VVF access for $200/year
💡 Affiliate note: For hardware infrastructure supporting your VMware environment, we recommend server platforms validated on the Broadcom Hardware Compatibility Guide. See our home lab hardware guide for current affiliate picks on budget-friendly Xeon platforms.
Sources & Further Reading
- Broadcom: End of Availability of Perpetual Licensing (Official Blog)
- William Lam: Updated Core/TiB Calculator Scripts for VCF and VVF
- Broadcom KB 313548: Counting Cores for VMware Cloud Foundation
- CRN: Broadcom VMware 72-Core Minimum and Late-Renewal Penalties
- Redress Compliance: VMware Licensing Changes Explained
- r/vmware: Latest List Price Discussion (2025)
- Get-VMHostHardware PowerCLI Reference
Last verified: March 2026. Broadcom pricing changes frequently — always confirm current rates with your reseller or Broadcom account team before budgeting.
Stay ahead of the VMware changes
We're publishing detailed comparison guides, migration walkthroughs, and cost calculators. Get them in your inbox.
Written by Rob Notaro
Senior infrastructure engineer specializing in VMware, Horizon VDI, and enterprise virtualization. Currently deploying Horizon 2512 and VCF in production environments.