You finished the Laravel app. It runs on php artisan serve. Now you need it on a real URL, with HTTPS, a database, and a terminal you can SSH into when a migration goes sideways. And you want to know what that costs every month, not after the invoice arrives.

I priced the five realistic options for a small, always-on Laravel app with a database. Every price below was read off the vendor’s own pricing page on 15 October 2026.

The short answer

The cheapest managed way to run a Laravel app with SSH access is InstaPods at $7/mo flat for 2 vCPU, 2 GB RAM and 25 GB of disk, with MySQL or PostgreSQL included in that price. Laravel Cloud wins if your app sleeps most of the day. Forge or Ploi on your own VPS wins if you run many servers and want zero-downtime deploys. A bare VPS is the cheapest of all if you enjoy doing the server work yourself.

Option Small always-on app (2 GB RAM, with database) SSH Who does the server work Best for
InstaPods (Build plan) $7/mo flat, database included Yes, plus a web terminal Them One or a few apps, predictable bill
Laravel Cloud (Starter) $5/mo + usage. A 2 GiB Flex instance awake all month is capped at $24/mo, minus the $5 credit, plus the database No SSH into the server Them Apps that are idle most of the day
Laravel Forge (Hobby) + VPS $12/mo Forge + about $12/mo for a 2 GB DigitalOcean droplet = about $24/mo Yes, full root Forge provisions, you own it Agencies with many sites
Ploi + VPS Free plan (1 site, 5 deploys a month) + about $12/mo droplet = about $12/mo, or about $22/mo on Basic Yes, full root Ploi provisions, you own it One server, budget first
Bare VPS About $12/mo for 2 GB on DigitalOcean Yes, full root You, all of it People who like ops

What “hosting a Laravel app” actually involves

Laravel is lovely in code. Getting it onto a server is the part nobody writes tutorials about with a straight face. On a fresh VPS you are signing up for:

  • Provisioning the server and hardening SSH and the firewall
  • Installing PHP 8.x, the right extensions, PHP-FPM and Composer
  • Writing an nginx server block that points at public/ and passes PHP to the FPM socket
  • Getting a TLS certificate and making sure it renews
  • Pointing your domain’s DNS at the box and waiting for it to propagate
  • Fixing permissions on storage/ and bootstrap/cache/, the classic first 500 error
  • Creating .env, generating APP_KEY, and setting up MySQL or Postgres
  • Backups, which everyone plans to set up next week

Each option below takes a different share of that list off your plate. That share is most of what you are paying for.

1. InstaPods: $7/mo flat, database included

InstaPods gives you a real Linux server with PHP 8.3, nginx and Composer already installed. You deploy with one CLI command (instapods deploy my-app --preset php), by uploading your files, or from a GitHub repo, and you get an HTTPS URL straight away. Custom domains are supported.

What it handles for a Laravel app, specifically:

  • Runs composer install --no-dev --optimize-autoloader for you
  • Points nginx at public/ automatically, so there is no server block to write
  • Creates .env from .env.example if the repo does not ship one, and generates APP_KEY only when it is missing
  • Sets permissions on storage/ and bootstrap/cache/ so both you and PHP-FPM can write to them
  • Creates the public/storage symlink

The pricing is the reason this is first on the list. The Build plan is $7/mo for 2 vCPU, 2 GB RAM and 25 GB of disk, and you can add PostgreSQL, MySQL or Redis with one command. The database runs on the same server and uses the plan’s resources, so there is no separate database invoice and no bandwidth line item. HTTPS and daily backups are included. You need a card to deploy, and adding one gives you $10 of credit, which covers your first month on Build with some to spare.

There is also a $3/mo Launch plan (512 MB RAM, 10 GB disk) that will run a small PHP site, but it does not include managed databases, so for most Laravel apps Build is the real starting point.

Where it falls short: migrations are not run for you, so after the first deploy you SSH in and run php artisan migrate yourself. The scheduler and long-running queue workers are also yours to configure, the same way they would be on any server. And there are two regions today (Nuremberg in the EU and Ashburn in the US), which is far fewer than the big clouds.

If you want the step-by-step, the Laravel deploy guide walks through it, and the pricing page lists every plan.

2. Laravel Cloud: cheapest when your app sleeps

