Skip to content
inetGeek

Best Laravel hosting

5 providers on this site publish their own Laravel documentation. Every row below links to the guide it came from.

PHP web framework with an ORM, queue workers and a scheduler that expects a persistent process.

01.

Where you can deploy it.

Ordered by how the provider documents it — a dedicated guide first, a generic path second. There is no score: the ordering is the evidence.

What does it need?

5 providers on this site

ProviderDocumented fit for LaravelEntry paid planFree tier
Fly.ioDedicated guideNot documentedNo
Google Cloud RunGeneric pathNo plan fee and no minimum commitment. Cloud Run bills per vCPU-second, GiB-second and request once the monthly free allowance is used, so there is no entry price to compare, only a rate card. Recorded without a magnitude for that reason.Yes
HerokuDedicated guide$5 per month (Eco dynos plan, 1000 dyno hours shared across the account)Not documented
RailwayDedicated guide$5 / month (Hobby)Yes
RenderDedicated guideNot documentedYes
02.

What actually works.

Every platform here claims Laravel support, so the claim on its own says little. These are the capabilities each provider documents, and the constraints it documents alongside them.

Fly.ioHerokuRailwayRenderGoogle Cloud Run
laravel_schedulerSupportedLimitedSupportedSupportedSupported
storage_disk_mountSupportedNot supportedSupportedSupportedLimited
managed_mysqlLimitedLimitedLimitedNot supportedSupported
native_php_runtimeLimitedSupportedSupportedNot supportedSupported
03.

The detail.

Runs Docker images as lightweight VMs in chosen regions, billed on provisioned resources rather than plan tiers.

  • laravel_scheduler: Supported
  • storage_disk_mount: Supported
  • managed_mysql: Limited
  • native_php_runtime: Limited
Sources (4) →
  • Laravel on Fly.io · Fly Docs ↗

    “We're about to launch your Laravel app on Fly.io. Here's what you're getting:”

    Read 2026-09-05 · official docs

  • Cron and Queues · Fly Docs ↗

    “You may need to run Laravel's scheduler (via cron) or queue workers. [...] We can start the cron daemon, which is pre-configured to run php artisan schedule:run.”

    Read 2026-09-13 · official docs

  • Persisting the Storage Folder · Fly Docs ↗

    “To mount a volume named "storage_vol" to this Fly App [...] [mounts] source="storage_vol" destination="/var/www/html/storage"”

    Read 2026-09-13 · official docs

  • Laravel and MySQL · Fly Docs ↗

    “You can run your own MySQL Fly App, or set up a PlanetScale MySQL-compatible serverless database. [...] To run MySQL as a Fly App , follow our guide here .”

    Read 2026-09-13 · official docs

Managed application platform that runs apps in containers called dynos, deployed from Git or Docker images, with add-on services such as Heroku Postgres.

  • laravel_scheduler: Limited
  • storage_disk_mount: Not supported
  • managed_mysql: Limited
  • native_php_runtime: Supported
Sources (4) →
  • Getting Started with Laravel on Heroku | Heroku Dev Center ↗

    “This guide will walk you through the configuration and deployment of a Laravel 5 application.”

    Read 2026-09-05 · official docs

  • Heroku Scheduler | Heroku Dev Center ↗

    “Scheduler is a free add-on for running jobs on your app at scheduled time intervals, much like cron in a traditional server environment. [...] Once you access its interface, a dashboard will allow you to configure jobs to run every 10 minutes, every hour, or every day, at a specified time.”

    Read 2026-09-13 · official docs

  • Migrating from MySQL to Postgres on Heroku | Heroku Dev Center ↗

    “Although Heroku Postgres is the recommended relational database for Heroku apps because of its tight integration with the platform, there are options for applications that currently run on MySQL. [...] If your application uses MySQL-specific features, there are a number of MySQL providers in the Heroku Add-ons marketplace you can use instead of Heroku Postgres.”

    Read 2026-09-13 · official docs

  • Heroku PHP Support Reference | Heroku Dev Center ↗

    “Heroku supports PHP applications, including ones built with popular frameworks like Laravel and Symfony. [...] Heroku allows you to run your application using the official PHP runtime.”

    Read 2026-09-13 · official docs

Application platform that builds services from a repository or Dockerfile and bills plan fees that include usage credits.

  • laravel_scheduler: Supported
  • storage_disk_mount: Supported
  • managed_mysql: Limited
  • native_php_runtime: Supported
