Google Fonts Pairing Picker

Choose a pair

PairingPlayfair Display + Inter
Suitseditorial, luxury
Heading size35.20px
Requests1 stylesheet + 2 preconnects

High-contrast display serif over a neutral UI grotesque — the widest used editorial pairing.

Preview

A curated pairing, ready to paste

Body copy in Inter at 16px with a 1.6 line height — the ratio and leading that make the pairing read as deliberate rather than accidental.

All curated pairs

HeadingBodySuitsNote
Intereditorial, luxuryHigh-contrast display serif over a neutral UI grotesque — the widest used editorial pairing.
Space Groteskbrand, startupSoft, optical-size-aware serif with a technical sans: warmth against engineering.
Manropedocs, publishingLarge x-height serif for long reading, geometric sans for interface text.
Poppinsmarketing, posterSturdy slab headings with a geometric sans body — high clarity at a distance.
DM Sansblog, warmBoth warm and slightly rounded: harmonious rather than contrasting.
Source Serif 4magazine, newsCondensed display caps over a documentary serif — the magazine cover formula.
Stylesheet link
<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@400;700&family=Inter:wght@400;700&display=swap" rel="stylesheet" />
CSS
:root {
  --font-heading: 'Playfair Display', serif;
  --font-body: 'Inter', sans-serif;
  --step-heading: 35.20px;
  --step-body: 16px;
}

h1, h2, h3 { font-family: var(--font-heading); font-weight: 700; line-height: 1.15; }
body { font-family: var(--font-body); font-weight: 400; line-height: 1.6; }

You Might Also Need

The Google Fonts pairing picker offers six curated pairings from the catalogue, each with the exact stylesheet request it needs, the two custom properties to paste and the size ratio that suits its role. It is the shortest path from a pairing decision to working code.

What is Google Fonts Pairing Picker?

The Google Fonts pairing picker takes one of six curated pairings and a handful of settings, then emits the stylesheet link block, the custom properties and the role rules the pairing requires.

  • The six pairings cover distinct roles: a high-contrast display serif over a neutral grotesque for editorial and luxury work, a soft optical-size serif with a technical sans for brands, a large x-height serif with a geometric sans for documentation, a slab over a geometric sans for marketing, two warm faces for a blog, and condensed display caps over a documentary serif for magazines and news.
  • Each pairing carries a note describing why it works, from the contrast between voice and neutral through to the harmonious case where both faces share a tone.
  • The weights to request are chosen from four options, from a single 400 through to four weights, which is what keeps the stylesheet request to the weights the design actually uses.
  • The body size runs from 12px to 24px and the heading-to-body ratio from 1.2 to 4, with the heading size derived by multiplication rather than set separately.
  • The stylesheet request is generated from the pair and the chosen weights, with a display value of swap so the fallback renders while the file loads.

The emitted link block is the part that saves the most time, because it includes the two preconnect hints alongside the stylesheet request. The font host serves CSS from one domain and font files from another, so the preconnect to the stylesheet host alone leaves the font connection to be opened later; naming both is what removes the extra round trip. The request itself is built in the multi-family form, which fetches both families in one request rather than two, and the weights are limited to the ones selected, since a request that asks for every weight is the commonest cause of a bloated font payload. The CSS then declares two family properties and two size steps, so the heading size follows from the body size and the ratio instead of being set independently and drifting when one of them changes.

  • Six pairings are offered, all drawn from this domain's catalogue, so a pairing outside that set is not represented.
  • The request is built for the Google Fonts host, so a self-hosted or alternative provider needs the URL replaced.
  • Weights are chosen from four presets rather than one at a time, so an unusual weight combination has to be edited after copying.
  • The sizes are reported in pixels, so a rem-based system has to convert the two values.
  • Nothing checks whether the pairing suits the content, and the roles named for each pair are a guide rather than a rule.

Use it when a pairing has been chosen and the code is needed quickly, when a self-hosted setup is being migrated to a hosted one, or when the weight list in an existing request needs trimming. The preconnect pair is usually the difference between a fast and a merely acceptable first paint. Where the pairing still has to be chosen, the font pairing suggester ranks every combination in the catalogue, the serif and sans pairing tool presents the editorial arrangement with its rationale, and the Google Fonts CSS generator covers the full set of rules for a family once the pairing is settled. The font pairing suggester generates candidates, the Google Fonts CSS generator writes the family rules, and the font loading strategy builder covers the loading sequence around the request.

How to use Google Fonts Pairing Picker

  1. Choose the curated pairing whose role matches the project, then read its note to confirm the reasoning fits.
  2. Set the body size and the heading ratio, watching the derived heading size in the results box.
  3. Select the weights to request, keeping the list to the weights the design uses rather than requesting the whole family.
  4. Copy the link block into the document head and the custom properties into the stylesheet, then check that both preconnects went in.

When to use Google Fonts Pairing Picker vs related tools

Reach for it when a pairing is settled and the code is the next step, when a request needs its weight list trimmed, or when a migration from self-hosted files to a hosted stylesheet is being done. Where the pairing is still open, the font pairing suggester ranks the combinations, the serif sans pairing tool covers the editorial arrangement, and the font loading strategy builder plans what happens before the file arrives.

Privacy & Security

This tool runs entirely in your browser — no data ever leaves your device. There is no server round-trip, no upload, no logging, and no account required. Your input is processed locally using client-side JavaScript and is never stored, transmitted, or accessible to anyone else. When you close the tab, everything disappears.

Frequently asked questions about Google Fonts Pairing Picker