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

ProviderCompanyStorage priceDownloadsAPI callsS3 API
CloudflareSan Francisco, USA$0.015 per GB-month, 10 GB freeFree$4.50 per million writes, $0.36 per million readsYes
Impossible CloudHamburg, Germany€7.99 per TB a monthFree under a fair use policyFreeYes
OVHcloudFranceAbout $0.0081 per GiB a month, Standard class, excl. VATFreeFreeYes
HetznerGermany€6.49 a month excl. VAT, 1 TB included1 TB included, then billedFreeYes
ExoscaleNot statedSee its price listBilled outside its datacentersNot statedYes
IONOSGermany$4.99 per TB on its US price listBilled separatelyFreeYes
EurobaseWarsaw, PolandIncluded in the plan25 GiB to 500 GiB a month by planNo separate feeNo

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.

ProviderStorageDownloadsRough total
CloudflareAbout $15FreeAbout $15
Impossible Cloud€7.99Free, within fair use€7.99
OVHcloudAbout $8.30 for 1 TiBFreeAbout $8.30
Hetzner€6.49, includes 1 TB of traffic4 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

  1. List every bucket, whether it's public, its CORS rules and any custom domain on it.
  2. Create the new buckets and copy objects with an S3 tool such as rclone, since both sides speak the S3 API.
  3. Swap the endpoint, region and access keys in your app. Replace any R2 Worker binding with S3 calls.
  4. Move the custom domain for public files last, after you've checked a few objects through the new URL.
  5. 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

Deploy your app in Europe

Sign up