Back to Blog

n8n Self-Hosting Requirements Guide (2026)

Alex Kim
5 min read
n8n Self-Hosting Requirements Guide (2026)

n8n Self-Hosting Requirements Guide (2026)

Planning to self-host n8n? Here's what you actually need.

The official docs give minimum specs, but real-world deployments need more context. This guide covers what works for different workload sizes based on production experience.


Quick answer: What do I need?

For most users starting out:

SpecMinimumRecommended
CPU1 core2 cores
RAM1 GB2-4 GB
Storage10 GB20 GB SSD
DatabaseSQLite (default)PostgreSQL

This handles 50-100 workflows running a few times per hour. Most small teams never need more.


Sizing by workload

Light workload (hobby/testing)

Profile: Personal projects, learning, development

  • 10-20 workflows
  • Runs a few times per day
  • Simple integrations (webhooks, HTTP requests, basic transforms)

Specs:

  • 1 vCPU
  • 1 GB RAM
  • 10 GB storage
  • SQLite database

Monthly cost: $4-6 (Hetzner CAX11, DigitalOcean basic droplet)

Medium workload (small business)

Profile: Production use, multiple team members

  • 50-100 workflows
  • Runs hourly or more frequently
  • Mix of simple and complex workflows
  • Some AI/LLM integrations

Specs:

  • 2 vCPU
  • 4 GB RAM
  • 40 GB SSD
  • PostgreSQL database (external or local)

Monthly cost: $12-20 (Hetzner CAX21, DigitalOcean $18 droplet)

Heavy workload (scale)

Profile: High-volume production, enterprise

  • 200+ workflows
  • Concurrent executions
  • Heavy data processing
  • Multiple AI/LLM calls per workflow

Specs:

  • 4+ vCPU
  • 8-16 GB RAM
  • 80+ GB SSD
  • PostgreSQL (managed, external)
  • Redis for queue mode
  • Consider n8n queue mode with separate workers

Monthly cost: $40-100+


RAM: The real bottleneck

RAM matters more than CPU for most n8n deployments. Here's why:

Each workflow execution loads into memory. Complex workflows with large payloads eat RAM fast.

Concurrent executions multiply RAM needs. If you have 10 workflows running at the same time, each needs its own memory space.

RAM guidelines

Concurrent ExecutionsMinimum RAM
1-51 GB
5-102 GB
10-204 GB
20-508 GB
50+16 GB + queue mode

Signs you need more RAM

  • Workflows failing with "out of memory" errors
  • n8n becoming unresponsive during peak times
  • Executions timing out unexpectedly
  • Container/process being killed by the OS

Quick fix: Set EXECUTIONS_PROCESS to own (default in newer versions) so each execution runs in its own process.


CPU considerations

CPU matters less than RAM for typical workflows. But certain operations are CPU-intensive:

CPU-heavy operations

  • AI/ML workflows: LLM calls are I/O bound, but processing responses uses CPU
  • Data transformation: Large JSON transforms, regex on big strings
  • Image processing: Resize, convert, manipulate images
  • PDF generation: Building complex documents
  • Encryption/decryption: Processing lots of encrypted data

CPU guidelines

Workload TypeRecommended vCPU
Simple integrations1
Mixed workloads2
AI/ML heavy2-4
Data processing4+

ARM vs x86: ARM instances (like Hetzner CAX, AWS Graviton) offer better price/performance for n8n. The Docker images support both architectures.


Database: SQLite vs PostgreSQL

n8n defaults to SQLite. It works fine until it doesn't.

When SQLite is fine

  • Single user or small team
  • Under 50 active workflows
  • Execution history isn't critical

When to use PostgreSQL

  • Multiple users accessing n8n simultaneously
  • Over 50 workflows
  • Need reliable execution history
  • Running in production
  • Using queue mode

PostgreSQL sizing

WorkloadDatabase SizeNotes
LightShared/smallest tier1 GB storage
Medium1-2 GB RAM dedicated10 GB storage
Heavy4+ GB RAM dedicated50+ GB storage

Managed vs self-hosted: For production, use managed PostgreSQL (Neon, Supabase, AWS RDS, DigitalOcean).


Based on price/performance for n8n:

Budget-friendly

ProviderInstanceSpecsMonthly
HetznerCAX112 ARM vCPU, 4 GB RAM€4.51
HetznerCAX214 ARM vCPU, 8 GB RAM€8.21
NetcupVPS 10004 vCPU, 4 GB RAM€8.50

Mid-range

ProviderInstanceSpecsMonthly
DigitalOceanBasic2 vCPU, 4 GB RAM$24
VultrCloud2 vCPU, 4 GB RAM$24
LinodeShared2 vCPU, 4 GB RAM$24

My recommendation: Start with Hetzner CAX21 (€8.21/mo). You get €20 free credit with that link.


Quick start recommendation

For most teams starting with self-hosted n8n:

Setup:

  • Hetzner CAX21 (4 ARM vCPU, 8 GB RAM) - €8.21/mo + €20 free credit
  • PostgreSQL via Neon free tier
  • Caddy for automatic SSL
  • Docker deployment

Total cost: Under $10/month to start


Need help setting up n8n? Book a call or join our community.

#n8n#Automation#self-hosted#Hosting#DevOps
Available for new projects

Ready to Ship?

Let's talk about what automation could do for your business. No sales pitch. Just a real conversation about your challenges and whether we're a good fit.

30-minute call. No commitment. We'll tell you honestly if we can help.