RANK #03 87% MATCH

Playfair Display × Roboto

serif  +  sans-serif

This is the classic 'personality heading, neutral body' pairing. Playfair Display brings dramatic thick-to-thin contrast and a traditional, elegant voice to the headlines; Roboto's flat neutrality recedes underneath and...

Headings + Body Google Fonts Free
Match scores

How Playfair Display and Roboto score across four checks — class contrast, role clarity, x-height harmony and mood affinity. Higher is better.

COMPOSITE MATCH
87 /100
Strong match
Class contrast 92
Role clarity 92
X-height harmony 80
Mood affinity 78
WHY IT WORKS
Structure meets readability

This is the classic 'personality heading, neutral body' pairing. Playfair Display brings dramatic thick-to-thin contrast and a traditional, elegant voice to the headlines; Roboto's flat neutrality recedes underneath and lets Playfair carry all the character. The large class and contrast gap makes the hierarchy unmistakable.

Where it shines

Fashion, lifestyle, editorial and premium brands — anywhere you want elegant headlines over clean, modern body text.

Where to be careful

Playfair's thin strokes break up at small sizes, so keep it for large headings only and never push it down into subheads or body.

THE TYPEFACES
Meet the pair
Ag HEADING
serif · Claus Eggers Sørensen · 2011
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789 & ?!
WEIGHTS
Regular Medium SemiBold Bold ExtraBold Black
BEST FOR Headlines, labels, UI
Ag BODY
sans-serif · Christian Robertson · 2011
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789 & ?!
WEIGHTS
Thin Light Regular Medium Bold Black
BEST FOR Body text, quotes, long reads
GET THE PAIR
Drop it into your project

Add the fonts, then two rules — Playfair Display for headings, Roboto for everything you read.

index.html
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;700&family=Roboto:wght@400;500&display=swap" rel="stylesheet">
styles.css
h1, h2, h3 {
  font-family: "Playfair Display", sans-serif;
  font-weight: 700;
  letter-spacing: -0.01em;
}

body, p {
  font-family: "Roboto", serif;
  font-weight: 400;
  line-height: 1.7;
}
THE FONTPAIR JOURNAL

Get the pairing notes, weekly.

One short email a week — a new pairing, a specimen, and a tip. No spam.