If you run a paid newsletter, Substack takes 10 percent of every subscription payment you collect. On $5,000 per month in subscriber revenue that is $500 gone before you see anything. Ghost is an open-source publishing platform that eliminates that cut. You pay a flat hosting fee or run it on your own server, keep everything your payment processor collects minus its own transaction fee, and own your subscriber list outright. The project lives at github.com/TryGhost/Ghost and has 54,637 stars.
| Fact | Value |
|---|---|
| What it is | Self-hosted blog and newsletter platform |
| Built by | Ghost Foundation (open-source nonprofit) |
| License | MIT -- free to use |
| Platforms | Docker, Linux VPS, Ghost(Pro) managed hosting |
| Requires | Node.js and MySQL, or Docker; or pay Ghost(Pro) from $9/month |
| Install method | Docker Compose, Linux installer, or managed Ghost(Pro) |
| Verdict | Use Ghost(Pro) managed hosting if you want zero setup; self-host if you want no per-subscriber cost ever |
What Ghost actually is
Ghost is a publishing platform that combines three things in one application: a blog, an email newsletter, and a paid membership system. Most publishing tools force you to assemble these from separate services. Ghost handles all three from one dashboard.
The project is run by the Ghost Foundation, a nonprofit that has maintained the software since 2013. The MIT license means you can run it on your own server, modify it, and use it for a commercial publication without paying anyone a licensing fee. There is also Ghost(Pro), the Foundation's managed hosting service, which starts at $9 per month and handles all the server administration for you. The open-source software and the hosted service are the same codebase.
The business model distinction is the main reason people switch. Ghost(Pro) charges a flat monthly fee and takes zero percent of your subscription revenue. Substack, the most popular newsletter platform, charges nothing upfront but takes 10 percent of paid subscription revenue indefinitely. If you earn $2,000 per month from subscribers, Substack takes $200 every month. Ghost(Pro) takes $0 of that.
Ghost does not replace social media. It is specifically a publishing tool for writers who want to own their audience list, their content, and their revenue stream rather than depend on an algorithm or a platform's revenue-share terms.
What you get after installing it
The post editor is a distraction-free writing interface that does not require any knowledge of HTML (HyperText Markup Language, the code that structures web pages) or formatting syntax. You type, format with familiar controls, and what you write is what readers see. You can embed images, video, code blocks, or links without leaving the editor.
Newsletter sending is built in. When you publish a post, Ghost sends it as an email directly to your subscriber list. The email delivery relies on Mailgun or AWS SES as the backend. Mailgun and AWS SES are email relay services, meaning they are infrastructure systems that handle the actual mechanics of delivering email at scale so messages reach inboxes reliably instead of landing in spam. On Ghost(Pro), this is already configured. On a self-hosted setup, you connect to one of these services yourself.
Paid memberships use Stripe as the payment processor. Stripe is a service that handles credit card charges on your behalf, the same system used by millions of subscription businesses. You connect your Stripe account, set a monthly or annual price, and Ghost handles the subscriber sign-up flow, payment collection, and access management. You keep everything Stripe collects minus Stripe's standard transaction fee. Ghost takes nothing.
Member analytics show subscriber growth over time, email open rates, and which posts drive sign-ups. RSS feeds (a standardized format that lets readers subscribe to content updates through a feed reader, a tool that collects new posts from many sites into one place) are generated automatically. SEO settings (Search Engine Optimization, the configuration that tells search engines what a page is about and how to display it in results) are accessible without technical knowledge.
Themes control the visual design of your publication. Ghost ships with a default theme called Casper and a library of pre-built options at no cost. Custom domains connect through your DNS settings (the internet's address book that maps domain names to server addresses).
The AI agent angle is worth naming: AI agents running Claude Code or Cowork can publish posts to Ghost directly through the Ghost Admin API (a set of URLs and commands that let software send instructions to Ghost over the internet, in this case creating or updating posts without touching the editor). A workflow that researches a topic, drafts a post, and publishes it can run without a human touching the dashboard at all.
The install experience
Two paths: Ghost(Pro) or self-hosted.
Ghost(Pro) is the faster option. You sign up at ghost.org, choose a plan, pick a subdomain, and Ghost is running in under five minutes. No server, no command line, no configuration. The $9 per month Starter plan includes hosting, email delivery, and SSL (the encryption layer that creates the padlock in browser URLs). If you want to use a custom domain (yourname.com instead of yourname.ghost.io), that requires a higher plan tier.
Self-hosting is worth the extra setup time if you want to avoid per-subscriber costs entirely and keep the full stack on infrastructure you control. There are two common paths.
The Docker path is the most reliable starting point for non-developers. Docker is software that packages an application and all its dependencies into an isolated container, so everything needed to run Ghost comes bundled together. With Docker Compose (a tool that coordinates running multiple containers together, which Ghost needs because it uses both a web server process and a database) you bring up Ghost with a few configuration lines and one command. Node.js (a JavaScript-based web server runtime that Ghost is built on) and MySQL (a database system that stores all your posts, subscribers, and settings) are handled inside the container, so you do not install them separately.
The Linux installer is a shell script for Ubuntu VPS servers. VPS stands for virtual private server, a rented slice of a remote computer that you access via SSH (Secure Shell, a protocol for securely connecting to and controlling a remote server from your terminal). The script installs Node.js, MySQL, and Ghost, configures a web server, and sets up SSL. It takes roughly fifteen minutes on a fresh server.
Either way, the first login drops you into the Ghost Admin dashboard. The setup wizard asks for your site title, connects your Stripe account for payments, and walks you through sending a test newsletter. If you use Ghost(Pro) or Docker, email delivery is handled without additional configuration.
The one real decision point: self-hosting means you are responsible for server uptime and security updates. Ghost releases updates regularly, and the Ghost CLI (command-line interface, a text-based tool for managing Ghost from a terminal) makes updating a one-command operation, but someone has to run that command. Ghost(Pro) handles updates automatically.
Where it fits and what to compare it to
Substack is the default comparison because it is where most newsletter writers start. Substack is free to launch, has a built-in discovery network, and handles everything including email delivery and payment processing. The tradeoff is the 10 percent revenue cut on paid subscriptions, which becomes significant as a publication grows. Substack also owns the relationship with your subscriber list in the sense that your list lives inside their platform, and migrating it out requires an export step that not all subscribers survive cleanly.
Beehiiv charges $99 per month for the Scale plan (the tier that removes revenue share) and takes 0 percent of subscription revenue on that plan. It targets high-volume newsletter operators and has strong analytics and a built-in referral system. For smaller publications that do not yet generate $990 per year in subscription revenue, Beehiiv's Scale plan costs more than it saves. Ghost's economics are better at smaller scales and at very large scales.
WordPress can replicate what Ghost does but requires assembling separate plugins for email (Mailchimp, ConvertKit, or similar services), membership management (MemberPress or similar), and payment processing. WordPress powers a large share of the web and is extremely flexible. Ghost is narrower and faster to configure for the specific use case of a blog-plus-newsletter.
Medium hosts your content but gives you no subscriber list ownership, no custom domain on the free plan, and no ability to charge subscribers directly. It is a content distribution platform, not a publishing business tool. Writers who have built audiences on Medium and then wanted to monetize typically find they cannot take that audience anywhere.
Ghost is the right tool for writers who have an existing audience or a clear plan to build one and want to monetize via paid subscriptions without giving a platform 10 percent of that revenue permanently. It is not the fastest way to start a newsletter from zero. If you have never published before and are not ready to think about subscription infrastructure, Substack's zero-configuration start is the practical first step until you outgrow the revenue share.
Verdict
Ghost is a publishing platform that takes publishing seriously. The editor is clean, the membership and payment system is ready to go after connecting Stripe, and the self-hosted version means your subscriber list and revenue belong entirely to you.
The math is straightforward. At $1,000 per month in paid subscription revenue, Substack takes $100 per month. Ghost(Pro) at $25 to $36 per month (the plans that support a custom domain) saves you $64 to $75 per month and the savings grow proportionally from there. Self-hosting reduces the fixed cost further: a $6 VPS covers the server, Mailgun has a free tier for low-volume sending, and Ghost's software costs nothing.
The setup is not invisible the way Substack is. You will spend an hour on configuration the first time, more if you go the self-hosted route. Ghost(Pro) significantly reduces that gap, and for most writers the managed hosting option is the sensible starting point.
Install Ghost(Pro) if you want to move immediately and are comfortable paying a flat monthly fee instead of a revenue percentage. Self-host if you are technically comfortable with a VPS or Docker and want to keep infrastructure costs at the floor. Either way, the 10 percent revenue share stays in your account.