
Storage · · 9 min read
European alternatives to Cloudflare R2 with no egress fees in 2026
Where to store files in Europe without paying for downloads: Impossible Cloud, OVHcloud, Hetzner, Exoscale, IONOS and Eurobase Storage set against R2 on egress, API fees and price.
Two European providers match R2's main promise of free downloads: Impossible Cloud, a Hamburg company charging one price per TB with no egress or API fees, and OVHcloud, a French provider that lists no fees for ingress, egress or API calls. Hetzner comes close for moderate traffic, since its €6.49 a month base price, excl. VAT, includes 1 TB of downloads. If your files belong to an app you host on Eurobase, Eurobase Storage covers uploads inside your plan, but it isn't a drop-in S3 replacement.
R2 and its European counterparts at a glance
| Provider | Company | Storage price | Downloads | API calls | S3 API |
|---|---|---|---|---|---|
| Cloudflare | San Francisco, USA | $0.015 per GB-month, 10 GB free | Free | $4.50 per million writes, $0.36 per million reads | Yes |
| Impossible Cloud | Hamburg, Germany | €7.99 per TB a month | Free under a fair use policy | Free | Yes |
| OVHcloud | France | About $0.0081 per GiB a month, Standard class, excl. VAT | Free | Free | Yes |
| Hetzner | Germany | €6.49 a month excl. VAT, 1 TB included | 1 TB included, then billed | Free | Yes |
| Exoscale | Not stated | See its price list | Billed outside its datacenters | Not stated | Yes |
| IONOS | Germany | $4.99 per TB on its US price list | Billed separately | Free | Yes |
| Eurobase | Warsaw, Poland | Included in the plan | 25 GiB to 500 GiB a month by plan | No separate fee | No |
Prices are from each provider's own page, checked on 9 and 10 November 2026.
What to check before you leave R2
- The fair use clause. "No egress fees" rarely means unlimited. Impossible Cloud says it will contact you if downloads massively exceed what you store over a long period. Read the clause against your own traffic pattern.
- Request pricing. R2 charges per million writes and reads. Some European providers charge nothing per request, which matters most for millions of small files such as thumbnails.
- What else touches the bucket. If a Worker reads R2 through a binding, the code changes too. On a new host you call an S3 endpoint with keys instead.
- Where the company sits. An EU jurisdiction on R2 decides where objects are kept, not who holds the contract. Buyers who require a European supplier won't be satisfied by a bucket setting.
- Durability and zones. Ask how many copies exist and in how many sites. OVHcloud offers single-zone classes and storage spread across three availability zones.
Can't I just keep R2 in the EU?
You can. When you create a bucket, Cloudflare lets you set the eu jurisdiction, which guarantees objects are stored inside the European Union. You then reach the bucket through an endpoint that includes eu in its host name. The jurisdiction can't be changed after the bucket exists, and Logpush doesn't work with jurisdiction buckets directly.
That covers where the bytes sit. Your agreement is still with Cloudflare, Inc., a San Francisco company whose terms are governed by California law. Whether that matters depends on your contracts. The explainer on EU regions and the CLOUD Act goes through the difference.
1. Impossible Cloud
Impossible Cloud runs S3-compatible storage in European data centers from its headquarters in Hamburg. There's a single storage tier, always hot, at one flat price per TB.
- Best for: public files that are downloaded far more often than they change, and backups from tools such as Veeam or Acronis.
- Price: €7.99 per TB a month on pay-as-you-go, with no fees for egress or API calls. A 30-day trial gives 5 TB free with no card.
- What it lacks: storage classes. There's one hot tier, so archives you rarely touch cost the same per TB as active files.
2. OVHcloud
OVHcloud is a large French cloud whose Object Storage speaks the S3 API and offers several storage classes. Its product page states plainly that you pay for stored capacity and, in some classes, for retrieved data, with no fees for ingress, egress or API calls.
- Best for: teams that want free downloads plus a choice of storage classes and zones.
- Price: the Standard class is about $0.0081 per GiB a month excl. VAT on its English price list. Infrequent Access is cheaper to store but charges for retrieval and bills at least 30 days. New customers get $200 in credits.
- What it lacks: a simple bill for small projects. Prices are per GiB per hour across several classes.
3. Hetzner
Hetzner's storage is billed hourly up to a €6.49 monthly cap excl. VAT, and that base price includes 1 TB of storage and 1 TB of outgoing traffic. Uploads, traffic inside its eu-central zone and S3 operations themselves are free. Buckets live in Falkenstein, Nuremberg or Helsinki.
- Best for: apps whose downloads stay near the size of what they store.
- Price: €6.49 a month excl. VAT for the first TB of storage and traffic. Anything beyond is billed pay-as-you-go, and unused quota doesn't carry over.
- What it lacks: free egress at scale. Once downloads pass the included TB, you pay for them.
4. Exoscale
Exoscale offers S3-compatible storage in 8 zones across 5 European countries, Switzerland and Germany among them. Uploads are free, and so is traffic between your workloads and a bucket in the same zone. Only traffic leaving its datacenters is billed.
- Best for: data that must stay in a named country, with compute in the same zone.
- Price: usage-based, with a minimum billable size of 128 KiB per object. Archival Storage, enabled on request, is €0.0042 per GB a month, and each enrolled bucket is billed for at least 10 TB.
- What it lacks: free egress, so it's a weaker match if downloads are why you chose R2.
5. IONOS
IONOS Cloud, a German provider, lists S3-compatible storage at $4.99 per TB on its US page, with free reads, writes and API calls.
- Best for: large volumes that are written once and read rarely.
- Price: $4.99 per TB, listed as $0.00487 per GB for 30 days. Outbound transfer is added on top at the rates in force, and you can test the service free for 30 days.
- What it lacks: free egress. Its page says transfer costs aren't included.
6. Eurobase
Eurobase Storage holds the files of a project in buckets you mark public or private, next to the app that reads them. A public file is reachable at a Eurobase URL; a private one needs signed access. The company behind it is registered in Warsaw, Poland, and the service runs on European infrastructure run by Scaleway, a French provider.
- Best for: images, documents and uploads that belong to an app already deployed on Eurobase.
- Price: Free includes 500 MiB and 25 GiB of transfer a month. Starter at €10 includes 5 GiB and 100 GiB, and Pro at €20 includes 20 GiB and 500 GiB, + VAT. Nothing is billed by usage today: once a limit is reached, further work is refused instead of charged.
- What it lacks: an S3 endpoint and large capacity. Eurobase also doesn't offer an R2 binding for Workers, so a Wrangler config that declares R2 fails the build. ISO 27001 and SOC 2 certification is underway; neither is held yet.
What 1 TB with 5 TB of downloads costs
A rough month for a site that serves images or files: 1 TB stored, 5 TB downloaded, request fees left out.
| Provider | Storage | Downloads | Rough total |
|---|---|---|---|
| Cloudflare | About $15 | Free | About $15 |
| Impossible Cloud | €7.99 | Free, within fair use | €7.99 |
| OVHcloud | About $8.30 for 1 TiB | Free | About $8.30 |
| Hetzner | €6.49, includes 1 TB of traffic | 4 TB extra, billed by use | €6.49 plus the extra traffic |
Read this as an order of magnitude, not a quote. Downloads five times larger than storage, month after month, is exactly the pattern a fair use clause watches.
How to move off R2
- List every bucket, whether it's public, its CORS rules and any custom domain on it.
- Create the new buckets and copy objects with an S3 tool such as rclone, since both sides speak the S3 API.
- Swap the endpoint, region and access keys in your app. Replace any R2 Worker binding with S3 calls.
- Move the custom domain for public files last, after you've checked a few objects through the new URL.
- Keep R2 read-only for a while, then delete it once nothing requests it.
If the Worker in front of R2 moves too, see moving a Cloudflare Worker to Eurobase and Eurobase vs Cloudflare.
Frequently asked questions
Is there a European S3 storage with no egress fees?
Yes. Impossible Cloud includes egress and API calls in €7.99 per TB a month, under a fair use policy. OVHcloud lists no fees for ingress, egress or API calls on its Object Storage.
Is Cloudflare R2 GDPR compliant if I use the EU jurisdiction?
The EU jurisdiction keeps objects stored in the European Union, which helps with data residency. GDPR also covers contracts, transfers and how you process the data, and Cloudflare remains a US company. Check its data processing terms against your own obligations.
Can I use a European bucket from a Cloudflare Worker?
Yes, through the S3 API with access keys rather than an R2 binding. Measure response times from your Worker before you switch, because the bucket no longer sits on Cloudflare's own network.
Which option is cheapest for heavy downloads?
For downloads well above what you store, providers without egress fees usually cost least. At 1 TB stored, Impossible Cloud's €7.99 and OVHcloud's Standard class are close to each other. For broader storage choices, see S3-compatible object storage in Europe.
Sources
- Cloudflare R2 pricing and R2 data location
- Impossible Cloud pricing
- OVHcloud Object Storage and OVHcloud Public Cloud prices
- Hetzner Object Storage and Hetzner Object Storage billing
- Exoscale Object Storage and Exoscale pricing
- IONOS Cloud Object Storage
- Eurobase Storage, Eurobase plans, Eurobase Workers docs and Eurobase subprocessors
Keep reading
Cloudflare Workers vs Vercel Functions in 2026Isolates at the edge or regional functions with full Node.js: runtimes, limits, regions and prices compared, plus a European option that runs the Workers model.Comparisons8 min read
Codeberg vs GitHub in 2026: which Git host fits your projectA Berlin non-profit forge against the US platform most developers start on: who may use each, private code, CI minutes, prices, AI-written code and moving between them.Comparisons8 min read
