Dec 02, 2025
Ariffud M.
6min Read
Your server requires at least 1 vCPU core, 2 GB of RAM, and 20 GB of SSD storage to run n8n on a virtual private server (VPS). However, for optimal performance and scalability, we recommend starting with 2+ vCPU cores and 4+ GB of RAM.
Choosing the right server isn’t just about meeting the minimums. The ideal VPS specifications for your n8n instance depend on the complexity of your workflows, the frequency at which they run, and the volume of data they process.
Getting these factors right helps your automations run smoothly without overspending on resources you don’t need.
The minimum requirements for n8n are 1 vCPU core, 2 GB of RAM, and 20 GB of SSD storage. This setup is a good starting point that lets you install the software, learn its interface, and build basic automations.
Here’s a breakdown of the essential resources:
This configuration is best for:
If you’re looking for n8n hosting for these use cases, Hostinger’s KVM 1 plan – 0/month – provides a solid foundation.
With 1 vCPU core, 4 GB of RAM, 50 GB of NVMe storage, 4 TB of bandwidth, and the Ubuntu 24.04 OS, you get all the necessary resources to get started with n8n.

For production or business-related use, we recommend a VPS with 2-4 vCPU cores, 4-8 GB of RAM, and 40-80 GB of NVMe SSD storage.
These specifications provide the power and stability needed to run multiple, more complex workflows reliably.
Here’s what we recommend for a stable n8n instance:
This setup is best for:
Hostinger’s KVM 2 plan exceeds these recommendations, offering 2 vCPU cores, 8 GB of RAM, 100 GB of NVMe storage, and 8 TB of bandwidth for 0/month.
It provides an excellent balance of performance and scalability for growing automation needs.
To choose the right VPS for n8n, identify your use case, assess your workflow complexity, and estimate how often your automations will run.
Considering these three factors helps you make an informed decision that strikes a balance between performance and cost.
Your reason for using n8n is the most important consideration. Different use cases have vastly different resource demands.
The complexity of your workflows directly impacts resource usage, especially RAM. A simple workflow that moves data from point A to B is very different from one that transforms large files.
A workflow with many nodes isn’t necessarily resource-intensive.
For example, a short workflow that loops through thousands of database records can consume more resources than a long one that only processes a single item at a time.
Similarly, a workflow using a Code node to process large binary files (like images or PDFs) can consume significant memory.
The official n8n documentation notes that these operations create multiple copies of the data, which can quickly exhaust available RAM on a low-spec server.
There’s no exact formula, but a good rule of thumb is to start with the recommended 4 GB of RAM and monitor your server’s resource usage as you build and run your workflows. If you notice memory usage consistently spiking above 75-80%, it’s time to upgrade.

The frequency at which your workflows run is another critical factor. A workflow that runs once a day has a very different impact than one that gets triggered by a webhook hundreds of times per hour.
Beyond hardware specifications, a successful self-hosted n8n setup involves three key considerations: operating system, containerization, and HTTPS.
These elements help keep your n8n instance secure, stable, and easy to manage.
While n8n runs on various systems, a Linux-based OS is the standard for stability and performance.
Ubuntu 24.04 LTS is currently the most popular choice. It offers a balance of modern features and five years of security updates, making it a reliable foundation for your n8n instance.
Other solid options include Debian and CentOS.
We highly recommend running n8n using containerization technology like Docker. While you can install n8n directly on the OS, Docker provides significant advantages:
For a step-by-step guide, see our tutorial on how to host n8n with Docker.
Securing your n8n instance with HTTPS is not optional – it’s essential. Since n8n handles sensitive data, including API keys, passwords, and personal information, an unencrypted HTTP connection is a major security risk.
HTTPS encrypts all data transmitted between your browser and your n8n server, preventing anyone from intercepting it.
You can set up HTTPS for free using Let’s Encrypt, which often integrates with reverse proxy tools like NGINX or Traefik.
To install n8n on a VPS, you can use a VPS provider’s pre-configured template for quick setup, install it manually using Node Package Manager (npm), or deploy it as a Docker container.
Hostinger lets you skip the manual setup entirely. The system automatically installs and configures n8n for you, so you can access your new automation platform in minutes.
Simply choose the n8n on Ubuntu 24.04 template when setting up a new VPS plan.

If you prefer a manual approach or are using a different provider, we recommend using npm or Docker for the most reliable results. For step-by-step guidance, refer to our detailed instructions on self-hosting n8n on a VPS.