$5 per month gets you a working production server in 2024. The question is whether that server will hold up when traffic spikes, a disk fills, or you need to open a support ticket at 2 AM. Vultr, Linode (now rebranded under Akamai), and Hetzner all compete hard in the $5–$20 range, but they make very different tradeoffs on CPU allocation, bandwidth caps, storage type, and network quality. This article breaks down exactly what you get at each price point so you can make a real decision.
If you want to skip the math and model your own workload costs, the hosting calculator on this site handles multi-provider comparisons in under a minute.
Most cloud cost discussions jump straight to Kubernetes clusters and Reserved Instance pricing. But a large portion of production workloads — internal tools, staging environments, small SaaS apps, APIs under 50 req/s, CI runners, cron servers — run perfectly well on a single $10–$20 VPS. Overspending on AWS EC2 for these workloads is a real budget problem, not a hypothetical one.
The catch is that “shared CPU” and “dedicated CPU” mean wildly different things depending on the provider. All three providers in this comparison offer shared vCPU plans at the low end, but Vultr and Hetzner both offer dedicated CPU plans that stay under $20/month at smaller sizes. That distinction matters for consistent latency.
Vultr has been around since 2014 and operates 32 locations worldwide including North America, Europe, Asia, and Australia. Their product lineup includes Cloud Compute (shared), Cloud Compute Optimized (dedicated), bare metal, and Kubernetes. Pricing is straightforward, billed hourly, and the control panel is clean.
Linode, now operating as Akamai Cloud, was founded in 2003 and acquired by Akamai in 2022. The rebrand has been slow, and the product is still sold largely as Linode. They run around 12 data center regions, fewer than Vultr, but their network quality benefits from Akamai’s CDN backbone. Shared “Nanode” and “Linode” plans are the primary entry-level options.
Hetzner is a German company with data centers in Germany, Finland, and the US (Virginia and Oregon as of 2023). Their pricing is the most aggressive in this comparison by a significant margin, particularly for European deployments. If your users are in Europe and you can tolerate German-law data residency, Hetzner is almost always the cheapest option per spec.
All prices below are sourced from each provider’s public pricing pages. Bandwidth figures represent monthly outbound transfer allowances where applicable.
| Provider | Plan Name | Monthly Price | vCPUs | RAM | Storage | Bandwidth |
|---|---|---|---|---|---|---|
| Vultr | Cloud Compute 1GB | $6/mo | 1 shared | 1 GB | 25 GB SSD | 1 TB |
| Vultr | Cloud Compute 2GB | $12/mo | 1 shared | 2 GB | 55 GB SSD | 2 TB |
| Vultr | Cloud Compute 4GB | $24/mo | 2 shared | 4 GB | 80 GB SSD | 3 TB |
| Vultr | Optimized Cloud 2GB | $28/mo | 1 dedicated | 2 GB | 50 GB NVMe | 3 TB |
| Linode 1GB (Nanode) | Nanode 1GB | $5/mo | 1 shared | 1 GB | 25 GB SSD | 1 TB |
| Linode 2GB | Linode 2GB | $10/mo | 1 shared | 2 GB | 50 GB SSD | 2 TB |
| Linode 4GB | Linode 4GB | $20/mo | 2 shared | 4 GB | 80 GB SSD | 4 TB |
| Hetzner | CX22 | €3.79/mo | 2 shared | 4 GB | 40 GB SSD | 20 TB |
| Hetzner | CX32 | €5.08/mo | 4 shared | 8 GB | 80 GB SSD | 20 TB |
| Hetzner | CCX13 (dedicated) | €12.49/mo | 2 dedicated | 8 GB | 80 GB NVMe | 20 TB |
Hetzner prices shown in EUR as published on their pricing page. USD equivalent fluctuates but at a 1.08 exchange rate, CCX13 runs roughly $13.50/mo.
Hetzner’s bandwidth allowance is the standout number in that table. 20 TB per month on a $4 shared plan is not a typo. Vultr and Linode both cap at 1–4 TB in this range. For applications that push significant outbound data — media delivery, log shipping, backups to S3-compatible storage — Hetzner’s bandwidth economics are in a completely different category.
Shared vCPU plans are the norm at $5–$20. You’re contending with other tenants on the same physical core. For most workloads that are IO-bound or run in short bursts, this is fine. For workloads that need consistent CPU access (video encoding, ML inference, heavy PHP apps), shared plans will produce variable latency that’s hard to debug.
Vultr’s dedicated CPU plans (called “Optimized Cloud Compute”) start at $28/month for 1 dedicated vCPU with 2 GB RAM. That’s slightly above the $20 ceiling for this comparison but relevant context.
Hetzner’s dedicated CPU line (CCX series) starts at roughly $13.50/month for 2 dedicated AMD EPYC vCPUs with 8 GB RAM. That is genuinely exceptional value. If you need dedicated compute and your workload runs in Europe, the CCX13 is hard to argue against.
Linode’s Dedicated CPU plans start at $36/month for 2 dedicated vCPUs and 4 GB RAM, which is outside the scope of this article’s price range.
All three providers offer SSD storage at the base tiers. Vultr’s Optimized Cloud Compute and Hetzner’s CCX series use NVMe, which matters for database-heavy workloads.
On Vultr’s standard shared plans, the underlying storage is SSD but not NVMe. Linode uses SSD storage across their standard plans. Neither vendor publishes explicit IOPS guarantees on shared plans, which is typical for this market segment.
If your application is write-heavy — logging, timeseries databases, SQLite on a single node — the NVMe difference is real. The Hetzner CCX13 gives you 80 GB NVMe with dedicated CPU for around $13.50/month. That combination doesn’t exist at this price from any other major provider.
Vultr wins on geographic coverage with 32 locations. If you need a server in Mumbai, Seoul, or Sydney, Vultr has you covered. Linode’s 12 regions cover the major markets but lack some of Vultr’s breadth. Hetzner operates in Germany, Finland, and the US only.
Linode’s network quality benefits from Akamai ownership. Akamai operates one of the largest CDNs in the world, and Linode’s transit routing reflects that. For applications where latency to end users matters, Linode often performs well on network benchmarks relative to price.
Vultr’s network is solid but unremarkable. Their 10 Gbps uplink on most plans is listed on the product pages. Hetzner’s German data centers consistently score well on European network benchmarks and their 1 Gbps guaranteed port with 20 TB transfer is excellent.
For US-only deployments where you need dedicated CPU under $20, Hetzner’s Ashburn (Virginia) location with the CCX13 plan is worth benchmarking before you commit to anything.
This is an area where these providers diverge meaningfully.
Vultr includes basic support with all plans and offers priority support at $30/month or business support at $100/month. Free support is ticket-based with no guaranteed SLA.
Linode (Akamai) includes standard support with all plans. Their professional support tiers start at $100/month. For small teams, the free tier support is generally responsive but not fast.
Hetzner’s support is ticket-only and based in Germany. Response times are reasonable for non-critical issues, but if you need 24/7 phone support or fast incident response, Hetzner is not designed for that. Their forums and documentation are good. For a solo developer or small team comfortable with self-service operations, this is a non-issue. For a team with an SLA commitment to customers, factor in whether $30–$100/month for upgraded support elsewhere changes your total cost calculation.
All three providers offer S3-compatible object storage. Vultr Object Storage starts at $5/month for 250 GB with 1 TB outbound transfer. Linode Object Storage starts at $5/month for 250 GB. Hetzner Object Storage is priced at €0.0099/GB/month (about $0.011/GB) with outbound transfer at €0.0119/GB.
If you’re building an app that combines compute and object storage, use the object storage calculator to model combined costs before assuming one provider wins on price.
For pure value per dollar in the $5–$20 range, Hetzner wins decisively if your workload runs in Europe. The CX22 at €3.79/month gives you 4 GB RAM, 2 vCPUs, and 20 TB bandwidth for less than a cup of airport coffee. The CCX13 gives you dedicated AMD EPYC compute with NVMe for around $13.50/month, which no other provider in this comparison matches.
For US-based production workloads where you need a single global provider with more than a handful of regions, Vultr is the cleaner choice. Their 32 locations, hourly billing, and straightforward API make them easy to automate around. The shared plans are competitive with Linode dollar-for-dollar.
Linode sits in an awkward middle position post-Akamai acquisition. The pricing is similar to Vultr, the bandwidth allowances are slightly better at the $20 tier (4 TB vs. 3 TB on Vultr’s $24 plan), and the network quality benefits from Akamai’s backbone. But the rebrand has created product uncertainty, and their dedicated CPU plans are priced out of this range entirely.
The decision framework is simple: European workload with budget constraints, go Hetzner. Multi-region US-heavy production app needing easy tooling and global coverage, go Vultr. Already deep in Akamai’s CDN ecosystem and want tight integration, consider Linode.
Don’t pay for AWS EC2 t3.small instances at $15/month when these three providers will give you more RAM, more bandwidth, and equivalent or better single-threaded performance for less money. The savings compound quickly across multiple environments.