Poppins × Bitter
Bitter is a slab serif built for screens with a tall x-height that matches Poppins's. The slab serifs give body text more visual weight than a delicate book serif would, so it balances Poppins's strong circular headlines...
How Poppins and Bitter score across four checks — class contrast, role clarity, x-height harmony and mood affinity. Higher is better.
Bitter is a slab serif built for screens with a tall x-height that matches Poppins's. The slab serifs give body text more visual weight than a delicate book serif would, so it balances Poppins's strong circular headlines instead of being overpowered by them — a sturdier, more contemporary feel than the Merriweather route.
Where it shines
Tech and product blogs, documentation, dashboards where body text needs to hold its own under bold headings.
Slabs read dense in long paragraphs — give Bitter generous line-height (1.6+) so it breathes.
Add the fonts, then two rules — Poppins for headings, Bitter for everything you read.
<link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@500;700&family=Bitter:wght@400;500&display=swap" rel="stylesheet">
h1, h2, h3 { font-family: "Poppins", sans-serif; font-weight: 700; letter-spacing: -0.01em; } body, p { font-family: "Bitter", serif; font-weight: 400; line-height: 1.7; }
Bitter is a slab serif designed for screens, with a tall x-height that lines up neatly with Montserrat's. The slab serifs give body text mor...
Bitter is a screen-optimised slab serif with a tall x-height that matches Lato's; its slab weight gives the body more presence than a delica...
League Spartan's bold geometric headlines over Bitter's slab serif body pair high-impact display with a sturdy, screen-readable body — the s...
Get the pairing notes, weekly.
One short email a week — a new pairing, a specimen, and a tip. No spam.