# Where to host a Hugo site in Europe in 2026

Last updated: 2026-11-10

For a Hugo site built on every push by a European company, **statichost.eu** and **Clever Cloud** are the closest fit: both run the `hugo` command themselves and publish the result. **Codeberg Pages** costs nothing for free software kept in a public repository and builds through a Forgejo Actions workflow, and **Bunny.net** serves the output from a CDN once its CLI or your CI uploads it. **Eurobase** doesn't run Hugo, so it only fits if you commit the generated folder.

Hugo's own deployment guides cover AWS Amplify, Azure, Cloudflare, Firebase, GitHub Pages, GitLab Pages, Netlify, Render and Vercel. Of those, Codeberg Pages is the one run by a non-profit in Germany. This page adds the European options Hugo's list leaves out.

## Hugo hosting options side by side

| Platform | Based in | Runs the Hugo build | Starts at | Main gap |
|---|---|---|---|---|
| statichost.eu | Stockholm, Sweden | Yes, in a container image you name | One site free, then €9 a month | No preview links yet |
| Clever Cloud | France | Yes, detected from `hugo.toml`, `hugo.yaml` or `hugo.json` | Trial credits, then per second of instance time | No flat price published for Static apps |
| Codeberg Pages | Berlin, Germany | Through a Forgejo Actions workflow you add | Free | Public repositories of free software |
| Bunny.net | Ljubljana, Slovenia | On your machine or in CI, through its CLI | $1 monthly minimum, then $0.01 per GB in Europe | The `bunny sites` commands are a public preview |
| Scaleway Object Storage | France | No, you build in CI | Billed by use | You sync files yourself |
| Eurobase | Warsaw, Poland | No, it serves the committed output | Free, then €10 a month + VAT | Plain 404 instead of your `404.html` |

Prices are from each provider's own page, checked on 9 and 10 November 2026. Bunny.net quotes its prices in US dollars.

## What matters for a Hugo site

- **Who runs `hugo`.** Some hosts build from your repository, others only take files. If the host doesn't build, you need a CI job or a habit of building locally before each push.
- **Hugo version and edition.** Themes that compile Sass or use PostCSS often need Hugo Extended and a minimum version. Check that the host lets you pin both.
- **Your `baseURL`.** Hugo writes absolute links from it. Set it to the final domain, or to the host's default address while you test.
- **Your 404 page.** Hugo generates `404.html`. A host has to be told to use it, or visitors get its default error.
- **Who your readers are.** A blog read mostly in Europe does fine from European servers. Readers spread across continents gain from a worldwide CDN.

## 1. statichost.eu

Run by its founder from Stockholm, statichost.eu hosts static files and nothing else. Each deploy pulls your code with a plain `git clone`, so any Git host works, runs the build inside a container, and pushes the result to a Europe-wide CDN included on every plan. You can roll back to an earlier version at once. For Hugo, you add a `statichost.yml` that names a Hugo container image, the `hugo` command and `public` as the output folder. There's no official Hugo image, so its guide points you to the community `hugomods/hugo` image and suggests another tag if you use Extended features.

- **Best for:** blogs, docs and marketing sites where Hugo is the only build step.
- **Price:** Hobby is free for 1 site, 10 GB of bandwidth and 100 build minutes. Starter costs €9 a month for any number of sites, with 500 GB of traffic and 5,000 build minutes included. Professional is €49 a month and adds a performance CDN. VAT isn't mentioned on the pricing page.
- **What it lacks:** previews for branches and pull requests, which the home page marks as coming soon. The worldwide CDN, an option on paid plans, is still a private beta.

## 2. Clever Cloud

Clever Cloud's Static runtime builds Hugo without a build command. When `hugo.toml`, `hugo.yaml` or `hugo.json` sits at the root of the repository, it runs `hugo --gc --minify` on each deploy and hands the generated pages to Static Web Server. It ships Hugo Extended, lets you pick from a few recent versions with `CC_HUGO_VERSION`, and takes an older one from a `mise.toml` file. To show Hugo's `404.html` on missing pages, set `page404` in an `sws.toml` file. Clever Cloud says a Static application runs on its smallest instance size, pico, and it has a separate guide for publishing Hugo assets to its Cellar object storage.

- **Best for:** a Hugo site next to apps and databases at the same provider, or a site that needs a password or custom headers.
- **Price:** per second for the instances you run, and new accounts get trial credits without a payment card. No fixed figure is published for a Static application, so the calculator on the pricing page is the way to estimate it.
- **What it lacks:** a flat monthly plan. An older `config.toml` isn't among the files the auto-build looks for, so set `CC_BUILD_COMMAND` or rename the file.

## 3. Codeberg Pages

Codeberg e.V. is a non-profit in Berlin that hosts Git repositories, and Codeberg Pages serves sites at `username.codeberg.page` or on your own domain. Hugo's docs give a ready workflow for `.forgejo/workflows` that installs pinned versions of Hugo, Dart Sass, Go and Node.js on Codeberg's runners, builds on every push to `main` and deploys the result. The same docs tell you not to commit the `public` folder.

- **Best for:** an open-source project whose code already lives on Codeberg and wants its docs next to it.
- **Price:** free.
- **What it lacks:** private sites. A repository site needs a public repository, Codeberg exists for free software, and its Pages docs warn of minor changes and deprecations after the move to the git-pages server.

## 4. Bunny.net

Bunny.net is a CDN company with a pay-as-you-go price list and a global network of 119 locations. Its CLI detects Hugo from `hugo.toml`, `hugo.yaml` or a `config.toml` next to a content folder, runs `hugo --minify` and uploads `public` to a storage zone served at a `b-cdn.net` address. You need Hugo installed where the CLI runs. For automatic deploys, `bunny sites ci init` adds a GitHub Actions file that runs on pushes to `main`. Earlier deploys stay available, so `bunny sites deployments publish --previous` rolls back.

