Font Selection

Font Pairing by Contrast: Serif + Sans Combinations

Mis à jour février 24, 2026
The most reliable pairing strategy: combine a serif with a sans-serif. Learn which specific combinations work and why contrast is the foundation of good pairing.

Font Pairing by Contrast: Serif + Sans Combinations

If you've spent any time studying professional typography — in editorial design, on well-built websites, in brand identity — you've noticed that the serif + sans combination appears constantly. Not because designers lack imagination, but because this pairing is reliably, demonstrably effective. It works because of contrast: two fundamentally different type construction philosophies, placed in intentional relationship with each other.

This article breaks down exactly why the contrast strategy works, how to execute the two main variations (serif heading + sans body, and sans heading + serif body), what to look for when matching proportions, and a ranked list of fifteen combinations you can implement today.

Why Contrast Is the Safest Pairing Strategy

Before diving into specific combinations, it's worth understanding why the serif + sans pairing has become so dominant in professional typography.

The cognitive argument for contrast. Readers process visual information hierarchically — their eyes move from the most visually prominent element to the least. For that hierarchy to work, the elements at each level must be visually distinguishable. When a heading and body text use the same typeface and similar weights, the brain has to work harder to establish the reading path. When a serif heading sits above sans-serif body text (or vice versa), the classification difference creates an immediate, low-effort signal: this is the heading, this is the content.

The error-tolerance argument. When two fonts are similar — both geometric sans, both transitional serifs, both humanist faces — small differences in weight, proportion, or x-height look like mistakes rather than choices. The reader's brain asks: "Did the designer intend this variation, or did something go wrong?" With classification contrast, that question never arises. The difference is so categorical that it's obviously intentional.

The historical validation argument. The serif + sans pairing has been a staple of editorial design since the mid-20th century, when designers like Paul Rand and Herb Lubalin developed the visual language of modern graphic design. The print tradition — where serif body text and sans-serif headlines became standard in newspaper and magazine design — carried over into web typography when digital fonts first became practical. Decades of consistent usage have trained readers to find the combination natural and authoritative.

This doesn't mean contrast is the only pairing strategy. Concordance — pairing two fonts from the same classification that share a mood — works beautifully in the right hands. But contrast is more forgiving of execution errors, more immediately legible, and more versatile across content types. It's the right starting point.

Serif Heading + Sans Body (The Classic)

The most traditional pairing structure: an expressive, high-personality serif leads the page at heading size, while a clean, legible sans-serif handles the extended reading in body text.

Why this structure works:

Serif fonts carry cultural associations with authority, history, and craftsmanship. At large heading sizes, the serifs are clearly visible and the high contrast of the strokes creates drama. Playfair Display, EB Garamond, Cormorant Garamond — these fonts have personality to spare at 48px and above.

But high-contrast serifs become problematic in body text. The thin strokes that create elegance at display sizes become difficult to render crisply at 16px on screen. Sans-serif fonts, by contrast, were originally designed (in part) to solve the readability problems of complex serif forms at small sizes. The absence of serifs and the more uniform stroke weight make sans-serifs more reliable at body text sizes, especially on screens with varying pixel densities.

Implementation:

