Ghost Pricing 2026: Free Self-Hosted Costs, Pro Plans & When to Upgrade
By Nayan Kyada · · 6 min read
Ghost pricing is genuinely confusing because the software is open-source but the managed hosting — Ghost Pro — runs on a separate billing model that catches people off guard. This post breaks down every tier, what you actually pay when self-hosting, and the thresholds that force an upgrade.
What Ghost actually costs to self-host
Ghost itself is MIT-licensed and free to download. The cost is entirely in the infrastructure you bolt around it.
A minimal self-hosted Ghost setup on a VPS in 2026 looks like this:
| Component | Typical provider | Monthly cost |
|---|---|---|
| VPS (1–2 vCPU, 1–2 GB RAM) | Hetzner CX-series, DigitalOcean Basic | $4–$12 |
| Managed MySQL 8 (optional — Ghost requires MySQL in production, not Postgres) | DigitalOcean, Aiven, or MySQL on the same VPS | $0–$15 |
| Object storage for images | Cloudflare R2 (free up to 10 GB) | $0–$1 |
| Transactional email | Mailgun Flex, Postmark | $0–$10 |
| SSL / CDN | Cloudflare Free | $0 |
| Total | roughly $4–$40/month |
That is a real production setup — not a toy. The catch is maintenance: OS patches, Node upgrades, Ghost CLI updates, and backup automation all land on you. Budget 2–4 hours a month if you are comfortable with Linux; more if you are not.
A 1 GB RAM VPS handles Ghost comfortably up to roughly 50,000 monthly page views, assuming you are not running computationally heavy newsletter sends at the same time. Above 100k views or 10,000 active email subscribers, you will want 2 GB RAM and a managed database to separate concerns.
Ghost Pro pricing in 2026
Ghost Pro is the official managed hosting product from Ghost Foundation. Pricing scales with the number of members (subscribers) on a slider, and each plan also caps staff users and features. Ghost has renamed and repriced its plans more than once, so treat the figures below as approximate starting prices at roughly 1,000 members and check ghost.org/pricing for your exact member count.
| Plan | Starting price (approx., billed annually) | Staff users | Custom integrations / webhooks | Custom themes |
|---|---|---|---|---|
| Starter | ~$15–$18/month | 1 | No | No |
| Publisher | ~$29/month | 3 | Yes | Yes |
| Business | ~$199/month | 15 | Yes | Yes |
| Custom | Custom | Unlimited | Yes | Yes |
All plans include hosting, SSL, CDN, backups, and newsletter delivery through Ghost's own sending infrastructure, so you don't pay a separate email provider.
Ghost Pro offers a free trial, but there is no permanent free tier on Ghost Pro — unlike Sanity, Contentful, or Strapi, Ghost Foundation does not offer a zero-cost hosted plan. If you want free, you self-host.
What triggers an upgrade
The member count is the main billing lever on Ghost Pro. Grow past the member tier you're paying for and you move up the price slider (or, on Starter, onto a higher plan) — check Ghost's current terms for exactly how overages are handled.
Three real-world upgrade triggers:
Newsletter growth. Starter is capped at a small member count. Once your list outgrows it you move to Publisher, and from there the price climbs with each member tier on the slider. Those steps are bigger than most people expect.
Staff account limits. Starter is a solo plan. If a second editor needs login access, you are on Publisher minimum. Many teams discover this late in onboarding.
Integrations. Starter doesn't include custom integrations or webhooks, so anything that needs the Admin API or a webhook (including triggering Next.js revalidation) pushes you to Publisher. Very large lists end up on a Custom plan where pricing is negotiated.
Ghost Pro vs self-hosted: total cost of ownership
| Scenario | Ghost Pro (annual, approx.) | Self-hosted (annual, conservative) |
|---|---|---|
| Solo blog, 200 members | ~$180–$216 (Starter) | $72 (Hetzner + email) |
| Newsletter with a second editor, 800 members | ~$348 (Publisher) | $144 (upgraded VPS) |
| Team, 5,000 members | Publisher or Business — check the slider for your count | $300–$480 (2 GB VPS + managed DB) |
| Scale, 50,000 members | Business or Custom — well above $2,388 | $600–$900 (multi-node + SES) |
Self-hosting is cheaper at every tier — often by a wide margin. The trade-off is real: Ghost Pro absorbs all ops overhead, and their email deliverability is pre-warmed. If you are a developer comfortable with Linux and your time is worth less than the Ghost Pro premium, self-hosting makes financial sense. If you are a content-first team, the Pro managed experience is usually worth the delta at small and mid-size lists.
Ghost vs Sanity for Next.js: which pricing model fits better
This comes up constantly because both are legitimate choices for a Next.js content site. Ghost is not a headless CMS in the traditional API-first sense — it has a built-in frontend and a Content API as an add-on. Sanity is API-first with no built-in frontend.
Sanity's Free plan gives you up to 20 user seats, 10,000 documents, 1M API CDN requests and 250k API requests a month, and 100 GB of bandwidth — enough for most small projects indefinitely. Ghost Pro has no free hosted tier. If your project needs content infrastructure without a built-in rendering layer, Sanity's free tier almost always wins on day-one cost. Ghost wins when you want native email newsletters, membership gating, and a working site without building a frontend at all.
Hidden costs worth knowing
Theme marketplace. Ghost's official marketplace has free and paid themes. Premium themes run $49–$199 one-time. Not a subscription cost, but a real line item for new sites.
Custom integrations. Check which built-in integrations your plan includes before you commit. Custom integrations and webhooks — essential for triggering Next.js ISR revalidation — are available from Publisher up, not Starter.
Migration. Ghost charges nothing for importing content, but if you are migrating from WordPress, you will likely spend 4–8 hours cleaning the import export. Factor that into the real first-month cost.
The single most important number to nail down before choosing a Ghost Pro plan is your projected 12-month member count. The member and feature limits make the Starter-to-Publisher jump the most painful in the lineup — plan ahead rather than being forced into a mid-cycle upgrade.