BlogWordPress Hosting

How to Self-Host n8n in 2026 (4 Methods Compared)

n8n’s Community Edition is free – unlimited workflows, unlimited executions, all 400+ integrations. The only cost is hosting it somewhere.

But “somewhere” is where most people get stuck. Docker Compose on a VPS? A managed platform? Coolify? Elestio? Each option has different costs, setup time, and maintenance requirements.

We’ve deployed n8n across all four methods for different client projects. Here’s what each one costs, how long it takes to set up, and what you’re signing up for in terms of ongoing maintenance.

Method 1: Managed Platform (InstaPods / PikaPods)

The fastest path from zero to running n8n. No Docker, no server config, no SSL setup. Click a button, wait 60 seconds, start building workflows.

InstaPods ($3/mo)

InstaPods deploys n8n as a pre-configured app on a real Linux server. You get SSH access, automatic HTTPS, custom domain support, and a persistent filesystem.

Setup:

1. Go to instapods.com/apps/n8n/
2. Click "Deploy n8n"
3. Wait ~60 seconds
4. Your n8n instance is live at https://your-pod.instapods.app

What’s included:

  • n8n pre-installed and configured
  • HTTPS with automatic SSL renewal
  • SSH access for debugging
  • Persistent filesystem (your data survives restarts)
  • Automatic backups (Build plan and above)

Costs:

  • Launch plan: $3/mo (0.5 vCPU, 512MB RAM) – handles 5-10 active workflows
  • Build plan: $7/mo (1 vCPU, 1GB RAM) – recommended for 10+ workflows or heavy data processing
  • No execution limits on any plan

Maintenance: None. Updates, SSL, and server management are handled for you.

PikaPods (~$3.80/mo)

PikaPods is a similar managed platform. One-click deploy, automatic updates, usage-based pricing tied to allocated resources.

Setup: Create account, select n8n from their app catalog, choose resource allocation, deploy.

Costs: ~$3.80/mo for minimum resources. Pricing scales with CPU and RAM allocation.

Maintenance: None. Automatic updates available.

Difference from InstaPods: PikaPods doesn’t provide SSH access or custom domain support on lower tiers. InstaPods gives you a full Linux server with SSH on every plan.

When to use a managed platform

  • You want n8n running in under 5 minutes
  • You don’t want to manage servers, Docker, or SSL certificates
  • You need something reliable without ongoing maintenance
  • Your budget is $3-7/mo

Method 2: VPS + Docker Compose ($4-5/mo)

The traditional self-hosting approach. Rent a VPS, install Docker, run n8n with Docker Compose. Full control over everything.

Setup (Hetzner CX22 example)

Step 1: Create the VPS

Sign up at Hetzner, create a CX22 server (2 vCPU, 4GB RAM, $4.51/mo). Choose Ubuntu 24.04. Add your SSH key.

Step 2: Install Docker

ssh root@your-server-ip


curl -fsSL https://get.docker.com | sh

# Install Docker Compose plugin
apt-get install docker-compose-plugin

Step 3: Create the Docker Compose file

mkdir -p /opt/n8n && cd /opt/n8n

cat > docker-compose.yml << 'EOF'
version: '3.8'
services:
  n8n:
    image: n8nio/n8n
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=n8n.yourdomain.com
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://n8n.yourdomain.com/
      - GENERIC_TIMEZONE=UTC
    volumes:
      - n8n_data:/home/node/.n8n
volumes:
  n8n_data:
EOF

Step 4: Set up a reverse proxy with SSL

You need nginx or Caddy in front of n8n for HTTPS. Here’s the Caddy approach (simpler):

apt-get install caddy

cat > /etc/caddy/Caddyfile << 'EOF'
n8n.yourdomain.com {
    reverse_proxy localhost:5678
}
EOF

systemctl restart caddy

Step 5: Start n8n

docker compose up -d

Total setup time: 30-60 minutes (longer if you’re configuring nginx instead of Caddy).

Costs:

  • Hetzner CX22: $4.51/mo (2 vCPU, 4GB RAM, 40GB disk)
  • Domain: ~$10/year
  • SSL: Free (via Caddy or Let’s Encrypt)
  • Total: ~$5/mo

Maintenance you own:

  • OS security updates (monthly)
  • Docker image updates (pull new n8n version, restart)
  • SSL certificate renewal (automated if using Caddy, manual if using certbot incorrectly)
  • Disk space monitoring (n8n execution logs grow over time)
  • Backups (you configure them – cron + pg_dump or volume snapshots)
  • Firewall configuration (UFW or iptables)

When to use VPS + Docker

  • You’re comfortable with Linux, Docker, and SSH
  • You want full control over the server
  • You’re already managing other self-hosted apps on the same VPS
  • You enjoy (or at least tolerate) infrastructure work

Method 3: Coolify on a VPS ($5-8/mo)

Coolify is a self-hosted PaaS – it gives you a Heroku-like dashboard on your own VPS. Install Coolify once, then deploy n8n (and other apps) through its web interface.

Setup

Step 1: Create a VPS

