VPS Showdown – February 2025 – DigitalOcean vs. Linode vs. Vultr

After the last couple of months of comparing all of the nuanced instances available from DigitalOcean and Vultr, I decided to just keep things simple, and stick to comparing the the “regular” instances from everybody. If nothing else, it feels unfair to Akamai Linode to compare their always consistently priced $5 offering to these higher priced offerings.

That said, those are the plans to definitely weigh out to see if any of them line up with your needs. This is especially true with Vultr’s High Frequency plan, which offers a higher than usual amount of storage for the price.

For me though, I’m still striving for apples to apples comparisons, and at this point, Linode and Vultr are still offering the same $5 plans as always. DigitalOcean just happened to increase their price from $5 to $6 for the regular plan and it is what it is.

No reason to jump through hoops with all of these nuanced plans that at times seem like they are designed to confuse folks. Even if that’s not the intent, it does create a lot of decision paralysis when it comes to picking a provider.

All that said, usual deal here. Three instances with each provider, in or around the New York area. All instances are running Ubuntu 24.04 LTS and results are averaged where it makes sense.

Overview – DigitalOcean vs. Linode vs. Vultr

Linux DistroUbuntu 24.04 LTS
Kernel Version6.8.0
MySQL Version8.0.41
Redis Version7.0.15
DigitalOcean
Regular
Linode
Nanode
Vultr
Cloud Compute
LocationNew York 1Newark, NJNew York (NJ)
Monthly Price$6/month$5/month$5/month
Hourly Price$0.009/hour$0.0075/hour$0.007/hour
RAM1 GB1 GB1 GB
CPU1 Core1 Core1 Core
Storage25 GB25 GB25 GB
Storage TypeSSDSSDNVMe
Transfer1 TB1 TB1 TB
Transfer Overage$0.01/GB$0.01/GB$0.01/GB
Weekly Backups$1.20/month$2/month*$1.00/month*
Daily Backups$1.80/month$2/month*$1.00/month*
* Same price regardless of backup frequency

CPU Info

Model Name
DigitalOcean Regular – All InstancesDO-Regular
Linode Nanode – All InstancesAMD EPYC 7601 32-Core Processor
Vultr Cloud Compute – All InstancesIntel Core Processor (Broadwell, no TSX, IBRS)
DigitalOcean
Regular
Linode
Nanode
Vultr
Cloud Compute
CPU MHz2,494.142,200.002,396.30
Cache Size (KB)4,096.00512.0016,384.00
BogoMips4,988.272,933.003,196.00

CPU

DigitalOcean
Regular
Linode
Nanode
Vultr
Cloud Compute
Events per Second975.671,258.48836.01
Minimum (ms)0.910.711.12
Average (ms)1.020.791.19
Maximum (ms)2.804.905.16

Memory

Read

DigitalOcean
Regular
Linode
Nanode
Vultr
Cloud Compute
Ops per Second4,171,366.603,821,274.074,027,697.69
Minimum (ms)0.000.000.00
Average (ms)0.000.000.00
Maximum (ms)1.195.780.83

Write

DigitalOcean
Regular
Linode
Nanode
Vultr
Cloud Compute
Ops per Second4,414,595.093,909,151.744,038,069.43
Minimum (ms)0.000.000.00
Average (ms)0.000.000.00
Maximum (ms)0.904.171.54

File I/O

DigitalOcean
Regular
Linode
Nanode
Vultr
Cloud Compute
Reads per Second1,209.821,856.521,926.48
Writes per Second806.551,237.671,284.29
Fsyncs per Second2,589.703,966.354,116.86
Minimum (ms)0.000.000.00
Average (ms)0.220.140.14
Maximum (ms)19.8714.689.67

MySQL

Read Only

DigitalOcean
Regular
Linode
Nanode
Vultr
Cloud Compute
Transactions per Second4,341.003,011.674,061.00
Queries per Second69,456.0048,186.6764,976.00
Minimum (ms)1.282.061.77
Average (ms)2.363.322.46
Maximum (ms)12.4517.2522.59

Write Only

DigitalOcean
Regular
Linode
Nanode
Vultr
Cloud Compute
Transactions per Second1,447.672,200.672,804.67
Queries per Second8,686.0013,204.0016,828.00
Minimum (ms)2.241.991.76
Average (ms)6.944.633.58
Maximum (ms)86.8529.9327.29

Read Write

DigitalOcean
Regular
Linode
Nanode
Vultr
Cloud Compute
Transactions per Second931.331,083.671,296.67
Queries per Second18,626.6721,673.3325,933.33
Minimum (ms)4.664.914.11
Average (ms)10.759.277.77
Maximum (ms)58.4242.4735.65

Redis

DigitalOcean
Regular
Linode
Nanode
Vultr
Cloud Compute
PING_INLINE41,730.1927,866.7534,238.76
PING_MBULK35,714.1028,215.5033,493.66
SET36,645.4726,265.4631,669.64
GET47,206.1427,578.5835,189.14
INCR48,051.8428,870.3535,886.28
LPUSH41,134.0627,776.0335,978.89
RPUSH35,317.4229,265.5135,575.39
LPOP37,449.1128,383.3635,727.35
RPOP39,702.0428,172.9035,422.86
SADD41,716.2028,939.4635,397.73
HSET41,752.4329,429.3935,612.95
SPOP40,217.8026,873.5836,182.70
LRANGE_100 (first 100 elements)21,472.2016,647.6423,529.11
LRANGE_300 (first 300 elements)8,970.378,882.9612,374.23
LRANGE_500 (first 500 elements)6,080.296,114.048,619.40
LRANGE_600 (first 600 elements)5,875.885,071.897,480.83
MSET (10 keys)37,227.5225,757.9333,724.63

Conclusion

Given the results of the majority of last year’s comparisons, I was surprised to see both DigitalOcean taking the lead in many categories and Linode trailing behind.

I often wonder if doing these comparisons every month are worth it. Months like this, when I see these kinds of shifts, without much context from the providers (known infrastructure upgrades, etc), it makes me think they definitely are.

If nothing else, there is a bit of RNG gambling at play, as you never know when you spin up a new box if you’re getting old or new hardware. It’s always worth it to spin up a few instances for yourself and see what you get.


If you have found these posts informative and helpful in searching for a new hosting provider, please consider using one of the links below when signing up:

  • DigitalOcean, new accounts receive $200 in credit (good for 60 days)
  • Linode, new accounts receive $100 in credit (also good for 60 days)
  • Vultr, new accounts also receive $100 in credit (good for only 14 days)
  • UpCloud, new accounts receive €25 in credit (yes, that’s in Euros)
Josh Sherman - The Man, The Myth, The Avatar

About Josh

Husband. Father. Pug dad. Musician. Founder of Holiday API, Head of Engineering and Emoji Specialist at Mailshake, and author of the best damn Lorem Ipsum Library for PHP.


If you found this article helpful, please consider buying me a coffee.