heroku vs aws · a neutral 2026 comparison

Heroku vs AWS: when to stay, and when to move.

Heroku is the better choice while your team is small, because Heroku runs the platform for you. AWS costs less per unit of compute and offers far more services, but you (or a partner) run the platform. Move when the Heroku bill, its limits or your roadmap make that extra work worth it. Below that point, stay on Heroku.

Heroku wins on
DX + zero ops
AWS wins on
unit cost + breadth
Standard-2X dyno
$50/mo, 1 GB
Fargate 1 vCPU, 2 GB
about $36/mo
TL;DR
  • Heroku is a platform as a service: you push code and Heroku builds, runs, patches and scales it. AWS is the cloud underneath: you assemble compute, databases and networking and you run them. That one difference explains every tradeoff on this page.
  • Per unit, AWS is cheaper. A Heroku Standard-2X dyno lists at $50 a month for 1 GB of RAM. A Fargate task with 1 vCPU and 2 GB costs about $36 a month at us-east-1 list prices. But the Heroku price includes platform work you would do yourself on AWS, so small teams with small bills usually come out ahead on Heroku.
  • Move when the bill keeps growing, when you hit Heroku limits often, or when your roadmap needs services Heroku does not offer. If the migration qualifies, your matched AWS partner can file MAP funding: typically $50K to $150K for startups. Depends on the workload; AWS approves.
the core difference

IThey are not the same product: a PaaS vs a cloud

Heroku is a platform built on top of AWS. AWS is the cloud itself. Comparing them is like comparing a furnished apartment to a hardware store.

Heroku is a platform as a service (PaaS). You give it code and a Procfile that names your process types. Heroku handles everything below the application: runtime, build, operating system patches, load balancing, TLS, logs, health checks and scaling. You reason about "dynos", not servers, VPCs or IAM policies.

AWS gives you the parts: EC2, ECS and Fargate, Lambda, RDS and Aurora, S3, VPC networking, IAM and roughly two hundred other services. You compose them into a system and you operate it. So the real question is not "which is better". It is whether Heroku's abstraction is still worth its premium for your workload, team and stage.

where heroku wins

IIDeveloper experience: Heroku's early lead

On developer experience alone, Heroku wins. It made git-push deploys normal and is still one of the fastest ways to get an app to a public URL.

git push heroku main builds your app with a buildpack and releases it behind a managed router with TLS. Managed Postgres or Redis is one command. Scaling is heroku ps:scale web=3. Review apps give every pull request its own environment. A three-person team can run a real SaaS this way and never touch an operating system.

Matching that on raw AWS takes real setup: a VPC, an ECS service on Fargate, a load balancer, a certificate, an image registry, a CI/CD pipeline, IAM roles, secrets, logs and alarms, and an RDS instance. AWS has narrowed the gap with Amazon ECS Express Mode, which creates the Fargate service, load balancer, scaling and networking from one container image. Note that App Runner closed to new customers on April 30, 2026; AWS points new users to ECS Express Mode instead.

The price of Heroku's simplicity is control. You accept its limits: a 30-second router timeout, Postgres connection caps tied to your plan, daily dyno restarts, and autoscaling only on Performance dynos. Most apps never notice them early. They become visible as you grow.

the money question

IIICost: list prices, and how to find your own break-even

Per unit, AWS is cheaper. All-in, it depends on how much engineering time the move and the upkeep take. Here are published prices and a formula you can run with your own numbers.

List prices (checked October 10, 2026). Heroku charges $25 a month for a Standard-1X dyno (0.5 GB), $50 for Standard-2X (1 GB), $250 for Performance-M (2.5 GB) and $500 for Performance-L (14 GB). Data add-ons are billed on top. On AWS Fargate in us-east-1, a task with 1 vCPU and 2 GB running all month costs about $36. Savings Plans lower that further if you commit.

Engineering time is the other half. Heroku's price includes platform work: patching, certificates, load balancers, log routing, replacing failed dynos. On AWS your team or a partner does that work. If your bill is a few hundred dollars a month, the hours to build and run AWS will cost more than any saving. Staying is the rational choice.

The break-even formula. Monthly saving = (Heroku bill) minus (AWS bill after right-sizing) minus (extra monthly ops time at your hourly cost). Months to break even = one-time migration cost divided by monthly saving. If the saving is zero or negative, stay. If break-even is under about a year and the bill is growing, moving starts to make sense.

a worked example (your numbers will differ)

Heroku bill $2,000 a month. Same workload on AWS after right-sizing: $1,000 a month. Extra ops time: 3 hours a month at $100 an hour, so $300. Monthly saving: $700. One-time move: 100 engineer-hours, so $10,000. Break-even: about 14 months. Raise the ops time to 10 hours a month and the saving drops to zero: stay on Heroku.

where aws wins

IVControl, scale and service breadth: AWS's later lead

Past a certain size, the argument moves from price to capability. AWS runs workloads Heroku cannot.

