Disclosure: we may earn a commission or referral reward from CloudCone, Contabo, DigitalOcean (account credit, not cash), Hostwinds, InterServer, RackNerd, VPSDime and Vultr if you sign up through our links. It does not change the price you pay. Every other provider pays us nothing. Prices in this guide are as of the date shown and may have changed; see the comparison pages for the latest checked prices.
Guides · FOR
Best hosting for a Laravel application in 2026: the honest picks
Some prices quoted in this guide are out of date. It is being rebuilt on our price index; for current prices use the comparison pages, which show when each price was checked.
Laravel is one of the more forgiving frameworks to host — a modern PHP-FPM install with Redis, MySQL and a Nginx or Apache reverse proxy handles typical Laravel workloads well up to hundreds of requests per second. The trap is Laravel-specific tooling (Forge, Vapor) making people think Laravel needs specialised hosting. It doesn't. Any Linux VPS runs Laravel.
Prices as of 2026-09-22.
What Laravel actually needs
- RAM: 2-4 GB for small production apps, 8 GB comfortable. Laravel + Composer autoload + Redis + MySQL comfortably fit in 2 GB with headroom.
- vCPU: 2 for a small app, 4 for real traffic. Laravel's request handling is single-threaded per PHP-FPM worker; scaling means more workers.
- PHP 8.2+, ideally 8.3. Laravel 11 requires PHP 8.2.
- Redis for cache, sessions, and queues. Almost every non-trivial Laravel app uses Laravel Horizon on Redis.
- MySQL or Postgres. Laravel supports both; Postgres has slightly better ergonomics.
- A queue worker. Systemd service (or Supervisor) running
php artisan queue:work. - A scheduler. Cron entry for
php artisan schedule:runevery minute.
Recommended picks
Small production Laravel app ($5-10/mo)
Hetzner CX22 at $4.60/mo — 2 vCPU, 4 GB RAM, 40 GB NVMe, 20 TB transfer.
Install PHP 8.3, Composer, Redis, MySQL, Nginx, Certbot. Deploy your Laravel via git pull or a deploy script. Set up systemd services for queue:work and scheduler:run. Total setup: 2-4 hours the first time.
Alternative: Vultr High Frequency 1 GB at $6/mo if you specifically need US or Asia regions Hetzner doesn't cover.
Medium Laravel app ($15-30/mo)
Vultr Regular 4 GB at $20/mo — 2 vCPU, 4 GB RAM, 80 GB storage, 3 TB transfer.
Better regional coverage than Hetzner, similar shape. Add DigitalOcean Managed Redis at $15/mo if your Redis workload is Horizon-heavy and you want the managed HA.
Managed alternative ($28+/mo)
Cloudways DO 2 GB (managed) at $28/mo. Includes the LEMP stack tuning, staging, backups, SSL. Add-ons: $5 Cloudflare Enterprise, $10 Object Cache Pro.
Cloudways doesn't have Laravel-specific tuning like Forge does, but the stack is Laravel-compatible out of the box.
Serverless (out of our category)
Laravel Vapor is Laravel's official serverless-on-AWS-Lambda product. Priced separately by AWS Lambda usage. Excellent for bursty, low-baseline workloads; overkill for a steady app.
Laravel Cloud (the newer official platform) is worth checking at cloud.laravel.com — priced by resource units, positioned similarly to Fly.io or Railway. Not in our tracked dataset.
Common deployment patterns
Deploy with Envoyer or Forge (managed provisioning)
Envoyer (~$10/mo) handles zero-downtime deploys. Points at your Hetzner or DO server. Works with any VPS.
Forge ($12+/mo) provisions and manages the server (Nginx, PHP, MySQL, Redis) plus deploys. Excellent developer experience; sits on top of DO, Vultr, Hetzner, AWS. If you don't want to write the systemd services yourself, Forge is worth the price.
Ploi.io and Laravel Runcloud are competitors.
Deploy DIY with Deployer or a bash script
Free. More work upfront. Same runtime cost as the pure VPS.
Queue worker setup
The single most common Laravel hosting mistake is not running the queue worker at all, or running it in a way that dies silently. Correct approach:
Create /etc/systemd/system/laravel-worker.service:
```
[Unit]
Description=Laravel queue worker
After=network.target
[Service]
User=www-data
Restart=always
ExecStart=/usr/bin/php /var/www/yourapp/artisan queue:work redis --sleep=3 --tries=3
StandardOutput=append:/var/log/laravel-worker.log
StandardError=append:/var/log/laravel-worker.log
[Install]
WantedBy=multi-user.target
```
systemctl enable --now laravel-worker. Now the worker restarts automatically on crashes.
For high-throughput queues, use Laravel Horizon and configure multiple workers per queue.
Scheduler cron
crontab -e -u www-data:
```
- cd /var/www/yourapp && php artisan schedule:run >> /dev/null 2>&1
```
Which one you should actually pick
- Building a Laravel side project → Hetzner CX22 at $4.60/mo + Forge if you don't want to write deploy scripts.
- Live SaaS on Laravel, growing traffic → Vultr Regular 4 GB or DigitalOcean Basic 4 GB at $20-24/mo, with managed Postgres or MySQL when your DB starts feeling operational.
- Ecommerce or high-traffic app → Cloudways DO 4 GB at $54/mo or dedicated Vultr HF plans, with Horizon on managed Redis.
- Bursty background jobs, steady low-traffic web → Laravel Vapor.
Related guides
- Best hosting for a Node.js API — the JS parallel.
- Best hosting for a Django app — the Python parallel.
- Best hosting for a small SaaS MVP — multi-service architecture.
- Cheapest VPS under $10 in 2026 — Hetzner in context.
Prices as of 2026-09-22.