Playfair Display + Open Sans
Grumpy wizards make toxic brew
The five boxing wizards jump quickly over the lazy dog, mixing jugs of quiet vodka while the jury watches. Click anywhere in this preview and type your own text to try the pairing.
Playfair Display 700 / Open Sans 400 — click the text to edit
Why it works
This is one of the most-recommended Google Fonts combinations for good reason: Playfair Display's high-contrast, Didone-inspired capitals bring drama and heritage to headlines, while Open Sans is engineered for screen legibility and stays out of the way. The serif-versus-humanist-sans contrast makes hierarchy obvious even in gray-on-white layouts, and both faces share sturdy proportions, so the page feels cohesive rather than collaged.
More about each face: Playfair Display · Open Sans
Use this pairing
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Open+Sans:wght@400;600&display=swap" rel="stylesheet">h1, h2, h3 {
font-family: 'Playfair Display', Georgia, 'Times New Roman', serif;
font-weight: 700;
}
body {
font-family: 'Open Sans', 'Segoe UI', Helvetica, Arial, sans-serif;
font-weight: 400;
}import { Playfair_Display, Open_Sans } from "next/font/google";
const heading = Playfair_Display({
subsets: ["latin"],
weight: "700",
variable: "--font-heading",
});
const body = Open_Sans({
subsets: ["latin"],
weight: "400",
variable: "--font-body",
});Related pairings
- Playfair Display + Interelegant · editorial · classic
- Playfair Display + Loraelegant · editorial · classic
- Merriweather + Open Sansclassic · editorial · warm
- Playfair Display + DM Sanselegant · modern · editorial
- Libre Baskerville + Montserratclassic · editorial · elegant
- Montserrat + Crimson Textclassic · editorial · elegant