A Horizon cost comparison gets messy fast because the expensive line item is not always Horizon. With Horizon Cloud Service - next-gen on Microsoft Azure, the control plane and brokering model are Omnissa's problem, but the desktops still burn Azure compute, Azure storage, networking, identity, monitoring, and backup dollars. With on-prem Horizon, the bill moves into hosts, SAN or vSAN capacity, Windows Server, vSphere or VCF licensing, rack power, lifecycle replacement, and staff time.

For a 100-user office-hours VDI pool, cloud can win if power management is aggressive and the users tolerate pooled desktops. For 24x7 persistent desktops, on-prem usually wins after the hardware is already owned.

The numbers below use East US Azure retail rates pulled from the Azure Retail Prices API on August 18, 2026, Omnissa Horizon Cloud Service next-gen documentation, Microsoft Azure Virtual Desktop pricing documentation, and the VMware pricing facts already tracked for this site. Treat the arithmetic as a model, not a quote.

What is being compared

Horizon Cloud on Azure means Omnissa Horizon Cloud Service using Microsoft Azure capacity for the desktops. It is not the same purchase as Azure Virtual Desktop by itself. AVD supplies Microsoft-managed desktop virtualization plumbing and Windows entitlement rules; Horizon Cloud adds Omnissa brokering, images, pools, gateways, monitoring, and the admin model Horizon shops already know.

On-prem Horizon means Connection Servers, Unified Access Gateways, vCenter, ESXi hosts, profile storage, golden images, and desktop pools running in a local datacenter or colo. Since the EUC business moved out of VMware, Horizon is now Omnissa, but the on-prem stack still depends heavily on vSphere underneath. If the vSphere side of the design is the confusing part, the current Broadcom bundle math is covered in the site's VMware licensing breakdown.

Cloud cost stack: the Azure bill is the center of gravity

Start with compute. The Azure Retail Prices API returned these East US consumption prices for Dsv5 virtual machines on August 18, 2026:

Azure VM vCPU/RAM class Linux meter Windows meter
Standard_D4s_v5 4 vCPU class $0.192/hour $0.376/hour
Standard_D8s_v5 8 vCPU class $0.384/hour $0.752/hour

The Windows meter matters when Windows licensing is not covered through the correct Microsoft entitlement path. Microsoft states that Azure Virtual Desktop can be used at no extra charge for eligible Windows 10/11 Enterprise, Microsoft 365, and Windows Server licenses, but Azure infrastructure is billed separately. If a customer lacks those entitlements, the desktop economics change immediately.

Assume 100 users, pooled Windows 11 multi-session desktops, 10 users per Standard_D8s_v5 session host, 10 session hosts total, East US, and 10 working hours per weekday. That is roughly 217 powered-on hours per month per host.

10 hosts x $0.384/hour x 217 hours = $833.28/month

If those hosts stay on all month, the same pool is:

10 hosts x $0.384/hour x 730 hours = $2,803.20/month

That one scheduling decision is almost a $2,000/month swing before storage, profiles, gateways, backup, log analytics, bandwidth, or Omnissa licensing. This is why I do not accept cloud VDI cost estimates that skip power plans.

For persistent one-user desktops, the curve gets worse. A 100-user fleet of Standard_D4s_v5 desktops powered on for 217 office hours is:

100 desktops x $0.192/hour x 217 hours = $4,166.40/month

Left on 24x7, it becomes:

100 desktops x $0.192/hour x 730 hours = $14,016/month

That is the number that surprises people. The cloud control plane may look elegant, but a persistent desktop is still a VM meter running by the hour.

Storage and profiles are not rounding errors

FSLogix profile containers are where many VDI budgets get sloppy. Azure Files Premium pricing from the Azure Retail Prices API for East US showed Premium Files meters on August 18, 2026. Premium Files ZRS burst transactions showed $0.625 per million operations in the API response; provisioned capacity, redundancy, and reservations change the rest of the storage line.

For budgeting, model profile capacity separately from desktop OS disks:

100 users x 20 GB FSLogix profile target = 2 TB profile capacity
100 users x 30 GB persistent user data target = 3 TB user data capacity