Sources (4) →
  • Deploy a Laravel App | Railway Guides ↗

    “This guide covers how to deploy a Laravel app on Railway in three ways.”

    Read 2026-09-05 · official docs

  • Using Volumes | Railway Docs ↗

    “Volumes allow you to store persistent data for services on Railway. [...] For example, if your application writes data to ./data, you should mount the volume to /app/data.”

    Read 2026-09-13 · official docs

  • MySQL | Railway Docs ↗

    “The Railway MySQL database template allows you to provision and connect to a MySQL database with zero configuration. [...] While these templates are available for your convenience, they are considered unmanaged, meaning you have total control over their configuration and maintenance.”

    Read 2026-09-13 · official docs

  • Railpack | Railway Docs ↗

    “Railway uses Railpack to build and deploy your code with zero configuration. [...] Currently, we support the following languages out of the box: Node Python Go PHP”

    Read 2026-09-13 · official docs

Managed cloud platform that builds and runs web services, background workers, static sites and databases from Git repositories or Docker images.

  • laravel_scheduler: Supported
  • storage_disk_mount: Supported
  • managed_mysql: Not supported
  • native_php_runtime: Not supported
Sources (5) →
  • Deploy a PHP Web App with Laravel and Docker – Render Docs ↗

    “In this guide, we're going to deploy a simple Laravel 11 web app using Render's native PostgreSQL and Docker support.”

    Read 2026-09-05 · official docs

  • Cron Jobs – Render Docs ↗

    “You can create cron jobs on Render that run periodically on a schedule you define. [...] The schedule to use for the cron job, defined as a cron expression.”

    Read 2026-09-13 · official docs

  • Persistent Disks – Render Docs ↗

    “You can attach a persistent disk to a paid Render web service, private service, or background worker. This enables you to preserve local filesystem changes across deploys and restarts. [...] If your framework writes to a relative path (e.g., Rails Active Storage uses ./storage for file uploads), mount your disk at the absolute version of that path or an ancestor of it.”

    Read 2026-09-13 · official docs

  • Render FAQ – Render Docs ↗

    “For storage of relational data, create a Render Postgres database. [...] You can also use a persistent disk to run a custom database instance instead of Render Postgres, such as MySQL.”

    Read 2026-09-13 · official docs

  • Supported Languages – Render Docs ↗

    “Render natively supports Node.js / Bun, Python, Ruby, Go, Rust, and Elixir. [...] To run virtually any language (PHP, .NET, Java/Kotlin/Scala, etc.), you can deploy a Docker image.”

    Read 2026-09-13 · official docs

Google Cloud service that runs container images as request-driven services, scaling instances automatically and down to zero between requests.

  • laravel_scheduler: Supported
  • storage_disk_mount: Limited
  • managed_mysql: Supported
  • native_php_runtime: Supported
Sources (5) →
  • Deploy services from source code — Cloud Run — Google Cloud Documentation ↗

    “In addition to sources with a Dockerfile, deploying from source supports the following languages using Google Cloud's buildpacks: Runtime Source deployment Configuration Go Deploy a Go service Configure Go buildpacks Node.js Deploy a Node.js service Configure Node.js buildpacks Python Deploy a Python service Configure Python buildpacks Java (includes Kotlin, Groovy, Scala) Deploy a Java service Configure Java buildpacks [...] PHP Deploy a PHP service Configure PHP buildpacks”

    Read 2026-09-09 · official docs

  • Execute jobs on a schedule | Cloud Run | Google Cloud Documentation ↗

    “This page describes how to execute Cloud Run jobs on a schedule using Cloud Scheduler. [...] Specify the frequency for your job execution, using the unix-cron format, for example, 0 12 * * *”

    Read 2026-09-13 · official docs

  • Container runtime contract | Cloud Run | Google Cloud Documentation ↗

    “It is an in-memory file system, so writing to it uses the instance's memory. Data written to the file system doesn't persist when the instance stops. [...] The supported path for mounting file systems in Cloud Run is through the fully managed volume mounts feature in your Cloud Run container configuration.”

    Read 2026-09-13 · official docs

  • Connect from Cloud Run | Cloud SQL for MySQL | Google Cloud Documentation ↗

    “This page contains information and examples for connecting to a Cloud SQL instance from a service running in Cloud Run. [...] Cloud SQL is a fully-managed database service that helps you set up, maintain, manage, and administer your relational databases in the cloud.”

    Read 2026-09-13 · official docs

  • Building a PHP application | Buildpacks | Google Cloud Documentation ↗

    “By default the PHP Runtime buildpack uses the latest stable version of PHP. If your application requires a specific version, you can specify one by including a composer.json file in your application's root directory.”

    Read 2026-09-13 · official docs

Other stacks

Comments

When these numbers change, hear about it. Sources are re-checked monthly; a repricing goes out as a short note.

Confirm by email; unsubscribe from any issue. Your address goes to Kit and nowhere else — what we do with it.

Every page here is sourced and dated.