Scale and control. On AWS you pick instance sizes, spread across Availability Zones and Regions, autoscale on any metric (CPU, memory, queue depth, requests), and run long connections without a 30-second wall. You also get private networking, fine-grained IAM, your choice of OS, and GPUs. Compliance work for SOC 2, HIPAA or PCI is easier when you own IAM, encryption, logging and network isolation. Heroku has its own Shield tier for regulated apps, but the deepest control is on AWS.

Service breadth. Heroku gives you compute plus a curated set of data add-ons. AWS gives you managed databases of every kind (RDS, Aurora, DynamoDB), analytics (Redshift, Athena, Glue, Kinesis, OpenSearch), machine learning and generative AI (SageMaker, Amazon Bedrock), queues and events (SQS, SNS, EventBridge) and a CDN (CloudFront). When the roadmap needs a warehouse, streaming, GPU inference or Bedrock, Heroku has no answer.

the hidden cost

VOps burden: who runs the platform

The visible cost is dynos vs Fargate tasks. The deciding cost is who runs the platform: Heroku, or you.

On Heroku, Heroku is your platform team. Your engineers do application work only. For most early teams that is worth a lot: no platform hire, and no product engineers pulled into infrastructure incidents.

On AWS, someone has to own the landing zone (accounts, networking, IAM), the CI/CD pipeline, image patching, autoscaling and alarms, database upgrades and backups, incidents and security posture. That is a part-time to full-time DevOps role. The upside: that cost stays roughly flat as usage grows, while Heroku's bill grows with every dyno. Two ways keep it light: use managed AWS services (ECS Express Mode, Aurora Serverless v2, managed pipelines), or have a partner operate the platform for you.

it is not binary

VIMiddle grounds, and when to stay or move

The choice is not "stay on Heroku" or "rebuild everything on raw AWS". There are steps in between, and plenty of teams should not move at all.

Middle grounds on AWS. ECS Express Mode gives you a Heroku-like "image in, URL out" setup on Fargate with no extra charge beyond the resources it creates. Elastic Beanstalk is an older, more configurable PaaS layer. Aurora Serverless v2 removes most database sizing work. AWS also has a free planning tool, AWS Startup Advisor, whose IDE plugin maps Heroku dynos, Postgres and add-ons to AWS services and produces a migration plan. Outside AWS, Render, Railway and Fly.io copy the Heroku model at lower prices, with smaller ecosystems.

Stay on Heroku when the break-even math says no, your team has little ops capacity and no plan to add it, your app fits Heroku's model (web plus workers, Postgres, Redis, no request over 30 seconds, no GPU or warehouse needs), and you are still finding product-market fit.

Move when two or more of these are true: the bill is large and growing, you hit Heroku's limits often enough to shape your engineering, the roadmap needs AWS-only services, or you already have (or are hiring) platform capacity.

when you do outgrow it

VIIWho runs the move, and who can fund it

Once moving makes sense, two costs remain: the engineering time to migrate, and running the platform afterwards. A partner can carry both.

A vetted AWS partner can run the migration end to end: the landing zone, containerising the app (buildpack to Dockerfile), the database cutover (Heroku Postgres to RDS or Aurora; classic Heroku plans mean a planned dump and restore), supporting services such as ElastiCache and Secrets Manager, and cost tuning. Many partners can also operate the platform afterwards, so leaving Heroku does not force a platform hire.

Partner-filed funding: the AWS Migration Acceleration Program (MAP) helps offset initial migration costs. Your matched partner files it when the migration qualifies and AWS approves. For startups this is typically $50K to $150K. Depends on the workload; AWS approves. MAP is built for migrations with meaningful ongoing AWS spend, so a small Heroku app may not qualify. The partner checks before filing.

AWS Activate: you apply yourself. Activate Founders gives self-funded startups $1,000 to start, up to $5,000. Activate Portfolio gives up to $200,000 with the Org ID from your VC, accelerator or angel group, if it is an Activate Provider. A consulting partner cannot file Activate for you.

Who files it
FundingWho files itAmountWhen it fits
Migration Acceleration Program (MAP)Your matched AWS partner$50K to $150K for startups. Depends on the workload; AWS approves.You are not on AWS yet and want to migrate.
Proof of concept (POC) fundingYour matched AWS partner$50K to $150K for startups. Depends on the workload; AWS approves.You want to test something, whether or not you are on AWS today.
Incremental workload (IW) fundingYour matched AWS partner$50K to $150K for startups. Depends on the workload; AWS approves.You are already on AWS and are launching new work: a new AI feature, a new customer or a new contract.
AWS Activate FoundersFounder applies$1,000 to start, up to $5,000Self-funded startups with no investor or accelerator behind them.
AWS Activate PortfolioFounder appliesup to $200,000Startups backed by a VC firm, accelerator or angel investor that is an AWS Activate Provider.
AWS Credits for AI StartupsInvite only (AWS account manager)$200,000 or more, by invitationAI startups ready to scale after Activate Portfolio, invited by AWS.
Facts checked on October 10, 2026. AWS decides every application.
head to head

Heroku vs AWS across DX, cost, scale and ops

Each row is one axis of the decision. The "edge" column says who wins it. The wins split by stage.