Then add backup retention. Profile containers churn all day: Outlook cache, Teams cache, browser cache, OneDrive sync state, and temp files all write constantly unless tuned. On-prem has the same profile problem, but the cost is bought differently. A SAN shelf or vSAN capacity tier hides the monthly profile cost until the array fills or latency shows up. Cloud makes it visible every month.

For engineers building this for the first time, a small lab still helps. A used mini PC with 64 GB or 96 GB RAM will not reproduce Azure Files latency, but it will reproduce GPO, FSLogix, app layering, and image-seal mistakes. For hardware ideas, the site's VMware home lab build guide has cheaper test gear than burning Azure credits all weekend. If you need a quick test box, search Amazon for a 64GB mini PC for virtualization.

On-prem cost stack: VMware licensing changed the floor

The old on-prem Horizon math was usually hardware plus support renewal plus Horizon licensing. The 2026 version has a sharper VMware platform floor.

Current canonical VMware pricing for this site:

Platform item Current list assumption
vSphere Standard $50/core/year
vSphere Enterprise Plus $150/core/year
vSphere Foundation (VVF) $135 to $190/core/year depending on term
VMware Cloud Foundation (VCF) $350/core/year
Per-socket minimum 16 cores per CPU socket
Order minimum 72-core per-order minimum applies to new orders and tier changes

A modest VDI cluster with three dual-socket hosts and 16 licensed cores per socket is already 96 licensed cores:

3 hosts x 2 sockets x 16 cores = 96 licensed cores

At vSphere Standard list pricing:

96 cores x $50/core/year = $4,800/year

At VVF average list pricing:

96 cores x $135/core/year = $12,960/year

At VCF list pricing:

96 cores x $350/core/year = $33,600/year

That is before Horizon, Windows, storage, backup, networking, and hardware support. If the environment already has spare vSphere capacity and a current Horizon entitlement, on-prem can look cheap. If this is a net-new Horizon build, VMware licensing can be the line item that pushes the decision back to Azure or to a non-VMware platform. The per-core mechanics are covered in more detail in VCF licensing explained.

A 100-user example

Here is a stripped-down 100-user comparison using office-hours pooled desktops. I am using the base compute meter rather than the Windows-included meter because eligible AVD Windows client licensing can remove the additional Windows desktop charge while Azure infrastructure remains billable.

Item Horizon Cloud on Azure On-prem Horizon
Desktop compute 10 x D8s_v5 x 217 hours = $833/month Bought as hosts
24x7 compute variant $2,803/month Same hosts, higher power/cooling
VMware platform Not for Azure desktops $4,800 to $33,600/year for 96 cores depending on bundle
Profile/user storage Azure Files / managed disks / backup SAN, NAS, or vSAN capacity
Control plane Omnissa Horizon Cloud subscription/control plane Omnissa Horizon subscription plus customer-managed Connection Servers/UAGs
Internet egress Azure bandwidth model ISP/colo bandwidth
Hardware refresh None for session hosts 4-year or 5-year replacement cycle

For only the Azure compute shown above, the pooled office-hours cloud pool is about $9,999/year. The 24x7 pooled version is about $33,638/year. Persistent D4s_v5 desktops are about $49,997/year at office-hours scheduling and $168,192/year if left running all month.

That does not mean Azure is expensive in every case. It means the design pattern matters more than the label. Pooled, scheduled, non-persistent desktops can fit cloud economics. Persistent desktops that never shut down recreate the old physical PC cost problem with a meter attached.

The operational costs are different, not gone

Horizon Cloud removes some infrastructure chores. There are fewer brokers to patch, less local capacity planning, and no emergency host purchase when a department adds 40 temporary users. It adds different chores: Azure RBAC, image versions, route tables, private endpoints, identity sync, FSLogix storage, backup, monitoring, log ingestion, update rings, and conditional access.

On-prem Horizon gives the VDI team direct access to vCenter, datastore latency, host counters, and packet captures without waiting on a cloud support boundary. The trade is capacity rigidity. If the cluster is full, it is full until hardware arrives.

PowerCLI still helps on-prem because you can inventory what the desktop fleet is doing instead of arguing from memory:

