Windows 365 Bandwidth Costs: Azure Network Connection (ANC) vs Microsoft-Hosted Network (MHN)
Licences get all the attention in a Windows 365 plan, but outbound data can quietly become a real Azure line item, or a hard ceiling your users bump into. Here is how each network option handles it.
When organisations plan a Windows 365 Cloud PC rollout, most of the cost conversation centres on licences: which vCPU, RAM and storage SKU, how many users, and for how long. Network egress rarely makes the first slide. How you are treated depends on one design decision: where your Cloud PCs are connected. Windows 365 offers two options, Azure Network Connection (ANC), also called “bring your own network”, and Microsoft-hosted network (MHN).
Bring your own network
Cloud PCs connect to a VNet in your Azure subscription. Full control, with outbound data billed pay-as-you-go through that subscription.
Microsoft-hosted network
Microsoft runs the network. No egress bill, but a monthly outbound allowance based on each Cloud PC’s RAM.
First, what is “outbound data”?
Outbound data transfer (egress) is traffic that leaves the Azure datacenter hosting your Cloud PC and goes to a destination such as the internet, an on-premises site or another cloud. Traffic flowing into Azure is generally free. The remote display stream, plus anything a user downloads, syncs or uploads from the Cloud PC to destinations outside Azure, all contribute to outbound traffic.
Option 1: Bring your own network (ANC)
With ANC, the Cloud PC’s network interface lives in a virtual network in your Azure subscription. You get full control over routing, DNS, firewalls and connectivity to on-premises resources through ExpressRoute or VPN. The trade-off: you are charged for outbound network bandwidth through your Azure subscription, at standard Azure bandwidth rates.
Pricing is tiered per month, for traffic whose source continent is North America or Europe going to any destination:
| Outbound data transfer (per month) | Cost |
|---|---|
| First 100 GB | Free |
| Next 10 TB | $0.087 per GB |
| Next 40 TB | $0.083 per GB |
| Next 100 TB | $0.07 per GB |
| Next 350 TB | $0.05 per GB |
Two things to notice. The rate drops as volume grows, so large estates get volume discounts automatically. And rates depend on the source continent: the table reflects traffic originating in North America and Europe, while other regions are priced differently.
A quick worked example
Suppose your Cloud PCs together send 15 TB outbound in a month (using 1 TB = 1,000 GB for simplicity):
First 100 GB ............ free Next 10,000 GB x $0.087 .. $870.00 Remaining 4,900 GB x $0.083 .. $406.70 --------------------------------- Estimated monthly egress ..... ~$1,276.70
A smaller pilot sending 2 TB would pay for 1,900 GB at $0.087, roughly $165.30. Modest at first, but it adds up for data-heavy workloads such as media editing, large downloads or cloud backups.
Option 2: Microsoft-hosted network (MHN)
With MHN, Microsoft hosts and manages the network. There is no VNet to build, no subnet to size and no Azure subscription to configure for networking, which makes it the fastest route to a working Cloud PC.
Billing is simpler too: you are not charged for outbound network bandwidth on a Microsoft-hosted network. Instead, each Cloud PC gets a monthly egress allowance based on its RAM configuration:
| RAM configuration | Outbound data allowance per month |
|---|---|
| 2 GB RAM | 12 GB |
| 4 or 8 GB RAM | 20 GB |
| 16 GB RAM | 40 GB |
| 32 GB RAM | 70 GB |
Watch the ceiling: data bandwidth may be restricted when these levels are exceeded. There is no surprise invoice, but a user pulling large datasets from a 2 GB Cloud PC could hit throttling long before month end.
ANC vs MHN: side by side
| ANC | MHN | |
|---|---|---|
| Network owner | You, in your Azure subscription | Microsoft |
| Egress billing | Pay-as-you-go via Azure subscription | Not billed |
| Egress limits | No cap, pay for what you use | Monthly allowance by RAM; may be restricted if exceeded |
| Cost predictability | Varies with usage | High, but with a usage ceiling |
| Best for | Hybrid connectivity, custom routing, strict network control | Quick deployments, internet-first users, minimal network overhead |
Which one should you choose?
Bandwidth cost should be one input, not the only one.
- Choose MHN when users mostly work with SaaS and web apps, you do not need on-premises access, and you want the simplest setup. Check that your heaviest users stay inside their allowance.
- Choose ANC when Cloud PCs must reach on-premises systems, run behind your own firewall stack, or meet traffic-inspection compliance needs. Then budget for egress: estimate average monthly outbound data per user, multiply by fleet size, and apply the tier pricing.
- Mix both when your estate is varied: task workers and contractors on MHN, power users and corporate-network-dependent staff on ANC.
Tips to keep bandwidth costs under control
- Measure before you commit. Pilot with a representative group and capture real outbound data per user per month.
- Right-size by workload. On MHN, RAM size drives your allowance, so a data-heavy user may need a bigger SKU for the allowance alone.
- Keep data close. Place storage and apps in the same Azure region as your Cloud PCs.
- Monitor continuously. Use Azure Cost Management alerts on ANC subscriptions to catch anomalies early.
- Re-check the pricing page. Rates and allowances can change, so validate before finalising a budget.
Bottom line: ANC is control with variable cost. MHN is simplicity with a fixed ceiling. Knowing these numbers up front avoids either a surprise Azure invoice or a frustrated user whose bandwidth just got throttled.
Pricing and allowances are based on Microsoft’s published Windows 365 information at the time of writing. Always confirm current rates on the Azure bandwidth pricing page.