/* Classic: Serif heading + Sans body */
h1, h2, h3 {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

p, li, blockquote {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.7;
}

Best use cases: - Editorial and media websites (blogs, magazines, news) - Premium brand identities (fashion, luxury, lifestyle) - Literary and publishing-related content - Legal, financial, or institutional contexts where serif authority is appropriate

The key sizing rule: Serif headings need to be at their designed size range to read correctly. If you're using Playfair Display as a heading, use it at H1 (40px+) where its features are visible. Using a display serif at 20px for H4 headings defeats the purpose — the font's character disappears and it reads like an awkward body font.

Sans Heading + Serif Body (The Reversal)

This is the more contemporary, less commonly understood variation. A neutral, confident sans-serif leads at heading size; a warm, humanist serif handles the body. The result is often more modern-feeling than the classic structure while remaining highly readable.

Why this structure works:

Sans-serif headings feel more digital-native. Inter, Roboto, Lato — these faces were designed for screen legibility and have a contemporary, functional confidence. Used at heading size, a well-chosen sans can be bold and decisive without the decorative weight of a display serif.

The serif body surprises people at first — isn't body text supposed to be neutral? — but it works because serifs provide reading rhythm. The horizontal rails created by serifs guide the eye along each line of text, especially in long-form content. Research on print reading consistently favors serif body text for extended prose, and while the screen evidence is more mixed, humanist serifs like Lora, Merriweather, and EB Garamond perform well in body text on modern high-resolution displays.

Implementation:

/* Reversal: Sans heading + Serif body */
h1, h2, h3 {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

p, li, blockquote {
  font-family: 'Lora', serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.75;
}

Best use cases: - Long-form content sites and blogs where reading comfort matters most - Technical documentation with extended prose explanations - SaaS products with a warm, approachable personality - Contemporary redesigns of traditionally serif-heavy brands - Publications targeting design-literate audiences who recognize the deliberate reversal

The key sizing rule: The reversal works best when there's strong weight contrast between the heading and body. If your sans heading is Regular (400) weight and your serif body is also Regular, the hierarchy isn't clear. Push the heading to Bold or Black (700–900), reduce the body to Regular (400), and increase the size gap between heading and body to reinforce the hierarchy.

Matching X-Heights for Harmonious Pairing

X-height — the height of a lowercase 'x' relative to the capital letter height — is one of the most important compatibility factors in font pairing, and one of the least discussed. Fonts with dramatically different x-heights feel visually mismatched even when they're stylistically appropriate for each other.

Why x-height matters:

Most of the text on a page is lowercase. The visual rhythm of a paragraph is determined by the relationship between the ascenders (letters like 'l', 'h', 'f'), the x-height band (where most letters live), and the descenders (letters like 'p', 'g', 'y'). When body text has a very tall x-height and headings have a modest x-height (or vice versa), there's a visual discontinuity at the page level — the two text blocks feel like they belong to different typographic worlds.

Checking x-height compatibility:

The quick manual test: Type the same lowercase text ('hamburgers' is a common choice — it uses a range of letters including ascenders, descenders, and baseline letters) in both fonts at the same point size. Place them side by side. If the lowercase x-heights align closely (or can be made to align with small size adjustments), the fonts are x-height compatible. If they differ dramatically, you'll need to compensate with sizing adjustments — or choose different fonts.

/* Compensating for x-height differences */
/* If your heading font has a smaller x-height than body: */
h1 { font-size: 44px; } /* Increase size to compensate */

/* If your body font has an unusually tall x-height: */
p { font-size: 15px; } /* Reduce slightly so it doesn't loom over headings */

High x-height fonts (modern, geometric tendency): - Inter — very tall x-height, optimized for screen - Roboto — tall, engineered for readability - Nunito — rounded, tall x-height - Poppins — geometric, consistent letter height

Moderate x-height fonts (classical tendency): - EB Garamond — historical proportions, moderate x-height - Playfair Display — Didone-inspired, moderate-to-high - Lora — screen-optimized with moderate x-height

Low x-height fonts (traditional, refined): - Cormorant Garamond — extremely low x-height, maximum elegance - IM Fell English — historical, low x-height - Libre Caslon Text — Caslon revival, classical proportions

Compatibility rule: High x-height fonts pair most easily with other high x-height fonts. If you're pairing across x-height categories, adjust sizes so that the lowercase letters in both fonts occupy a similar portion of the visual space when typeset.

15 Serif + Sans Combinations Ranked

These combinations are ranked from most versatile (works in the widest range of contexts with the least adjustment) to most specialized (excellent in the right context, but with more specific use cases).

Tier 1: Most Versatile (works almost everywhere)

1. Inter + EB Garamond — The all-purpose editorial combination. Inter's screen optimization and EB Garamond's humanist warmth cover an enormous range of content types. Use Inter for headings and UI; EB Garamond for body prose.

2. Roboto + Merriweather — The Google-native combination. Both fonts were optimized for screen by designers who understood digital rendering. Merriweather's intentionally large x-height and generous spacing pair naturally with Roboto's functional neutrality. This combination powers an enormous percentage of serious content websites.

h1, h2, h3 {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}
body {
  font-family: 'Merriweather', serif;
  font-size: 17px;
  line-height: 1.8;
}

3. Source Sans 3 + Source Serif 4 — Adobe's designed-to-pair combination. Source Sans is one of the best-engineered free sans-serifs; Source Serif is its perfect companion. Both have been extensively refined across multiple versions.

4. Lato + Playfair Display — High contrast and high versatility. Works for blogs, marketing pages, editorial sites, and premium brand presentations. The warmth of Lato (originally designed with some "warmth of summer" characteristics) prevents Playfair's drama from becoming cold.

5. Montserrat + Lora — Geometric meets humanist. Montserrat's geometric boldness commands attention in headings; Lora's calligraphic warmth makes body text comfortable. This combination has become a standard in lifestyle, wellness, and small business branding.

Tier 2: High Quality, Specific Context

6. Oswald + Libre Baskerville — Strong, editorial hierarchy. Oswald's condensed boldness creates newspaper-style headlines; Libre Baskerville's Baskerville revival provides authoritative body text. Best for news, journalism, and information-dense content.

7. Raleway + EB Garamond — Refined and literary. Raleway's distinctive geometric character in the thin and light weights creates elegant headings; EB Garamond's classical warmth grounds the body. Best for literary, academic, and luxury editorial contexts.

8. Poppins + Crimson Text — Contemporary geometric meets classical serif. Poppins' perfect geometric circles and modern feel create clean headings; Crimson Text's old-style serif warmth adds reading comfort to body text. Excellent for startups and modern lifestyle brands.

h1, h2 {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  letter-spacing: -0.01em;
}
p {
  font-family: 'Crimson Text', serif;
  font-size: 18px;
  line-height: 1.7;
}

9. DM Sans + DM Serif Display — Designed companions. This superfamily pairing removes all guesswork — the fonts were made to work together. DM Serif Display has enough drama for expressive headings; DM Sans has enough neutrality for clean UI and body text.

10. Nunito + Libre Baskerville — Friendly warmth meets authoritative serif. Nunito's rounded terminals in headings create an approachable personality; Libre Baskerville's classical authority in body text adds credibility. Works well for educational content and consumer-facing apps.

Tier 3: Specialized but Excellent

11. Space Grotesk + EB Garamond — Quirky meets classical. Space Grotesk's unusual proportions (designed with visible quirks) create memorable, distinctive headings; EB Garamond's timelessness prevents the body from being distracting. Best for design-literate audiences and creative brands.

12. Work Sans + Crimson Pro — Practical and refined. Work Sans is designed specifically for web interfaces; Crimson Pro is a refined version of Crimson Text with better spacing. Clean and practical for product content and editorial blogs.

13. Cormorant Garamond + Jost — High elegance, reversed. Cormorant's extreme elegance in headings paired with Jost's clean geometric neutrality in body text. The reversal (serif heading + sans body) at this extreme creates a very distinctive editorial feel. Best for luxury, fashion, and high-end creative portfolios.

h1 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: 64px;
  letter-spacing: 0.02em;
}
p {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: 0.03em;
}

14. Libre Franklin + Playfair Display — Journalistic heading + editorial body (reversed). Libre Franklin as a heading creates a no-nonsense, factual tone; Playfair Display as body text is unusual but works for content where literary quality matters more than extended reading comfort.

15. Oswald + EB Garamond — Maximum hierarchy. Oswald's condensed, bold geometric weight creates the strongest possible heading contrast against EB Garamond's refined humanist body text. The x-height gap is significant (Oswald is taller) but manageable with a 1px size adjustment. Best for content-heavy publications that need very clear navigation through dense material.

All fifteen of these combinations are available to test immediately through the font pairing tool. The classifications of each font are documented in the font glossary, and the individual font pages include technical details about x-heights, optimal size ranges, and historical context that can inform your pairing decisions.

Contrast is not a creative limitation — it's the foundation that makes creativity possible. When hierarchy is clear, when the reader's eye moves naturally through the page, when the typography disappears in service of the content — that's when you know the pairing is working. Start with contrast, master x-height compatibility, and use the proven combinations as a foundation for your own explorations.

Font Pairing Masterclass

Termes typographiques

Essayez ces outils

Polices mentionnées

Roboto Sans Serif #1

Conçue par Christian Robertson pour l'écosystème Material Design de Google, cette police sans-serif néo-grotesque est la plus utilisée sur le web et sur Android. Sa conception à double nature équilibre précision mécanique et rythme de lecture naturel, s'adaptant aussi bien aux libellés d'interface qu'aux longs textes. La police variable prend en charge les axes de chasse et de graisse, ainsi que les écritures cyrillique, grecque et latine étendue.

The quick brown fox jumps over the lazy dog
Open Sans Sans Serif #2

Steve Matteson a conçu cette police sans-serif humaniste avec un axe droit et des ouvertures généreuses qui privilégient la lisibilité sur toutes les tailles d'écran et résolutions. L'une des polices web les plus déployées jamais publiées, elle adopte un ton neutre et professionnel idéal pour le texte courant, les modèles d'e-mail et les applications web. Les axes variables de chasse et de graisse, plus le support hébreu et grec, en font une option multilingue très polyvalente.

The quick brown fox jumps over the lazy dog
Inter Sans Serif #5

Rasmus Andersson a passé des années à affiner ce néo-grotesque spécifiquement pour les écrans d'ordinateur, en optimisant l'espacement des lettres, la hauteur d'x et le contraste des traits pour une haute lisibilité aux petites tailles sur les affichages numériques. Un axe de taille optique (opsz) permet à la police d'adapter automatiquement son design aux légendes ou aux titres, tandis que l'axe de graisse couvre toute la gamme du fin au noir. Il est devenu le choix de référence pour les tableaux de bord, les sites de documentation et les outils pour développeurs dans le monde entier.

The quick brown fox jumps over the lazy dog
Playfair Display Serif #17

Claus Eggers Sorensen a dessiné ce serif moderne à fort contraste dans la tradition de Bodoni et Didot, avec des transitions épaisses-fines dramatiques et des déliés fins exigeant un rendu haute résolution. Il excelle dans le design éditorial, le branding de luxe et les grands titres où son contraste théâtral peut être apprécié. Un axe de graisse variable et le support cyrillique complètent les variantes italiques et petites capitales déjà existantes dans la famille.

The quick brown fox jumps over the lazy dog
Merriweather Serif #23

Merriweather, conçue par Sorkin Type pour une lecture confortable à l'écran, se distingue par une grande hauteur de x, des formes légèrement condensées et des empattements robustes qui résistent bien aux petites tailles sur les écrans basse résolution. Son implémentation en variable font est remarquablement expressive : elle propose simultanément des axes de taille optique, de largeur et de graisse — une rareté permettant un contrôle typographique précis du texte de légende jusqu'au titre. Auteurs et éditeurs se tournent naturellement vers Merriweather pour les longs contenus éditoriaux et la typographie de blog.

The quick brown fox jumps over the lazy dog
Lora Serif #26

Lora est une serif contemporaine équilibrée, ancrée dans la tradition calligraphique, alliant un contraste modéré et des courbes fluides qui lui confèrent un caractère résolument littéraire. Cyreal l'a conçue spécialement pour le confort de lecture à l'écran, et l'axe de graisse variable — associé à la prise en charge du cyrillique, du vietnamien, des symboles mathématiques et divers — étend son utilité bien au-delà de la prose anglaise. Elle s'illustre aussi bien dans les mises en page élégantes de blogs que dans la composition académique où la chaleur et la crédibilité sont essentielles.

The quick brown fox jumps over the lazy dog
Source Sans 3 Sans Serif #43

Source Sans a été la première police open-source d'Adobe, conçue par Paul D. Hunt comme une sans-serif claire et lisible pour les interfaces utilisateur. Source Sans 3 en représente l'itération la plus aboutie en tant que police entièrement variable couvrant l'axe de graisse. La construction humaniste — tirée des proportions calligraphiques de Robert Slimbach — apporte de la chaleur à ce qui pourrait n'être qu'un grotesque purement neutre. La large prise en charge des scripts, incluant le cyrillique, le grec et le vietnamien, en fait un choix fiable pour la documentation multilingue et le design d'interface multiplateformes.

The quick brown fox jumps over the lazy dog
EB Garamond Serif #62

EB Garamond est la revival open-source réalisée par Georg Duffner des caractères du XVIe siècle de Claude Garamond, l'un des typographes les plus influents de l'histoire de l'imprimerie occidentale, basée fidèlement sur le spécimen imprimé par Conrad Berner en 1592. L'axe de graisse variable couvre le registre allant du romain au gras, et la prise en charge étendue des scripts — latin, cyrillique, grec, vietnamien — en fait une police remarquablement polyvalente. Elle apporte élégance académique et autorité historique au design de livres, à l'édition savante et aux contextes éditoriaux qui valorisent le patrimoine typographique.

The quick brown fox jumps over the lazy dog

Articles connexes