What is the best object storage in 2026?
The price per TB is the headline. Egress, minimums and request fees are the bill.
You need somewhere to put backups, user uploads, website media or data exports. Object storage does exactly that: you drop files into a bucket, then read them over HTTP or the S3 API, the interface Amazon created and nearly every provider now copies. No disks to size, no servers to babysit.
Short answer. Backblaze B2 is the best pick for most teams: $6.95 per TB per month, no minimum storage duration, and free egress up to three times what you store. If your files get downloaded a lot, Cloudflare R2 charges nothing for egress, ever. If you want your data with a European host, OVHcloud and Hetzner bill in euros and skip request fees. And if you store under 200 GB, watch out: two of the cheapest-looking providers bill you for 1 TB no matter what.
The ranking is editorial: a sponsored placement is always labeled on its card, and no affiliate link changes a score.
The best object storage for what you do
$6.95/TB, no minimum duration
Best for heavy downloadsFree egress, no cap
Best European hostFree egress and requests on Standard
Simplest flat plan€6.49 with 1 TB stored + 1 TB out
Lowest price per TB$6/TB, 1 TB minimum
Best with DigitalOcean servers$5/mo with 250 GiB + 1 TiB out
8 object storage providers compared
This ranking is for a startup, SaaS team or small business storing anywhere from a few hundred GB to a few dozen TB: backups, app files, media. Every ranked provider speaks the S3 API. Prices are the ones each provider publishes: US dollars for US providers, euros excluding VAT for European ones.
| Best for | What sets it apart | Free plan | Team size | Visit | ||||
|---|---|---|---|---|---|---|---|---|
| 1 | Backblaze B2 | Best overall | No minimum duration, free egress up to 3x storage | 4.4/5 | $6.95/TB/mo | ✓ | Small teams, backups, SaaS | Visit → |
| 2 | Cloudflare R2 | Best for heavy downloads | Zero egress fees at any volume | 4.3/5 | $0.015/GB/mo | ✓ | Websites, media, read-heavy apps | Visit → |
| 3 | OVHcloud | Best European host | Free egress, ingress and requests on Standard | 4.2/5 | ≈ €7.10 for 1,000 GiB | — | Teams that need EU hosting | Visit → |
| 4 | Hetzner | Simplest flat plan | Flat plan: 1 TB stored and 1 TB egress | 4.1/5 | €6.49/mo | — | Developers, EU projects | Visit → |
| 5 | Wasabi | Best for large, stable archives | Flat price per TB, egress included under a cap | 3.9/5 | $7.99/TB/mo | — | Multi-TB archives | Visit → |
| 6 | IDrive e2 | Lowest price per TB | Cheapest TB, free API calls | 3.9/5 | $6/TB/mo | — | Backups over 1 TB | Visit → |
| 7 | DigitalOcean Spaces | Best with DigitalOcean servers | Bundle with storage and egress included | 3.9/5 | $5/mo | — | Apps on DigitalOcean | Visit → |
| 8 | AWS S3 | Most complete | Deepest set of services around storage | 3.8/5 | $0.024/GB/mo (Paris) | — | Teams already on AWS | Visit → |
Official prices excluding tax, read in 2026 on each provider's pricing page. 1 TB = 1,000 GB; OVHcloud and DigitalOcean bill in GiB (1 TiB = 1,024 GiB). OVHcloud, Hetzner, DigitalOcean and AWS scores come from our other rankings.
Is your tool missing from this page? Email us: hello@hackceleration.com
How we compared and scored
We compared providers on what really decides the bill and your peace of mind: price per TB, what it costs to get your files back out, minimum volume and duration, and request fees. Every price comes from the provider's official pricing page. Google Cloud Storage and Azure Blob Storage sit outside the ranking: their per-GB prices change by region.
The pass-or-fail criterion is S3 compatibility, because it decides whether your backup tool, CMS or script works without rewrites. All eight ranked providers have it. After that comes real cost, weighted heaviest, then depth of service, ease of use, data location and support. OVHcloud, Hetzner, DigitalOcean and AWS keep the scores from our other rankings: one provider, one score across the site.
- Real cost (storage, egress, requests)Price per TB, egress fees, request fees, minimum volume and duration.30%
- Services and depthStorage classes, versioning, object locking, tooling and services around storage.25%
- Ease of useCreating a bucket, clarity of the console and price sheet, documentation.20%
- Compliance and data locationRegions on offer, where the provider is based, region choice.15%
- SupportSupport access by plan, quality of answers reported by users.10%
No affiliate link changes a score or a rank.
Object storage prices move. Get the changes in your inbox
Backblaze B2
Backblaze B2 is the answer sysadmins give most often when asked for "the cheapest one that just works". It costs $6.95 per TB per month, billed by the byte-hour, so you pay for what you store rather than a tier. The first 10 GB are always free. And there's no minimum storage duration: delete a file after two days and you pay for two days.
Egress is free up to three times your average stored volume for the month, then $0.01 per GB. Store 1 TB and you can download 3 TB at no charge. Class A, B and C API calls are free; only Class D costs anything ($0.004 per 10,000), with 2,500 free calls a day.
One setting to get right on day one: your region is picked when you create the account and can't be changed afterwards. Pick EU Central if your data needs to sit in Amsterdam. On hosting forums, long-time users report years without issues at the lowest price they found without a minimum commitment.
- No minimum storage duration
- Free egress up to 3x storage
- EU Central region in Amsterdam
- ✓One of the lowest prices per TB
- ✓Billed on real usage
- ✓Common API calls free
- ✗Region locked at account creation
- ✗Paid egress beyond 3x storage
- ✗Fewer services than AWS
The best starting point for most teams. Create the account in the region you want to keep for good.
Cloudflare R2
Cloudflare R2 makes one promise: you never pay for egress. Whether files go out through the S3 API, a Worker or a public URL, outbound traffic is free. Standard storage costs $0.015 per GB per month, so $15 per TB, roughly double B2. But once you serve several times your stored volume each month, R2 becomes the cheapest option in this ranking.
The free tier is real and permanent on Standard: 10 GB-month, 1 million Class A operations (writes) and 10 million Class B operations (reads) every month. Past that, writes cost $4.50 per million and reads $0.36 per million. Here's the catch: listing a bucket counts as a Class A operation. Backup tools that chop files into thousands of small chunks can push the operations line past the storage line.
For EU data, R2 can guarantee that a bucket stays within the European Union jurisdiction. It doesn't support the S3 Object Lock API, though; it has its own bucket locks, so check your backup tool supports them.
- Zero egress fees
- Permanent free tier
- EU jurisdiction option
- ✓Unbeatable for read-heavy public files
- ✓Plugs into Cloudflare's network
- ✓Easy-to-read bill
- ✗Storage about 2x the price of B2
- ✗Writes and list calls are billed
- ✗No S3 Object Lock API
The pick for public files that get read constantly. For backups that are written often and read rarely, B2 or OVHcloud cost less.
OVHcloud
OVHcloud is a French provider, and its Standard class doesn't charge for egress, ingress or requests. You pay for stored volume by the hour, nothing else. On 1-AZ (a single availability zone), a GiB costs about €0.0071 per month excluding VAT: around €7.10 for 1,000 GiB and €7.27 for 1 TiB. That's in B2's price range, with free egress on top.
The 3-AZ option copies your data across three zones for about €0.014 per GiB per month on the first 50 TiB, cheaper beyond that. For archives there's Infrequent Access (30-day minimum, €0.004 per GiB retrieved) and Cold Archive (180-day minimum). Users who moved off B2 describe it as easy to set up, and one compares it favorably with Hetzner on stability. The downside is a busier console and price sheet than Backblaze or Hetzner.
- Free egress and requests on Standard
- European provider
- Archive tiers down to Cold Archive
- ✓Bill independent of traffic
- ✓Choice of 1-AZ or 3-AZ
- ✓Good stability reports
- ✗Dense price sheet
- ✗Prices quoted per GiB per hour
- ✗Priced in euros only
The strongest choice if your data must stay with a European company. Use 1-AZ for backup copies, 3-AZ for files you can't afford to lose.
Hetzner
Hetzner sells object storage like a plan: €6.49 per month excluding VAT, with 1 TB stored and 1 TB of egress included. Extra storage costs €0.0087 per TB per hour (€5.85 to €6.47 a month depending on its length) and extra egress €1 per TB. Requests and ingress are free. For a 1 TB project, it's the cheapest price in euros here.
Data lives in Falkenstein, Nuremberg or Helsinki. You get up to 100 buckets, each capped at 100 TB and 50 million objects. Two details matter: the base fee starts as soon as a bucket exists, even an empty one, and objects under 64 KB are billed as 64 KB. Homelab users report rejected writes during traffic spikes and hitting the 50-million-object cap around 10 TB of small files, and Hetzner had object storage slowdowns across several sites in 2026.
- All-in plan at €6.49
- Free requests
- Data in Germany or Finland
- ✓Lowest euro price for 1 TB
- ✓Extra egress at €1/TB
- ✓Readable price sheet
- ✗Base fee even for 10 GB
- ✗50 million objects per bucket
- ✗Write errors reported at peaks
Great for 1 to a few TB of large files. For millions of tiny files or a critical service, OVHcloud is the safer bet.
Wasabi
Wasabi charges $7.99 per TB per month with no egress or API fees. On paper it's the simplest offer around. Two rules change that.
First, the minimum: Wasabi bills at least 1 TB a month, even if you store 100 GB. Second, duration: every object is billed for at least 90 days. Delete a file on day 16 and you pay 15 days of active storage plus 75 days of "Timed Deleted Storage". For backups that rotate every 30 days, that can triple your storage bill. Several admins describe finding this out after migrating, with bills as high as or higher than S3.
Free egress has a ceiling too: it has to stay at or below your stored volume. Serving 5 TB a month from 1 TB stored is outside Wasabi's policy.
- Flat price per TB
- No request fees
- Many regions, including Europe
- ✓Predictable for archives
- ✓No egress fees under the cap
- ✓No API line on the bill
- ✗1 TB billed minimum
- ✗90-day minimum per object
- ✗Egress capped at stored volume
Good for multi-TB archives kept for months. Avoid it for short-rotation backups or small volumes.
IDrive e2
IDrive e2 lists $6 per TB per month, the lowest price in this ranking. API calls are free, and egress is free up to three times your stored volume, then $0.01 per GB. Hosting forum regulars call its pricing surprisingly aggressive.
The flip side: IDrive bills a 1 TB minimum. With 100 GB stored you still pay $6, where B2 would cost about $0.63. Above 1 TB the gap works for it: 10 TB costs $60 a month against $69.50 on B2. IDrive lists endpoints in several regions; check the one you want on its endpoint list before you create a bucket.
- $6 per TB
- Free API calls
- Free egress up to 3x storage
- ✓Cheapest from 1 TB up
- ✓No request line
- ✓10 GB to try it
- ✗1 TB billed minimum
- ✗Smaller name than B2 or Wasabi
- ✗Fewer community reports
The math works above 1 TB of backups. Below that, B2 costs less.
DigitalOcean Spaces
Spaces is DigitalOcean's S3-compatible object storage. The $5 monthly plan bundles 250 GiB of storage and 1 TiB of egress, which suits a small app nicely. Past the bundle, storage costs $0.02 per GiB and egress $0.01 per GiB, and a cold tier costs $0.007 per GiB.
The bundle gets expensive as you grow: 1,000 GiB stored comes to $20 a month, about three times B2. Serving 5 TiB from 1,000 GiB adds about $41 of egress, for roughly $61 in total. Regions include New York, San Francisco, Atlanta, Toronto, Amsterdam, Frankfurt, London, Singapore, Bangalore and Sydney.
- $5 bundle with 1 TiB egress
- Same dashboard as your Droplets
- Cold tier at $0.007 per GiB
- ✓Simplest setup for DigitalOcean users
- ✓Egress bundle for small apps
- ✓Up to 100 buckets on one plan
- ✗$0.02/GiB beyond the bundle
- ✗Costs climb quickly past 250 GiB
- ✗Fewer storage features than AWS
The convenient pick if you're already on DigitalOcean and store under a few hundred GiB. Past that, compare with B2.
AWS S3
Amazon S3 invented the API everyone else copies, and it's still the most complete service: many storage classes, lifecycle rules, events that trigger code, cross-region replication. If your app already runs on AWS, keeping files in S3 avoids paying egress between two providers.
It's also the most expensive here. We use the Paris region (eu-west-3) as our reference, since prices change by region: Standard storage is $0.024 per GB per month, $24 per TB. Requests cost $0.0053 per 1,000 writes and $0.0042 per 10,000 reads, and egress costs $0.09 per GB after the first 100 GB each month. Serving 5 TB from 1 TB stored means $441 in egress alone. New accounts get up to $200 in credits, which covers a trial.
- Most services around storage
- The S3 API reference
- $200 in credits to start
- ✓Full AWS ecosystem
- ✓Fine-grained classes and lifecycle
- ✓Regions worldwide
- ✗Egress at $0.09/GB
- ✗Priciest storage in the ranking
- ✗Hard-to-predict bill
The logical choice if your app lives on AWS. For a plain file or backup store, everything else in this ranking costs less.
What object storage really costs each month
We worked out four sample bills from official prices, excluding tax. 1 TB = 1,000 GB; for OVHcloud and DigitalOcean, 1,000 GiB.
A small project: 100 GB
B2: about $0.63 (90 GB billable). R2: $1.35. OVHcloud 1-AZ: about €0.71. DigitalOcean: $5 (the bundle). Hetzner: €6.49 (the plan). IDrive e2: $6 and Wasabi: $7.99, because both bill 1 TB minimum. At this size the minimum matters more than the price per TB.
1 TB stored, rarely read
IDrive e2: $6. Hetzner: €6.49. B2: $6.95. OVHcloud 1-AZ: about €7.10. Wasabi: $7.99. R2: $15. DigitalOcean: $20. AWS S3 Paris: $24.
1 TB stored, 5 TB served
OVHcloud 1-AZ: about €7.10 (free egress). Hetzner: €6.49 + €4 = €10.49. R2: $15. IDrive e2: $6 + $20 = $26. B2: $6.95 + $20 = $26.95. DigitalOcean: about $61 (1,000 GiB stored, 5 TiB served). AWS S3: $24 + $441 = $465. Wasabi: outside its policy, since egress exceeds storage.
50 million writes a month
R2: 49 million billable at $4.50, so $220.50. AWS S3: 50,000 x $0.0053, so $265. B2, Wasabi, IDrive e2, Hetzner and OVHcloud Standard: $0 in request fees. A backup tool writing small chunks can hit that volume.
- How many GB do you really store today, and in a year?
- How many times does that volume leave each month?
- Do your files stay longer than 90 days?
- Does your tool write lots of small chunks?
- Is the right region picked at account creation?
- Does your backup software require object locking?
Other options worth knowing
These come up often in searches. They target another use case.
Other options
Google Cloud Storage: for teams on Google Cloud
HyperscalerGoogle Cloud Storage has an Always Free tier in US regions only (5 GB-months, 5,000 Class A and 50,000 Class B operations). Operations are billed beyond that ($0.005 per 1,000 Class A operations on regional Standard). Per-GB prices depend on the region: use the official calculator if your app already runs on Google Cloud.
- Free tier
- 5 GB-months, US regions
- Best for
- Apps on Google Cloud
Azure Blob Storage: for Microsoft shops
HyperscalerAzure Blob Storage mostly serves companies already on Azure. Know its minimum durations: 30 days on Cool, 90 on Cold, 180 on Archive. Delete earlier and you pay for the remaining days. Prices depend on region and redundancy.
- Archive
- 180-day minimum
- Best for
- Apps on Azure
IONOS: cheap per GB, with 2 TB of free egress
EuropeIONOS Cloud Object Storage costs €0.007 per GB per 30 days excluding VAT, with free PUT, GET and DELETE requests and the first 2 TB of monthly egress free. Beyond that, egress starts at €0.030 per GB, which makes 5 TB served with 1 TB stored cost about €95.56 (IONOS counts 1 TB as 1,024 GB for the free allowance). Data centers in Berlin, Frankfurt, Logroño (Spain) and Lenexa (US).
- Price
- €0.007/GB
- Free egress
- 2 TB per month
Scaleway: another European option
EuropeScaleway offers S3-compatible storage in Paris, Amsterdam and Warsaw, with a Glacier archive class in Paris and Amsterdam.
- Regions
- Paris, Amsterdam, Warsaw
- Best for
- Teams already on Scaleway
What blows up an object storage bill
These surprises show up again and again in sysadmin threads. None of them is visible in the price per TB.
Traps
Minimum billing on small volumes
PriceWasabi and IDrive e2 bill 1 TB minimum; Hetzner charges its plan as soon as a bucket exists. With 100 GB stored you pay ten times what you use. Under 200 GB, B2, R2 or OVHcloud stay under $3 or €3.
- Rule of thumb
- Under 200 GB, avoid minimums
Minimum duration per object
PriceWasabi bills 90 days per object, R2 and OVHcloud Infrequent Access 30 days, OVHcloud Cold Archive 180 days. A backup kept 14 days gets billed several times over. Match retention to the minimum, or use B2, which has none.
- No minimum
- B2, R2 Standard, OVHcloud Standard
"Free egress" means three different things
PriceTruly free: R2 and OVHcloud Standard. Free under a cap: B2 and IDrive e2 (3x storage), Wasabi (1x), Hetzner (1 TB), DigitalOcean (1 TiB). Paid: AWS S3, $0.09 per GB. A full restore after an incident is egress, so price it.
- Price this
- A full restore
Request fees from backup tools
TechnicalR2 and AWS S3 charge for writes and list calls. A tool that splits backups into blocks of a few MB sends millions of writes. Raise the block size, or pick a provider with free requests.
- Free requests
- B2, OVHcloud, Hetzner, IDrive e2
A region you can't change later
Data locationAt Backblaze, the region is set when the account is created, for all its data. An account opened in a US region stays there. Pick your region before the first upload, wherever you go.
- To do
- Choose region at sign-up
Pay less and sleep better with your storage
A few settings that work with any S3-compatible provider.
Tips
Split backups from public files
PricePut backups (written often, read rarely) on B2 or OVHcloud. Serve website media from R2, where egress is free. Each workload then pays its lowest price.
- Combo
- B2 or OVHcloud + R2
Set a lifecycle rule on day one
PriceA rule that deletes old versions after 30 or 90 days stops you paying for years of forgotten files. Align it with your provider's minimum duration so you don't pay for ghost days.
- Setting
- Retention = minimum duration
Make backups impossible to delete
SecurityAgainst ransomware, turn on object locking on your backup bucket, often only possible when the bucket is created. Check that both your provider and your backup software support it. On R2 it's bucket locks, not the S3 Object Lock API.
- When
- At bucket creation
Price a full restore before choosing
MethodA backup is only worth something if you can get it back fast without a surprise bill. Work out what pulling your whole volume would cost: $0 on R2 and €0 on OVHcloud Standard, about $90 per TB on AWS S3.
- AWS S3
- ≈ $90 per TB restored
Moving your backups to the cloud? Get our next guides
Go further
These pages pick up where this one stops, if you're switching provider or host.
Options and migration.
You're leaving BackblazeBackblaze alternativesWhere to go, and how.
You're picking servers tooBest public cloudOur ranking of cloud hosts.
Leaving AWSAWS alternativesWhere to go, and how.
Leaving HetznerHetzner alternativesWhere to go, and how.
Your questions about object storage
What is object storage?
It's storage where each file becomes an object, kept in a bucket with its metadata and a unique address. Unlike a disk (block storage) or a network share (file storage), there's no real folder tree: it scales without practical limit and is read over HTTP.
What is the cheapest S3-compatible object storage?
Per TB, IDrive e2 at $6 a month, but it bills 1 TB minimum. Under 1 TB, Backblaze B2 ($6.95 per TB, no minimum) costs less. If you serve a lot of data, R2 wins thanks to free egress.
What's the best alternative to Amazon S3?
Backblaze B2 on price, Cloudflare R2 if egress is heavy, OVHcloud or Hetzner if you want a European provider. All speak the S3 API: in most cases you change the endpoint and keys, and your code stays the same.
What are egress fees?
The price of data leaving the provider: downloads, reads by your site, restoring a backup. AWS S3 charges $0.09 per GB after 100 GB free each month. R2 and OVHcloud Standard don't charge for it at all.
Is Wasabi cheaper than Backblaze B2?
Rarely. Wasabi costs $7.99 per TB against $6.95 for B2, bills 1 TB minimum and 90 days per object. Its edge is simplicity: one flat price per TB with no request or egress line, as long as you keep files 90 days and stay within its egress cap.
What object storage works best for Veeam or Synology backups?
One with no minimum duration and free requests: Backblaze B2 or OVHcloud Standard. Turn on object locking when you create the bucket. Skip Wasabi if your retention is shorter than 90 days.
Is there free object storage?
For small volumes, yes. R2 gives 10 GB-month every month on Standard, B2 the first 10 GB, and AWS up to $200 in credits for new accounts. Beyond that, expect $6 to $24 per TB depending on the provider.
How much does it cost to switch object storage providers?
Mostly egress at the old provider. Leaving AWS S3 with 5 TB costs about $441 in egress; leaving R2 costs nothing. Add any remaining days if your old provider has a minimum duration per object, like Wasabi.