- **Best for:** a Hugo site with readers worldwide, paid by the gigabyte served.
- **Price:** pay as you go. Traffic served from Europe or North America costs $0.01 per GB on the standard network, and every account pays at least $1 a month.
- **What it lacks:** a build of its own. `bunny sites` is a public preview whose commands may still change, and the storage region is your choice, so pick a European one if that matters.

## 5. Scaleway Object Storage

Scaleway, a French cloud provider, lets an Object Storage bucket act as a website with an index page and an error page. A Scaleway tutorial walks through building Hugo with GitHub runners and uploading the result to such a bucket, and Edge Services can cache it in front. Hugo's own `hugo deploy` command can push a build to a cloud storage bucket.

- **Best for:** teams whose other infrastructure already runs at Scaleway.
- **Price:** pay per use for storage and traffic, as listed on Scaleway's pricing pages.
- **What it lacks:** a build step. You run `hugo` in CI and sync the files.

## 6. Eurobase

Eurobase is a deploy platform for apps and sites, and it doesn't install or run Hugo. What it can serve is the folder Hugo produces: commit `public` and choose it as the project's root directory, and every push to the project's branch publishes it as plain HTML. Hugo's default pretty URLs fit this, since `/about` serves `about/index.html`. This only makes sense if you want the site in the same workspace as apps that run on V8 isolates or in containers, or a coding agent deploys it through the MCP server or CLI.

- **Best for:** a small Hugo site that sits next to Eurobase apps you already run.
- **Price:** a Free plan with 2 projects, then Starter at €10 and Pro at €20 a month + VAT per workspace. There are no usage charges today: anything over a plan limit is refused, while static sites stay online.
- **Company:** a business with its registered seat in Warsaw, Poland, hosted on European infrastructure run by Scaleway, a French provider. If you link a GitHub or GitLab account, that US company becomes a subprocessor too.
- **What it lacks:** a Hugo build, so you commit generated files, which Hugo's docs advise against. Plain HTML folders answer missing pages with a plain 404 instead of your `404.html`, and there are no preview deployments. ISO 27001 and SOC 2 aren't certified yet; both are in progress.

## How to choose

- Choose **statichost.eu** if Hugo is your whole stack and you want builds and a free first site.
- Choose **Clever Cloud** for automatic Hugo detection and other services from the same provider.
- Choose **Codeberg Pages** when the project is free software and the hosting budget is zero.
- Choose **Bunny.net** when readers are worldwide and you're fine running the build in CI.
- Choose **Scaleway** if your stack already lives there.
- Choose **Eurobase** only if the site belongs next to apps you deploy there.

Hosts for other generators are covered in [static site hosting in Europe](/i/static-site-hosting-europe), and moving off GitHub Pages in [European GitHub Pages alternatives](/i/european-github-pages-alternatives).

## Frequently asked questions

### Can I host a Hugo site for free in Europe?

Yes. statichost.eu's Hobby plan covers one site with 10 GB of traffic and 100 build minutes, Codeberg Pages costs nothing for free software in a public repository, and a new Clever Cloud account starts with trial credits.

### Which Hugo hosts are run from Europe?

statichost.eu is based in Stockholm, Clever Cloud in France, Codeberg in Berlin and Bunny.net in Ljubljana. Where a host's company sits and where its servers run are separate questions, so read [EU region versus EU company](/i/eu-region-vs-eu-company-cloud-act) before you decide.

### Do I need Hugo Extended?

Only if your theme uses features such as Sass compiled by Hugo's embedded LibSass. Clever Cloud provides the Extended edition by default. On statichost.eu, you pick a container image tag that includes it.

### Should I commit the public folder?

Hugo's docs say not to, since every build recreates it. Commit it only when your host can't run Hugo, and add a step that rebuilds it before each push so the committed output matches your content.

### How do I move a Hugo site without downtime?

Build once for the new host and check it on its default address. A day ahead, shorten how long resolvers cache your DNS records, then change them to the new host. Keep the old host running until the new certificate is issued and traffic has moved.

## Sources

- [Hugo host and deploy](https://gohugo.io/host-and-deploy/) and [Hugo on Codeberg Pages](https://gohugo.io/host-and-deploy/deploy-to-codeberg-pages/)
- [statichost.eu](https://www.statichost.eu/), [statichost.eu pricing](https://www.statichost.eu/pricing/), [statichost.eu docs](https://www.statichost.eu/docs/) and [statichost.eu generator guides](https://www.statichost.eu/docs/ssg-guides/)
- [Clever Cloud Static runtime](https://www.clever.cloud/developers/doc/deploy/applications/static/) and [Clever Cloud pricing](https://www.clever.cloud/pricing/)
- [Codeberg Pages](https://docs.codeberg.org/codeberg-pages/) and [What is Codeberg?](https://docs.codeberg.org/getting-started/what-is-codeberg/)
- [Bunny.net Hugo guide](https://bunny.net/docs/storage/static-site-hosting/hugo), [Bunny static site hosting](https://bunny.net/docs/storage/static-site-hosting) and [Bunny.net pricing](https://bunny.net/pricing/)
- [Scaleway bucket website](https://www.scaleway.com/en/docs/object-storage/how-to/use-bucket-website/) and [Hugo with GitHub runners on Scaleway](https://www.scaleway.com/en/docs/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/)
- [Deploy a static site on Eurobase](/docs/guides/static-site), [Eurobase getting started](/docs/getting-started), [Eurobase plans and limits](/docs/plans) and [Eurobase subprocessors](/legal/subprocessors)
