
Frameworks · · 9 min read
Where to host a Flask app in Europe in 2026
Six European hosts for a Flask app, with how each one starts Gunicorn, what a small app costs a month and where background jobs and the database go.
For a Flask site or API that keeps its data elsewhere or needs none, Eurobase spots the Flask entry point, suggests a Gunicorn command when gunicorn is in your dependencies and serves the app on European infrastructure run by Scaleway, a French provider, free or for €10 a month. When Postgres and a Celery worker belong in the same place, Scalingo and Clever Cloud sell the web process, the worker and the database from one French account. PythonAnywhere is the gentlest start for a hobby project, Upsun gives every branch its own environment, and Sliplane packs the app, a worker and Redis onto one server with a per-server price.
Flask hosts at a glance
| Platform | Company | How Flask starts | Workers and database | Smallest paid option |
|---|---|---|---|---|
| Eurobase | Warsaw, Poland | Suggested gunicorn app:app, or your Procfile | No workers or database; one web service per project | €10 a month + VAT for the workspace |
| Scalingo | Strasbourg, France | web: line in a Procfile | Worker processes and managed Postgres | €7.20 a month for 256 MB, excl. VAT |
| Clever Cloud | France | CC_PYTHON_MODULE set to your Flask object | Celery apps and managed Postgres | Billed by the second |
| PythonAnywhere | United Kingdom | WSGI file set up in the Web tab | Scheduled and always-on tasks | €10 a month on its EU servers |
| Upsun | Paris, France | Start command in your app configuration | PostgreSQL as a service in the project | €9 per project + €10 per user a month, plus resources |
| Sliplane | Berlin, Germany | Detected, or your Dockerfile | Extra containers on the same server, managed Postgres | €9 per server, excl. VAT |
Prices are from each provider's own page, checked on 9 and 10 November 2026.
What to check for a Flask app
- The production server.
flask runstarts a development server. Every host here either launches Gunicorn or uWSGI for you or asks you to name one, so list it inrequirements.txt. - Where the database lives. Flask-SQLAlchemy needs a database URL. If the host sells no Postgres, you sign up with a second provider and connect over the public internet.
- A home for Celery or RQ. Flask apps often hand email or report jobs to a background process, which usually also needs Redis.
- What happens when nobody visits. An app that sleeps when idle is cheaper, but the next visitor waits while Python imports your code.
- Who signs the contract. A server in Frankfurt doesn't make the company behind it European. Check the legal entity in the terms.
1. Eurobase
Eurobase pulls your Flask repository from GitHub, GitLab, Codeberg, Forgejo or Gitea and builds it with the Paketo Python buildpack. If it finds a Flask object and Gunicorn is in your dependencies, the start command arrives prefilled, for example gunicorn app:app, and you confirm it before the first build. A Procfile with one web: line overrides that suggestion. Your app listens on 0.0.0.0 at the port you choose, runs as a container and drops to zero instances between visits. Coding agents can handle the setup and deploys through the Eurobase MCP server or CLI.
Flask can still talk to a Postgres database at another provider, for example Supabase in an EU region, provided that database answers on a public IPv4 address.
- Best for: a Flask site or API with no background jobs, on a monthly price you know in advance.
- Price: the Free plan includes 250 hours of container active time a month. Starter costs €10 and Pro €20 a month + VAT, and either covers the whole workspace. The smallest size is 0.1 vCPU with 256 MB. Nothing is billed by usage today: work past a limit is refused, while containers keep serving.
- What it lacks: managed Postgres, MySQL or Redis, background workers, scheduled jobs, Dockerfile builds, and a fixed outbound IP you could add to a database allowlist. Each response has to begin within 55 seconds. ISO 27001 and SOC 2 certification is still in progress.
Build and runtime details are in the containers docs.
2. Scalingo
Scalingo, a Strasbourg company, treats a repository as Python when it finds requirements.txt, Pipfile, poetry.lock or uv.lock, and it offers Python 3.11 to 3.15. Its Flask and Celery tutorial writes a Procfile with a web and a worker entry, connects them through a Redis add-on, and then scales the worker by hand, since only web runs after the first deploy.
- Best for: a Flask app with Postgres and a Celery worker, run by a team that knows the Heroku workflow.
- Price: the S container with 256 MB is €7.20 a month and the M with 512 MB is €14.40, both estimated over 30 days and excl. VAT. Postgres starts at another €7.20 a month for 512 MB and 10 GB. New accounts get a 30-day free trial.
- What it lacks: idle sleep. Scalingo's pricing lists containers that never sleep, so each process runs, and costs, around the clock.
3. Clever Cloud
Clever Cloud deploys from a Git push. For Flask you set CC_PYTHON_MODULE to the file and object, such as server:app, and choose Gunicorn, uWSGI, Uvicorn or Daphne through CC_PYTHON_BACKEND; if you leave that unset, uWSGI is used. The backend choice applies only to its legacy mode, because a project with uv.lock goes through the native uv deployment, which runs its own HTTP server. Python 3 versions up to 3.14 are accepted, and a separate variable starts Celery apps.
- Best for: a Flask app that should sit next to managed Postgres and Redis at an ISO 27001-certified French host.
- Price: resources are billed per second within limits you set, and new accounts start on free credits without entering a card.
- What it lacks: a fixed monthly price on its pricing page; you get a figure from its estimator.
4. PythonAnywhere
PythonAnywhere is built around Python. Its EU system at eu.pythonanywhere.com charges in euros, and its help pages show two routes for Flask: a new app created from the Web tab, or an existing project loaded into a WSGI file with its own virtualenv. There's no container, buildpack or start command to configure.
- Best for: a first Flask deploy, a course assignment or a small personal site.
- Price: the free Beginner account gives one web app at a
.eu.pythonanywhere.comaddress with restricted outbound internet. Developer is €10 a month for one web app on a custom domain, 5 GB of disk and 5,000 CPU-seconds a day. - What it lacks: a European legal entity. Your contract is with PythonAnywhere LLP, incorporated in England and Wales, although the EU system keeps your data inside the EU on AWS in Frankfurt.
Moving away from it is covered in PythonAnywhere alternatives.
5. Upsun
Upsun is how Platform.sh SAS, based in Paris, does business. Its Flask guide sets the start command to flask run -p $PORT on a TCP socket, names Gunicorn, Daphne, Uvicorn and Hypercorn as alternatives, and walks through Flask-Migrate against a PostgreSQL service that lives in the same project.
- Best for: teams that review every branch on its own copy of the app and its database.
- Price: €9 per project and €10 per user a month, with CPU and memory added and billed per second.
- What it lacks: one flat monthly number. Its regions sit on AWS, Azure, Google Cloud or OVHcloud, and the regions page shows which provider runs each one.
6. Sliplane
Sliplane rents you servers and runs as many containers on each as fit. Your app can be built from detected framework settings or a Dockerfile, or started from an existing image, so Flask, an RQ worker and Redis can live side by side. It also sells managed PostgreSQL. Servers come in Germany and Finland as well as the US and Singapore, so keep an EU-only app in one of the first two.
- Best for: a Flask app plus a few helper processes on one bill.
- Price: the Starter server, with 1 vCPU, 1 GB of memory and 20 GB of storage, is €9 excl. VAT, with no extra charge per service. Managed Postgres starts at €19 excl. VAT.
How to choose
- Flask alone, no queue, database elsewhere or none: Eurobase, starting on the Free plan.
- Flask, Postgres and Celery with one vendor: Scalingo if you like a Heroku-style
Procfile, Clever Cloud if you want per-second billing. - Learning Flask or a tiny site: PythonAnywhere's free Beginner account.
- A test copy of the stack per branch: Upsun.
- Several processes on one server: Sliplane.
- You'd rather manage a server yourself: Hetzner's cloud servers start at €5.49 a month excl. VAT, though its lowest-priced plans couldn't be ordered on 10 November 2026, and keeping Gunicorn, Nginx and the operating system patched is then up to you.
Frequently asked questions
Can I host a Flask app in Europe for free?
Yes. Eurobase's Free plan gives a Flask container 250 hours of active time each month, and PythonAnywhere's Beginner account hosts one web app on an EU subdomain. Scalingo's 30-day trial and Clever Cloud's starting credits run out, so neither is a free home for good.
Do I need Gunicorn to deploy Flask?
In production you need Gunicorn or another WSGI server such as uWSGI. Eurobase suggests Gunicorn when it's among your dependencies, Clever Cloud falls back to uWSGI, and PythonAnywhere runs your app through its own WSGI setup. Upsun's guide starts with flask run but lists Gunicorn as an option.
Where should a Flask app's Celery worker run?
On a host that runs more than one process per app. Scalingo starts a worker entry from your Procfile alongside its Redis add-on, Clever Cloud has a variable for Celery apps, and Sliplane runs the worker as another container on your server. Eurobase runs only the web process, so the queue would need a second host.
Which European Flask host includes a Postgres database?
Scalingo, Clever Cloud, Upsun and Sliplane all sell PostgreSQL alongside the app. Eurobase doesn't, so combine it with one of the services in managed Postgres in Europe.
Is Flask hosting different from FastAPI hosting?
The difference is mostly the server. Flask speaks WSGI and runs under Gunicorn or uWSGI, while FastAPI speaks ASGI and runs under Uvicorn. Read FastAPI hosting in Europe for that side, or the broader Python hosting comparison.
Sources
- Scalingo pricing, Scalingo Python docs and Celery and Flask on Scalingo
- Clever Cloud Python runtime and Clever Cloud pricing
- PythonAnywhere EU pricing, Flask on PythonAnywhere, PythonAnywhere terms and PythonAnywhere privacy policy
- Deploy Flask on Upsun, Upsun Python docs, Upsun pricing and Upsun regions
- Sliplane pricing
- Hetzner Cloud
- Eurobase containers, Eurobase plans, Using Supabase with Eurobase and Eurobase subprocessors
Keep reading
Fly.io vs Koyeb in 2026A US machine platform with no plan fee against a French container platform joining Mistral AI: prices, regions, builds, volumes, Postgres and what changes for new sign-ups.Comparisons8 min read
What is Gaia-X, and does it matter when you choose a cloud?A plain guide to the Brussels association behind Gaia-X, its compliance levels and labels, and how much weight a Gaia-X credential deserves in a hosting decision.Sovereignty8 min read