Laravel Cloud is the official managed platform from the Laravel team. You connect a repo and it builds and runs the app. The Starter plan is $5/mo plus usage, includes $5 of monthly usage credit, and the first month is free.

The interesting part is scale-to-zero. Compute is billed per second only while your app is awake, and it hibernates when there is no traffic. Laravel’s own calculator puts a rarely used hobby app at well under a dollar of compute a month. For an internal tool that a few people open once a week, that is very hard to beat.

The flip side shows up when your app is busy all day. Flex compute is capped at $6/mo for 512 MiB, $12/mo for 1 GiB and $24/mo for 2 GiB when it is awake around the clock. The database (MySQL, serverless Postgres) and any queue workers are billed on top. So a 2 GB app that never sleeps lands well above the flat $7 options before you add a database.

Pick it if your traffic is spiky or mostly idle, or you want autoscaling and preview environments without thinking about servers. Skip it if you want a shell on the box or a bill that is the same every month.

3. Laravel Forge on your own VPS

Forge does not host your app. It provisions and manages servers that you pay for separately, on DigitalOcean, Hetzner, AWS or Laravel’s own VPS offering. The Hobby plan is $12/mo and covers one external server plus unlimited Laravel VPS servers. Growth is $19/mo and Business is $39/mo.

Add the server itself. A DigitalOcean droplet with 2 GB RAM and 1 vCPU is $12/mo, and the 1 GB droplet is $6/mo. So a small Forge setup costs roughly $18 to $24 a month, with MySQL running on that same droplet.

What you get for the extra money is real: zero-downtime deployments, full root access, as many sites per server as the box can carry, and a tool that scales to dozens of servers. Agencies running many client sites get good value here. For a single side project you are paying for a lot of capacity you will not use.

4. Ploi on your own VPS

Ploi is the same idea as Forge, and cheaper at the bottom. Its free plan covers one server and one site, with 5 deployments a month. Basic is $10/mo (5 servers, unlimited sites and deploys), Pro $16/mo and Unlimited $36/mo, and zero-downtime deployment sits on the paid plans. On a $12 droplet, the free plan gets you a managed Laravel server for about $12 a month all in, as long as you deploy less than about once a week.

That is a good deal if you are happy owning the server. You still pay for the VPS, you still handle anything that breaks below the app layer, and you are the one who notices when the disk fills up.

5. A bare VPS

The cheapest option on paper. DigitalOcean starts at $4/mo for 512 MiB, $6/mo for 1 GB and $12/mo for 2 GB, and there are cheaper providers in Europe. You get full root and total control.

You also get the whole list from the top of this post: PHP, FPM, nginx, TLS, DNS, firewall, permissions, backups, updates. If you enjoy that, it is the cheapest and most flexible path. If you would rather spend the evening on your app, the $5 to $10 a month you save is not worth it.

How to choose

  • One app, always on, predictable bill, want SSH: InstaPods Build at $7/mo with the database included.
  • App is idle most of the time: Laravel Cloud Starter, and let it sleep.
  • Many client sites on a few servers: Forge or Ploi on a VPS you own.
  • You want to learn the stack or need custom server software: a bare VPS.

If you are coming from Heroku, our list of Heroku alternatives covers the general-purpose platforms, and the Vercel alternatives roundup is the better read if your front end is JavaScript.

FAQ

What is the cheapest way to host a Laravel app with SSH access?

A bare VPS is cheapest if you do the server work yourself (about $6 to $12/mo on DigitalOcean). The cheapest managed option with SSH is InstaPods at $7/mo for 2 vCPU and 2 GB RAM, with MySQL or PostgreSQL included and PHP, nginx, Composer and HTTPS already set up.

Does Laravel Cloud give you SSH access?

No. Laravel Cloud is a managed platform: you deploy from a repo and it runs the app for you. If you need a shell on the server, use a host that gives you one, such as InstaPods, or Forge or Ploi on your own VPS.

How much does Laravel Forge cost in total?

Forge is $12/mo on Hobby, $19/mo on Growth and $39/mo on Business, and you pay for the server separately. With a 2 GB DigitalOcean droplet at $12/mo, a one-server Hobby setup is about $24/mo.

Can I run a Laravel app on shared hosting?

Often, yes, but you usually fight the document root (it wants public/), Composer access and PHP version limits. A host that points nginx at public/ for you and gives you SSH removes most of that friction.