Contrast one thing
Pair a serif with a sans, or a heavy face with a light one. Change one quality, not five, so the pair still feels related.
Find heading and body fonts that work together, see them on the thing you're actually making, then copy the CSS.
Click any text in the preview to change it.
Font pairing is choosing two typefaces that work together: one for headings and one for body text. A good pair looks different enough to create hierarchy, but similar enough in proportion and mood to feel like one design.
Most websites, decks and brands need only two fonts. The heading font carries personality; the body font does the hard work of being easy to read at small sizes for long stretches.
Five rules cover almost every good pairing. Each example below is set in real fonts.
Pair a serif with a sans, or a heavy face with a light one. Change one quality, not five, so the pair still feels related.
Choose a body font that's easy to read in long paragraphs, then find a heading font with more character to sit on top.
Fonts with similar letter widths and x-heights (the height of a lowercase x) sit comfortably together on the same line.
Many fonts come in serif and sans versions made to work together, like IBM Plex, Roboto or Source. It's the safest pair there is.
A third font usually adds noise. Use bold, size and colour to separate headings, labels and captions instead.
Pairings for the fonts people ask about most. For paid fonts like Avenir and Proxima Nova, we've listed a free Google Font with a similar feel.
| If you're using | Pair it with | How it looks |
|---|---|---|
| Montserrat | Lora or Merriweather for body text | Montserrat with Lora body text |
| Poppins | Lora, or Inter for a fully modern look | Poppins with Inter body text |
| Playfair Display | Source Sans 3, Lato or Inter | Playfair with Source Sans body text |
| Merriweather | Open Sans or Lato | Merriweather with Open Sans body text |
| Inter | Fraunces or Lora for headings, or Inter alone | Fraunces with Inter body text |
| Avenir Paid | Free alternative: Nunito Sans. Pair with Lora or Merriweather | Nunito Sans with Merriweather |
| Proxima Nova Paid | Free alternative: Montserrat. Pair with Merriweather or Source Serif 4 | Montserrat with Source Serif body text |
| Caslon | Libre Caslon Text is a free Caslon revival. Pair with Source Sans 3 or Lato | Libre Caslon with Lato body text |
| Times New Roman | Arial or Inter for headings; or switch to Libre Baskerville for a warmer serif | Inter with Libre Baskerville body |
“Similar feel” is a judgement call, not a perfect match. Compare them on your own content before you switch.
Starting points for the most common projects. Pick your project type in the tool above to see every pair ranked for it.
Inter for everything, or Inter with a serif like Fraunces for headings. Clear at every size, on every screen.
Playfair Display with Source Serif 4 or Source Sans 3. A high-contrast heading over a body built for reading.
Montserrat or Poppins for slide titles that read from the back of the room, with Lora or Open Sans for supporting text.
A condensed display font like Bebas Neue for the hook, with Inter or Roboto for captions and details.
Pick a pair here, then use the same fonts in Canva. Most Google Fonts are in Canva's font list: select a text box, open the font menu and search by name. Set your heading font on titles and your body font on everything else.
Browse hand-picked designs from brands with typography worth borrowing from.
Browse the design library