VPS Cost Lab
Menu

Workload guide · n8n

How Much RAM and CPU Does n8n Need? We Tested It Ourselves

We earn commissions when you shop through the links below. It never changes the order of plans. How this works

Published · Prices updated

Short version: for simple n8n automations, 1 vCPU and 1 GB of RAM might be enough. For larger datasets or video processing, you’ll probably want more.

We ran n8n 2.44.6 on a Lenovo M720q we already had at home, inside an isolated Debian container with 2 CPU cores and 4 GB of RAM. n8n itself ran in Docker with a 3 GB limit. It’s not a rented VPS, so take the numbers as a guide to how different workflows behave, not as a promise about any provider.

What to start with

Starting points based on our n8n lab tests. Memory figures are for the whole machine.
What you want to doStart withWhy
Daily notifications, RSS, a few simple automations1 vCPU / 1 GBOur daily email peaked at 774 MB on the whole machine (measured on a 4 GB machine). It may fit, but there is very little headroom.
Everyday automations, webhooks, lists of thousands of records1 vCPU / 2 GB10,000 items peaked at 1.1 GB, 50,000 at 1.5 GB.
Video conversion now and then2 vCPU / 2 GB1080p peaked at 1.2 GB and used both cores.
Long or frequent videos, or several heavy jobs at once2+ vCPU / 4 GBMore margin. We never ran two heavy jobs at the same time, so we can’t say more.

These are starting points, not guaranteed minimums. We measured on a 4 GB machine and never repeated the tests with strict 1 GB or 2 GB limits. The memory figures are for the whole machine (Debian, Docker and n8n together), because that’s what a VPS plan has to cover.

Simple workflows barely need anything

Our first workflow read four RSS feeds, removed duplicates and sent a daily email through Gmail. Idle, the n8n container used about 408 MiB. Running the workflow, it peaked at 447 MB, and CPU stayed low.

Our first benchmark said 854 MB and 182% CPU for that same workflow. It looked wrong, and it was: launching it with “n8n execute” starts a second n8n process inside the container, so we were measuring two instances. Triggering it through the server that was already running gave the 447 MB. If you benchmark n8n yourself, check how your test launches the workflow.

Most of our non-video tests barely used a second core

Apart from video, everything we ran used little CPU or mostly one core. The email workflow sat at 4% on average. The 100,000-item job averaged about 104%, which is one core out of two. So for these jobs, a fast single core may matter more than extra vCPUs. We only tested with two cores available, so a strict single-core run is still pending.

Records: RAM matters

We generated records inside n8n, transformed them, filtered them and summarized them by category.

Records generated, transformed, filtered and summarized inside n8n.
RecordsTimeWhole-machine peak RAM
10,00015.5 s1.1 GB
50,00080 s1.5 GB
100,000156 sabout 2 GB

Memory grew by roughly 10 MB for every extra 1,000 records. We also tried Split in Batches, and it ran slower without saving memory, because we had already generated all the records before batching them. It should work better when data arrives in pages, from a paginated API or a database query with a limit.

Video: this is where you want cores

We converted a 30-second clip with FFmpeg called from n8n (the official image doesn’t include it, so we built our own).

A 30-second clip converted with FFmpeg called from n8n.
JobTimePeak CPUWhole-machine peak RAM
Thumbnails and MP33.6 s179%833 MB
H.264 720p18.3 s193%1.0 GB
H.264 1080p34.5 s197%1.2 GB
H.265 1080p65.4 s199%1.2 GB

200% means both cores fully busy, and FFmpeg got very close. H.265 needed about twice the CPU work of H.264, though we used different quality settings, so this says nothing about compression efficiency.

A full 10-minute video at 720p took 6 minutes 23 seconds and peaked at 761 MB inside the container, less than the short 1080p test. In our tests, longer videos didn’t need much more RAM. They need more CPU time, about 67 CPU seconds per minute of video. If you convert a lot of video, look at CPU first.

Watch the disk

While we ran the large tests with execution history saved, n8n’s SQLite database grew from 13.5 MB to 380.8 MB. We deleted the executions afterwards and the file kept its size. Not saving successful executions barely changed RAM (1,737 MB against 1,641 MB), but it stopped the database from growing. If you run workflows often, decide how much history you need.

What n8n’s documentation says

n8n’s own documentation describes it as not CPU intensive and says memory usually matters more when sizing. Its sizing example, based on n8n Cloud and given for illustration only, lists 320 MB to 2 GB of memory and 512 MB to 4 GB of SSD storage for the database. n8n sizing example ↗ Memory use grows with the amount of JSON and binary data a workflow handles, Code nodes, manual executions and other workflows running at the same time. n8n memory documentation ↗

What we didn’t test

One machine, three runs per test, no concurrency, no strict 1 GB or 2 GB limits, no single-core runs, no PostgreSQL. A shared cloud vCPU may be slower than our i5-8500. The videos are Blender Foundation productions under Creative Commons Attribution licenses. No hosting provider sponsored the tests.

Compare real plans for these sizes

The catalog sizes below are VPS Cost Lab’s editorial starting points; they are not n8n minimums, benchmarks or capacity guarantees, and the catalog has no plans listed below 2 GB. Plans are ordered by published price only; affiliate status never changes the order.

Starter: at least 2 GB RAM, 1 vCPU, 20 GB storage

One person or a small team running scheduled automations, with SQLite or a small PostgreSQL database on the same server. The three plans below are the lowest verified published prices in the catalog that meet every value, one per provider. A plan with more resources than the size asks for can still be the cheapest.