DimensionHerokuAWSEdge
Developer experiencegit push deploys; no infrastructure; one-command add-ons; review appsYou assemble VPC, ECS, load balancer, IAM and CI (ECS Express Mode narrows the gap)Heroku
Time to first deployMinutesHours to days on raw AWS; less with ECS Express ModeHeroku
Cost at small scaleHigher per unit, but includes the platform workLower per unit, plus your ops timeHeroku (all-in)
Cost at scaleDyno and add-on prices grow with usageLower per unit; ops cost stays roughly flatAWS
Scale ceiling30-second router timeout, connection caps, autoscaling on Performance dynos onlyMulti-AZ and multi-Region; autoscale on any metricAWS
Service breadthCompute plus curated data add-onsWarehousing, streaming, ML, Bedrock, CDN and moreAWS
Ops burdenHeroku runs the platformYou or a partner run the platformHeroku
Control and complianceOpinionated; Shield tier for regulated appsFull VPC, IAM, OS and GPU controlAWS
Best stagePrototype to product-market fit, small teamScaling startup and beyondDepends on stage
Heroku wins the early rows (DX, speed, all-in cost at small scale, low ops). AWS wins the later rows (cost at scale, ceiling, breadth, control).
not sure if you have outgrown heroku?
Get a straight read on whether to stay on Heroku or move to AWS
Get matched free with a vetted AWS partner who can file it
how a match works

How a match works (example)

  1. You tell us about the work

    You fill in a short form: what you run today, what you want to move, test or build, your stage and your region.

  2. We pick one partner

    We read your answers and pick one vetted AWS consulting partner that fits the work, the stack and the region. We reply within 24 hours; your matched partner reaches out within 5 business days.

  3. The partner checks MAP funding

    Your matched partner scopes the migration with you. Then it checks whether the move qualifies for MAP (Migration Acceleration Program) funding. MAP is for teams that are not on AWS yet.

  4. The partner files, AWS decides

    If the work qualifies, the partner files the funding request with AWS. AWS reviews it and decides. The amount depends on the workload.

  5. You pay nothing

    CloudRoute is free for startups. Partners pay CloudRoute a monthly membership plus 10% of AWS-approved funding.

AWS Activate credits are separate, and you apply for them yourself. Use Activate Founders if no investor backs you. Use Activate Portfolio with the Org ID or invite from your VC, accelerator, incubator or angel group if it is an Activate Provider. A consulting partner cannot apply for Activate on your behalf.

faq

Common questions

Is Heroku or AWS better?
Neither in the abstract. Heroku is better early, when engineering time is your scarcest resource and its zero-ops model pays for its premium. AWS is better at scale, when it costs less all-in and you need services Heroku does not offer. The answer depends on your bill, your team's ops capacity and your roadmap.
Is AWS cheaper than Heroku?
Per unit, yes. A Heroku Standard-2X dyno lists at $50 a month for 1 GB of RAM, while a Fargate task with 1 vCPU and 2 GB costs about $36 a month at us-east-1 list prices. All-in, it depends on engineering time: at small scale, the hours to build and run AWS usually outweigh the saving. Use the break-even formula on this page with your own numbers.
Is there an AWS equivalent of Heroku?
The closest for new customers is Amazon ECS Express Mode: you give it a container image and two IAM roles, and it creates a Fargate service, load balancer, autoscaling and networking. App Runner was the old answer, but it closed to new customers on April 30, 2026. Elastic Beanstalk is an older PaaS-style option. Outside AWS, Render, Railway and Fly.io copy the Heroku model.
When should I move from Heroku to AWS?
When two or more are true: the bill is large and growing and the break-even math works, you hit Heroku's limits (connection caps, the 30-second timeout, coarse autoscaling) often, your roadmap needs services Heroku lacks (a warehouse, streaming, GPU or Bedrock inference, deep compliance evidence), or you have platform capacity. If none are true, stay.
When should I stay on Heroku?
When the break-even math says no, your team has little ops capacity, your app fits Heroku's model (web plus workers, Postgres, Redis, no request over 30 seconds), and you need every engineering hour on the product. A migration then is a distraction. Revisit in a year.
Does moving off Heroku mean my team has to become a DevOps team?
Not necessarily. Use managed AWS services that keep operations light (ECS Express Mode, Aurora Serverless v2, managed CI/CD), or have a partner operate the platform for you. CloudRoute matches you with partners who can run the migration and operate AWS afterwards.
Can AWS fund a Heroku to AWS migration?
It can, through partner-filed funding. Your matched AWS partner can file MAP funding when the migration qualifies and AWS approves. For startups this is typically $50K to $150K. Depends on the workload; AWS approves. Small apps may not qualify. Activate credits are separate, and you apply for them yourself: Founders if self-funded, Portfolio through your investor's Org ID.

Heroku or AWS? Get a straight answer before you commit.

If moving does not pay off yet, the honest answer is to stay on Heroku. If you have outgrown it, CloudRoute matches you with one vetted AWS partner who can run the move, operate the platform after, and file MAP funding when the migration qualifies and AWS approves. CloudRoute is free for startups.

we reply within24 hours
partner-filed funding$50K to $150K
CloudRoute fee for startups$0