Azure Bastion cost: a fixed hourly fee for secure VM access
Azure Bastion bills a fixed hourly fee by tier (Basic around $0.19/hour, roughly $140/month) plus outbound data transfer. It runs around the clock whether or not anyone connects, so it is worth it for shared access, not one rarely-used VM.
Quick answer
Azure Bastion charges a fixed hourly fee by tier, starting around $0.19/hour for Basic (roughly $140/month), plus outbound data transfer and per-scale-unit charges on higher tiers. It runs continuously whether or not anyone connects, so it pays off as shared secure access to many VMs, not for one VM you rarely touch.
Azure Bastion gives secure RDP and SSH access to virtual machines through the portal without exposing public IPs. It is a managed service billed by the hour, and like most fixed-fee services the question is whether enough usage justifies the always-on cost.
A fixed hourly fee
Basic Bastion is about $0.19 per hour, roughly $140 a month, and it runs continuously once deployed. Standard and higher tiers add features and scale units at a higher hourly rate. Because the fee is fixed, an idle Bastion costs the same as a busy one.
Shared access changes the math
One Bastion serves every VM in its virtual network, so the more machines and people that use it, the better the fixed fee amortizes. For a team securely accessing a fleet of VMs, $140 a month is cheap insurance against exposed management ports. For a single VM an engineer touches once a month, it is poor value.
Alternatives for occasional access
For rare access, a just-in-time VM access policy, a temporary public IP behind a tight NSG, or SSH through a small self-managed jump box can be far cheaper than an always-on Bastion. The tradeoff is convenience and security posture, so weigh how often you actually connect against the monthly fee.
FAQ
How much does Azure Bastion cost?
A fixed hourly fee by tier, starting around $0.19 per hour for Basic (roughly $140 per month), plus outbound data transfer and per-scale-unit charges on higher tiers. It runs continuously regardless of whether anyone connects.
Does Azure Bastion charge when idle?
Yes. The hourly fee is fixed, so an idle Bastion costs the same as a busy one, roughly $140 a month for Basic. This is why it suits shared access to many VMs rather than a single rarely-used machine.
How do I reduce Azure Bastion cost?
Deploy one Bastion per virtual network to serve all its VMs so the fixed fee amortizes across many machines and users. For occasional access, consider just-in-time VM access, a temporary public IP behind a tight NSG, or a small jump box instead.
Is Azure Bastion worth it for one VM?
Usually not. At about $140 a month for Basic, an always-on Bastion for a single rarely-accessed VM is poor value. It pays off when many VMs and users share it, or when avoiding exposed management ports is a firm requirement.
What is the difference between Bastion tiers?
Basic provides core secure access at the lowest hourly fee. Standard and higher tiers add features like native client support, IP-based connection, and configurable scale units, at a higher hourly rate. Choose the lowest tier that meets your access needs.
Does C3X estimate Azure Bastion cost?
C3X prices the azurerm_bastion_host resource from your Terraform, including the fixed hourly fee, so the always-on cost appears before deploy. Data transfer depends on usage, which you provide as an assumption.
What to do next
See the always-on cost before you deploy. C3X reads your Terraform and prices Azure Bastion and the rest of your stack against a live catalog. Start with the quickstart.
Pricing references
Related posts
- Azure VPN Gateway cost: the SKU sets the hourly fee
Azure VPN Gateway bills a fixed hourly fee by SKU (from about $0.19/hour for VpnGw1 to several dollars for higher SKUs) plus outbound data transfer. The SKU, chosen for throughput and tunnels, dominates the bill. Here is how to size it.
- Azure NAT Gateway cost: hourly fee plus per-GB, like AWS
Azure NAT Gateway charges about $0.045 per hour plus about $0.045 per GB processed, the same shape as the AWS NAT gateway. It is often cheaper and simpler than Azure Firewall for outbound-only needs. Here is how it prices and where it fits.
- Azure Application Gateway v2 cost: fixed fees plus capacity units
Application Gateway v2 bills a fixed hourly fee plus capacity units that scale with traffic, and the WAF-enabled SKU costs noticeably more. Here is how the pricing works and when a simpler load balancer is cheaper.
- Azure ExpressRoute cost: circuit port fee plus egress model
ExpressRoute bills a circuit port fee by bandwidth, in a metered plan (per-GB egress) or unlimited plan (flat, higher fee), plus provider connectivity charges. For large, steady traffic to Azure it can beat VPN. Here is the model.
Share this post
Try C3X on your own Terraform
Free and open source. No API key required. One command to install, one command to estimate.