Connect-VIServer vcsa01.lab.local
Get-VM -Location "VDI" |
  Select Name, PowerState, NumCpu, MemoryGB,
    @{N="ProvisionedGB";E={[math]::Round($_.ProvisionedSpaceGB,1)}},
    @{N="UsedGB";E={[math]::Round($_.UsedSpaceGB,1)}} |
  Export-Csv .\horizon-vdi-vm-inventory.csv -NoTypeInformation

For license exposure, adapt the PowerCLI checks in checking VMware license expiration with PowerCLI before renewing the platform under a Horizon cluster.

Where cloud wins

Horizon Cloud on Azure is strongest when demand changes by month, users are geographically dispersed, and desktops can be pooled or powered down. Contractor pools, training labs, seasonal call centers, merger onboarding, and short-lived project desktops are good candidates.

A training pool that runs eight hours per day, three weeks per quarter is a clean example. Buying on-prem hosts for that would be waste. Azure compute charges only when the desktops run, and the image can sit idle between classes.

Cloud can also win when the alternative is a datacenter expansion. If the on-prem quote includes new hosts, switches, storage, backup capacity, rack power work, and a VMware subscription jump, Azure may win even with a higher monthly run rate because it avoids the upfront purchase.

Where on-prem still wins

On-prem Horizon is strongest when utilization is steady, desktops run all day, storage is already paid for, and the organization has staff who know vSphere. Healthcare workstations, manufacturing shop-floor sessions, CAD-adjacent apps without GPU cloud economics, and locked-down internal networks can fit this pattern.

The persistent 24x7 case is the easiest example. One hundred Standard_D4s_v5 desktops left on all month cost about $14,016/month in East US compute alone using the Linux meter. Over three years, that is about $504,576 before storage and Omnissa. A three-host or four-host on-prem cluster is not free, but it can compete hard against that number if hardware is already owned or can be depreciated over five years.

GPU desktops need their own model. Azure NV-series pricing, NVIDIA licensing, app certification, and encoder behavior can dominate the calculation. Do not reuse the Dsv5 office-worker math for designers or engineers.

How I would build the spreadsheet

Use one row per user group, not one average for the whole company:

Group, Users, Desktop type, VM size, Users per host, Hours/month, Storage/user GB, Retention days, GPU, Notes
Finance, 30, Pooled, D8s_v5, 8, 217, 20, 14, No, Office-hours only
Developers, 20, Persistent, D4s_v5, 1, 730, 80, 30, No, Needs local admin exception review
Training, 50, Pooled, D8s_v5, 10, 60, 10, 7, No, Quarterly classes

Then calculate cloud compute, cloud storage, Omnissa subscription, Microsoft licensing gaps, network egress, backup, monitoring, and support. For on-prem, calculate hosts, VMware platform subscription, Horizon subscription, storage, backup, switching, rack/power, Windows licensing, and replacement cycle.

Do not compare Azure's monthly bill against only last year's on-prem support renewal. Compare it against the next three years of capacity, refresh, licensing, and labor.

The decision I would make

For pooled office-worker desktops with clear idle windows, I would price Horizon Cloud on Azure first and force the design to prove it can shut machines down. For persistent desktops that run 24x7, I would price on-prem first unless the organization has no datacenter capacity, no VDI staff, or a business reason to keep desktops close to Azure-hosted apps.

The wrong answer is a single blended per-user number. Horizon costs are workload-shaped. Ten training users, ten developers, and ten nurses do not consume infrastructure the same way. Build the model by group, use current Azure meter prices, use the current VMware per-core subscription floor, and make the expensive assumptions visible before anyone signs a three-year term.

Sources: Azure Retail Prices API for East US Dsv5 virtual machines and Premium Files meters, Microsoft Azure Virtual Desktop pricing documentation, Omnissa Horizon Cloud Service next-gen documentation, Omnissa Horizon system requirements documentation, and VMwareMadeSimple canonical VMware pricing facts.

Stay ahead of the VMware changes

We're publishing detailed licensing breakdowns, comparison guides, migration walkthroughs, and cost calculators. Get them in your inbox.