Cheapest catalog VPS per provider meeting the n8n starter size. Prices exclude tax unless the source says otherwise.
Provider and planPrice and billingCatalog regionRAMvCPUStorageEvidence
IONOS · VPS S+$2.00/month for the introductory period; then $6.00/month during the stated term
$2/month for 3 months within a 1-year term, then $6/month; payment timing unverifiedPrice checked 2026-10-26
12-month minimum commitment
Renewal: not verified
US storefront; specific data center unverified2 GB160 GBPrice source ↗
OVHcloud · VPS-1 (2027 range)$4.54/month published amount
starting monthly price; commitment and renewal terms unverifiedPrice checked 2026-10-26
Renewal: not verified
US VPS storefront; specific data center and order availability require checkout confirmation4 GB240 GBPrice source ↗
Contabo · Cloud VPS 4$5.28/month equivalent; 24-month term price shown as a monthly figure, including VAT as displayed; payment timing not stated
24-month term price shown as a monthly figure, including VAT as displayed; payment timing not statedPrice checked 2026-10-20
24-month minimum commitment
Renewal: not verified
US storefront prices shown; specific data center and inventory not verified8 GB4100 GBPrice source ↗

No long commitment: the cheapest plan of this size that can be cancelled monthly is UpCloud · Starter 2 GB / 1 core at $7.00/month.

Filter every catalog plan of this size in the comparison tool ↗

n8n, PostgreSQL and a reverse proxy in Docker on one server, with several active workflows, some Code nodes and occasional files. The three plans below are the lowest verified published prices in the catalog that meet every value, one per provider. A plan with more resources than the size asks for can still be the cheapest.

Cheapest catalog VPS per provider meeting the n8n recommended size. Prices exclude tax unless the source says otherwise.
Provider and planPrice and billingCatalog regionRAMvCPUStorageEvidence
OVHcloud · VPS-1 (2027 range)$4.54/month published amount
starting monthly price; commitment and renewal terms unverifiedPrice checked 2026-10-26
Renewal: not verified
US VPS storefront; specific data center and order availability require checkout confirmation4 GB240 GBPrice source ↗
IONOS · VPS M+$5.00/month for the introductory period; then $14.00/month during the stated term
$5/month for 3 months within a 1-year term, then $14/month; payment timing unverifiedPrice checked 2026-10-26
12-month minimum commitment
Renewal: not verified
US storefront; specific data center unverified4 GB2120 GBPrice source ↗
Contabo · Cloud VPS 4$5.28/month equivalent; 24-month term price shown as a monthly figure, including VAT as displayed; payment timing not stated
24-month term price shown as a monthly figure, including VAT as displayed; payment timing not statedPrice checked 2026-10-20
24-month minimum commitment
Renewal: not verified
US storefront prices shown; specific data center and inventory not verified8 GB4100 GBPrice source ↗

No long commitment: the cheapest plan of this size that can be cancelled monthly is Hostwinds · Unmanaged Linux 4 GB at $18.99/month.

Filter every catalog plan of this size in the comparison tool ↗

Room to grow: at least 8 GB RAM, 4 vCPU, 80 GB storage

Many concurrent executions, larger JSON or binary payloads, or queue mode with Redis and separate workers on the same machine. The three plans below are the lowest verified published prices in the catalog that meet every value, one per provider. A plan with more resources than the size asks for can still be the cheapest.

Cheapest catalog VPS per provider meeting the n8n room to grow size. Prices exclude tax unless the source says otherwise.
Provider and planPrice and billingCatalog regionRAMvCPUStorageEvidence
Contabo · Cloud VPS 4$5.28/month equivalent; 24-month term price shown as a monthly figure, including VAT as displayed; payment timing not stated
24-month term price shown as a monthly figure, including VAT as displayed; payment timing not statedPrice checked 2026-10-20
24-month minimum commitment
Renewal: not verified
US storefront prices shown; specific data center and inventory not verified8 GB4100 GBPrice source ↗
IONOS · VPS L+$8.00/month for the introductory period; then $25.00/month during the stated term
$8/month for 3 months within a 1-year term, then $25/month; payment timing unverifiedPrice checked 2026-10-26
12-month minimum commitment
Renewal: not verified
US storefront; specific data center unverified8 GB4240 GBPrice source ↗
OVHcloud · VPS-3 (2027 range)$12.32/month published amount
starting monthly price; commitment and renewal terms unverifiedPrice checked 2026-10-26
Renewal: not verified
US VPS storefront; specific data center and order availability require checkout confirmation12 GB6100 GBPrice source ↗

No long commitment: the cheapest plan of this size that can be cancelled monthly is Hostwinds · Unmanaged Linux 8 GB at $38.99/month.

Filter every catalog plan of this size in the comparison tool ↗

Read the price before you order

The lowest monthly figures often come with a 12- or 24-month term, an introductory rate or an unverified renewal; each row says which. A plan you can cancel monthly can cost more per month and less in total if your project is short. Taxes, backups and extra IPv4 addresses can add to the bill.

Calculate the full cost of a plan ↗ · Compare up to four plans side by side ↗ · See which extras change the total ↗

Running n8n on a self-managed VPS

On a self-managed plan you keep the operating system patched, secure SSH and the firewall, put n8n behind HTTPS, update n8n and its database, and back up the database and n8n’s configuration, not only the server disk. Test a restore before you rely on it. If the server runs out of memory, executions fail; give memory-heavy workflows room or move to a larger size.

About the price tables

The catalog is a dated research snapshot, not a live quote. Region availability, taxes, promotions and renewal terms need confirmation at checkout. Published resource units are kept as the provider states them; GB and GiB are not converted.

Top