Same as Method 2 – a $5-8/mo VPS from Hetzner, DigitalOcean, or any provider. Minimum 2GB RAM recommended (Coolify itself uses ~500MB).

Step 2: Install Coolify

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

Coolify installs Docker, Traefik (reverse proxy), and its own dashboard. Takes about 5 minutes.

Step 3: Deploy n8n

Open Coolify’s dashboard (https://your-server-ip:8000), add n8n from the one-click app catalog. Configure your domain, environment variables, and persistent storage through the UI.

Total setup time: 30-60 minutes for Coolify setup, then 5-10 minutes for n8n.

Costs:

  • VPS: $5-8/mo (need more RAM since Coolify + n8n share the server)
  • Coolify: Free (open source)
  • Total: $5-8/mo

Maintenance you own:

  • OS updates
  • Coolify updates (through its dashboard)
  • n8n updates (one-click through Coolify)
  • Backups (Coolify has backup features, but you configure them)
  • Server monitoring (Coolify shows basic metrics)

When to use Coolify

  • You want a GUI for managing multiple self-hosted apps
  • You prefer clicking buttons over writing Docker Compose files
  • You’re planning to run more than n8n on the same server
  • You want automated SSL without configuring Caddy/nginx yourself

Method 4: Elestio (~$17/mo)

Elestio is a fully managed open-source hosting platform. They handle everything – server provisioning, Docker, updates, backups, monitoring, and SSL. You get a dashboard and support.

Setup

Sign up at elestio.com, select n8n from their catalog, choose a plan and region, and deploy. Takes about 5 minutes.

Costs:

  • Cheapest tier: ~$17/mo (1 vCPU, 2GB RAM)
  • Mid tier: ~$32/mo (2 vCPU, 4GB RAM)

Maintenance: None. Elestio handles OS updates, n8n updates, SSL, backups, and monitoring. They have a support team if something breaks.

When to use Elestio

  • You want zero maintenance but don’t mind paying more
  • Your company needs vendor support and SLAs
  • You’re running n8n for a business and downtime costs real money
  • Budget is less important than reliability

Side-by-Side Comparison

Method Monthly Cost Setup Time Maintenance SSH Access Best For
InstaPods $3-7/mo ~1 minute None Yes Fastest path, no ops
PikaPods ~$3.80/mo ~2 minutes None No Simple managed hosting
VPS + Docker $4-5/mo 30-60 min Monthly updates, backups Yes Full control
Coolify on VPS $5-8/mo 30-60 min Occasional updates Yes Multiple apps, GUI
Elestio ~$17/mo ~5 minutes None Yes Enterprise, hands-off

The Real Cost Breakdown

The sticker price isn’t the full cost. Factor in your time:

Managed platforms ($3-7/mo): Total cost = hosting cost. No time spent on maintenance. n8n updates happen automatically. If something breaks, the platform fixes it.

VPS + Docker ($4-5/mo): Total cost = hosting + 1-2 hours/month of maintenance. You pull n8n updates manually, monitor disk space, apply OS security patches, and troubleshoot when Docker acts up after an update.

Coolify ($5-8/mo): Total cost = hosting + 30 min/month. Coolify handles most of the Docker complexity, but you still manage the underlying server.

Elestio (~$17/mo): Total cost = hosting cost. Like managed platforms, but 4-5x the price. You’re paying for enterprise support and SLAs.

If your time is worth $50/hour, the 1-2 hours monthly maintenance on a raw VPS costs $50-100 in lost time. A $3/mo managed platform saves $47-97/mo in real terms.

For the full breakdown of n8n Cloud vs self-hosted pricing – including execution math and per-unit costs for every plan – see this complete n8n pricing guide.

Which Method Should You Pick?

Choose a managed platform if you want n8n running in minutes with zero maintenance. InstaPods at $3/mo is the cheapest option with SSH access. PikaPods is similar at ~$3.80/mo.

Choose VPS + Docker if you’re comfortable with Linux and want full control over your server. Best when you’re already managing other services on the same VPS.

Choose Coolify if you want to self-host multiple apps (n8n + a database + a monitoring tool) with a visual dashboard instead of Docker Compose files.

Choose Elestio if you’re running n8n for a business, need vendor support, and don’t mind paying 4-5x more for peace of mind.

For most solo developers and small teams, a managed platform at $3-7/mo is the sweet spot. You get unlimited executions, zero maintenance, and a running n8n instance in about 60 seconds. Save the DevOps time for building workflows.


Vikas Singhal

Vikas is the founder of ExpressTech. He has a deep passion towards creating usable products which business/customers love. He is building an awesome team @ ExpressTech. Come join us.

Privacy Settings
We use cookies to enhance your experience while using our website. If you are using our Services via a browser you can restrict, block or remove cookies through your web browser settings. We also use content and scripts from third parties that may use tracking technologies. You can selectively provide your consent below to allow such third party embeds. For complete information about the cookies we use, data we collect and how we process them, please check our Privacy Policy
Youtube
Consent to display content from - Youtube
Vimeo
Consent to display content from - Vimeo
Google Maps
Consent to display content from - Google
Spotify
Consent to display content from - Spotify
Sound Cloud
Consent to display content from - Sound