Skip to main content
Font Pairing · 112 free Google Font pairings

112 font pairings,
with the CSS to match.

Hand-picked heading and body combinations from Google Fonts: sans-serif, serif, display, handwriting and monospace. Type your own text, set the size, filter by style, copy the CSS. Every font is free and open-source, and loads only when its card scrolls into view.

Browse the pairings ↓ Try any pairing in the Design Studio

Showing 112 pairings · all from Google Fonts

No pairings found

Try a different name or clear the filter.

Bricolage Grotesque + Inter
Sans-serif Popular
Heading · Bricolage Grotesque
The quick brown fox jumps over the lazy dog
Body · Inter
A bold, character-rich heading paired with the world's most trusted UI font. Perfect for modern SaaS products, tech startups, and design-forward brands.
font-family: 'Bricolage Grotesque', sans-serif; /* heading */ font-family: 'Inter', sans-serif; /* body */
Space Grotesk + DM Sans
Sans-serif
Heading · Space Grotesk
The quick brown fox jumps over the lazy dog
Body · DM Sans
Space Grotesk's quirky character pairs beautifully with DM Sans's clean neutrality. Perfect for creative agencies, portfolios, and design-forward startups.
font-family: 'Space Grotesk', sans-serif; /* heading */ font-family: 'DM Sans', sans-serif; /* body */
Plus Jakarta Sans + Inter
Sans-serif Popular
Heading · Plus Jakarta Sans
The quick brown fox jumps over the lazy dog
Body · Inter
Plus Jakarta Sans brings warmth and personality to headings while Inter keeps body text crisp and efficient. A modern pairing for SaaS landing pages and product sites.
font-family: 'Plus Jakarta Sans', sans-serif; /* heading */ font-family: 'Inter', sans-serif; /* body */
Outfit + Work Sans
Sans-serif
Heading · Outfit
The quick brown fox jumps over the lazy dog
Body · Work Sans
Outfit's variable weight range lets you go from whisper-thin body text to ultra-bold headlines. Work Sans keeps the reading experience grounded and practical.
font-family: 'Outfit', sans-serif; /* heading */ font-family: 'Work Sans', sans-serif; /* body */
Sora + Nunito
Sans-serif
Heading · Sora
The quick brown fox jumps over the lazy dog
Body · Nunito
Sora's geometric precision paired with Nunito's rounded friendliness creates a warm yet professional tone ideal for consumer-facing apps and mobile-first products.
font-family: 'Sora', sans-serif; /* heading */ font-family: 'Nunito', sans-serif; /* body */
Figtree + Source Sans 3
Sans-serif
Heading · Figtree
The quick brown fox jumps over the lazy dog
Body · Source Sans 3
Figtree's friendly, geometric letterforms paired with Source Sans 3's proven readability create a clean, approachable combination for documentation and product sites.
font-family: 'Figtree', sans-serif; /* heading */ font-family: 'Source Sans 3', sans-serif; /* body */
Lexend + Lato
Sans-serif
Heading · Lexend
The quick brown fox jumps over the lazy dog
Body · Lato
Lexend was engineered to improve reading speed and comprehension. Paired with Lato's warm humanism, this combination excels in educational content and documentation.
font-family: 'Lexend', sans-serif; /* heading */ font-family: 'Lato', sans-serif; /* body */
Instrument Sans + Inter
Sans-serif
Heading · Instrument Sans
The quick brown fox jumps over the lazy dog
Body · Inter
Instrument Sans brings a refined, contemporary feel to headings while Inter ensures maximum readability for body text. A polished pairing for fintech and enterprise.
font-family: 'Instrument Sans', sans-serif; /* heading */ font-family: 'Inter', sans-serif; /* body */
Manrope + Roboto
Sans-serif
Heading · Manrope
The quick brown fox jumps over the lazy dog
Body · Roboto
Manrope's geometric warmth paired with Roboto's mechanical precision creates a balanced, approachable aesthetic for Android-first and Material Design projects.
font-family: 'Manrope', sans-serif; /* heading */ font-family: 'Roboto', sans-serif; /* body */
Geist + Inter
Sans-serif Popular
Heading · Geist
The quick brown fox jumps over the lazy dog
Body · Inter
Geist, the typeface behind Vercel and Next.js, brings developer-culture credibility to headings. Inter handles body text with its trademark optical sizing precision.
font-family: 'Geist', sans-serif; /* heading */ font-family: 'Inter', sans-serif; /* body */
Inter + Inter
Sans-serif Popular
Heading · Inter
The quick brown fox jumps over the lazy dog
Body · Inter
The go-to choice for modern SaaS products and developer tools. Inter's optical sizing makes it extraordinarily legible at any scale. One font, many weights.
font-family: 'Inter', sans-serif; /* heading */ font-family: 'Inter', sans-serif; /* body */
Poppins + Work Sans
Sans-serif
Heading · Poppins
The quick brown fox jumps over the lazy dog
Body · Work Sans
Poppins brings a welcoming geometric energy while Work Sans keeps body text crisp and efficient. A winning combination for landing pages and marketing sites.
font-family: 'Poppins', sans-serif; /* heading */ font-family: 'Work Sans', sans-serif; /* body */
Manrope + Nunito
Sans-serif
Heading · Manrope
The quick brown fox jumps over the lazy dog
Body · Nunito
Manrope's geometric warmth paired with Nunito's rounded friendliness creates an approachable tone ideal for consumer-facing SaaS and mobile apps.
font-family: 'Manrope', sans-serif; /* heading */ font-family: 'Nunito', sans-serif; /* body */
Urbanist + Inter
Sans-serif
Heading · Urbanist
The quick brown fox jumps over the lazy dog
Body · Inter
Urbanist's ultra-modern geometry signals innovation and forward-thinking, while Inter keeps the reading experience grounded and trustworthy. Perfect for AI and fintech.
font-family: 'Urbanist', sans-serif; /* heading */ font-family: 'Inter', sans-serif; /* body */
IBM Plex Sans + IBM Plex Sans
Sans-serif
Heading · IBM Plex Sans
The quick brown fox jumps over the lazy dog
Body · IBM Plex Sans
IBM Plex Sans carries the trust of a Fortune 500 company in every letterform. Rational, structured, and unfailingly legible. The corporate standard done right.
font-family: 'IBM Plex Sans', sans-serif; /* heading */ font-family: 'IBM Plex Sans', sans-serif; /* body */
Playfair Display + Source Sans 3
Serif Popular
Heading · Playfair Display
The quick brown fox jumps over the lazy dog
Body · Source Sans 3
A classic combination that brings refinement and authority to any publication, editorial site, or luxury brand presence. Elegant contrast between a high-contrast serif and a neutral humanist sans-serif.
font-family: 'Playfair Display', serif; /* heading */ font-family: 'Source Sans 3', sans-serif; /* body */
Lora + Open Sans
Serif
Heading · Lora
The quick brown fox jumps over the lazy dog
Body · Open Sans
Lora's literary warmth combined with Open Sans's universally legible neutrality creates a combination trusted by publications and news sites worldwide.
font-family: 'Lora', serif; /* heading */ font-family: 'Open Sans', sans-serif; /* body */
Cormorant Garamond + Raleway
Serif Popular
Heading · Cormorant Garamond
The quick brown fox jumps over the lazy dog
Body · Raleway
Cormorant Garamond's elevated elegance with Raleway's refined geometry produces a luxury feel that commands premium pricing and aspirational positioning.
font-family: 'Cormorant Garamond', serif; /* heading */ font-family: 'Raleway', sans-serif; /* body */
Fraunces + Lexend
Serif
Heading · Fraunces
The quick brown fox jumps over the lazy dog
Body · Lexend
Fraunces is a quirky optical-size serif packed with personality, while Lexend was specifically engineered to improve reading speed. A premium editorial pairing.
font-family: 'Fraunces', serif; /* heading */ font-family: 'Lexend', sans-serif; /* body */
DM Serif Display + Karla
Serif
Heading · DM Serif Display
The quick brown fox jumps over the lazy dog
Body · Karla
DM Serif Display adds a sophisticated editorial quality to any layout, while Karla's quirky warmth keeps the tone approachable. Ideal for fashion and lifestyle e-commerce.
font-family: 'DM Serif Display', serif; /* heading */ font-family: 'Karla', sans-serif; /* body */
Merriweather + Source Sans 3
Serif
Heading · Merriweather
The quick brown fox jumps over the lazy dog
Body · Source Sans 3
Merriweather was designed for screen legibility at small sizes, making it ideal for educational content. Source Sans 3 keeps explanatory text clear and accessible.
font-family: 'Merriweather', serif; /* heading */ font-family: 'Source Sans 3', sans-serif; /* body */
Bitter + Rubik
Serif
Heading · Bitter
The quick brown fox jumps over the lazy dog
Body · Rubik
Bitter's strong, confident serifs bring scholarly credibility, while Rubik's subtly rounded corners soften the authority into approachability. Right for academia and government.
font-family: 'Bitter', serif; /* heading */ font-family: 'Rubik', sans-serif; /* body */
Syne + Plus Jakarta Sans
Display
Heading · Syne
The quick brown fox jumps over the lazy dog
Body · Plus Jakarta Sans
Syne's experimental letterforms push boundaries while Plus Jakarta Sans grounds the composition in legible clarity. The signature of a confident creative agency.
font-family: 'Syne', sans-serif; /* heading */ font-family: 'Plus Jakarta Sans', sans-serif; /* body */
Outfit + Outfit
Display
Heading · Outfit
The quick brown fox jumps over the lazy dog
Body · Outfit
Outfit's variable weight range lets you go from whisper-thin body text to ultra-bold headlines in one cohesive system. Perfect for impactful hero sections and bold statements.
font-family: 'Outfit', sans-serif; /* heading */ font-family: 'Outfit', sans-serif; /* body */
Bricolage Grotesque + Source Sans 3
Display
Heading · Bricolage Grotesque
The quick brown fox jumps over the lazy dog
Body · Source Sans 3
Bricolage Grotesque's characterful display energy paired with Source Sans 3's proven readability. Bold headings balanced by a no-nonsense body font.
font-family: 'Bricolage Grotesque', sans-serif; /* heading */ font-family: 'Source Sans 3', sans-serif; /* body */
Quicksand + Nunito Sans
Handwriting Popular
Heading · Quicksand
The quick brown fox jumps over the lazy dog
Body · Nunito Sans
Quicksand's rounded, calm letterforms paired with Nunito Sans's warm readability make users feel safe and welcomed. Essential for healthcare and wellness brands.
font-family: 'Quicksand', sans-serif; /* heading */ font-family: 'Nunito Sans', sans-serif; /* body */
Sora + Quicksand
Handwriting
Heading · Sora
The quick brown fox jumps over the lazy dog
Body · Quicksand
Sora's structured geometry contrasts beautifully with Quicksand's rounded, organic softness. Great for children's brands, wellness apps, and friendly consumer products.
font-family: 'Sora', sans-serif; /* heading */ font-family: 'Quicksand', sans-serif; /* body */
Figtree + Quicksand
Handwriting
Heading · Figtree
The quick brown fox jumps over the lazy dog
Body · Quicksand
Figtree's clean geometric headings paired with Quicksand's rounded warmth create a playful yet professional combination for education and family-oriented products.
font-family: 'Figtree', sans-serif; /* heading */ font-family: 'Quicksand', sans-serif; /* body */
IBM Plex Sans + Source Sans 3
Monospace
Heading · IBM Plex Sans
The quick brown fox jumps over the lazy dog
Body · Source Sans 3
IBM Plex's systematic precision paired with Source Sans 3's technical clarity. Built for developer documentation, API references, and technical writing.
font-family: 'IBM Plex Sans', sans-serif; /* heading */ font-family: 'Source Sans 3', sans-serif; /* body */
Geist + IBM Plex Sans
Monospace
Heading · Geist
The quick brown fox jumps over the lazy dog
Body · IBM Plex Sans
Geist's developer-culture aesthetic paired with IBM Plex Sans's engineered precision. The technical pairing for open-source projects, devtools, and code-first products.
font-family: 'Geist', sans-serif; /* heading */ font-family: 'IBM Plex Sans', sans-serif; /* body */
Rubik + Inter
Sans-serif
Heading · Rubik
The quick brown fox jumps over the lazy dog
Body · Inter
Rubik's rounded geometry adds warmth to headings while Inter's pixel-perfect precision keeps body text sharp and scannable. A friendly yet professional combination for apps and dashboards.
font-family: 'Rubik', sans-serif; /* heading */ font-family: 'Inter', sans-serif; /* body */
Albert Sans + DM Sans
Sans-serif
Heading · Albert Sans
The quick brown fox jumps over the lazy dog
Body · DM Sans
Albert Sans's clean geometric lines meet DM Sans's warm neutrality. A modern, no-nonsense pairing ideal for fintech products, minimalist portfolios, and clean landing pages.
font-family: 'Albert Sans', sans-serif; /* heading */ font-family: 'DM Sans', sans-serif; /* body */
Nunito Sans + Lato
Sans-serif
Heading · Nunito Sans
The quick brown fox jumps over the lazy dog
Body · Lato
Nunito Sans's soft, rounded terminals create a friendly heading voice, while Lato's semi-rounded details keep body text approachable and readable. Great for education, healthcare, and community platforms.
font-family: 'Nunito Sans', sans-serif; /* heading */ font-family: 'Lato', sans-serif; /* body */
Red Hat Display + Red Hat Text
Sans-serif
Heading · Red Hat Display
The quick brown fox jumps over the lazy dog
Body · Red Hat Text
A matched family pair designed to work together seamlessly. Red Hat Display brings impact to headings while Red Hat Text is optimized for smaller sizes. Perfect for enterprise and open-source projects.
font-family: 'Red Hat Display', sans-serif; /* heading */ font-family: 'Red Hat Text', sans-serif; /* body */
Urbanist + Source Sans 3
Sans-serif
Heading · Urbanist
The quick brown fox jumps over the lazy dog
Body · Source Sans 3
Urbanist's geometric elegance brings a futuristic feel to headings, while Source Sans 3's humanist readability anchors the body text. Ideal for tech products, architecture firms, and design studios.
font-family: 'Urbanist', sans-serif; /* heading */ font-family: 'Source Sans 3', sans-serif; /* body */
Cabin + Roboto
Sans-serif
Heading · Cabin
The quick brown fox jumps over the lazy dog
Body · Roboto
Cabin's humanist warmth softens headings with character, while Roboto's mechanical precision delivers crisp body text. A versatile pair for e-commerce, blogs, and content-heavy sites.
font-family: 'Cabin', sans-serif; /* heading */ font-family: 'Roboto', sans-serif; /* body */
Exo 2 + Open Sans
Sans-serif
Heading · Exo 2
The quick brown fox jumps over the lazy dog
Body · Open Sans
Exo 2's futuristic geometric headings create a bold, tech-forward first impression, grounded by Open Sans's universally readable body text. Perfect for gaming, sci-fi brands, and innovation-focused sites.
font-family: 'Exo 2', sans-serif; /* heading */ font-family: 'Open Sans', sans-serif; /* body */
Josefin Sans + Lato
Sans-serif
Heading · Josefin Sans
The quick brown fox jumps over the lazy dog
Body · Lato
Josefin Sans's elegant, vintage-inspired geometry brings sophistication to headings, balanced by Lato's warm, stable body text. A refined choice for fashion, lifestyle, and luxury brands.
font-family: 'Josefin Sans', sans-serif; /* heading */ font-family: 'Lato', sans-serif; /* body */
Karla + Inconsolata
Sans-serif
Heading · Karla
The quick brown fox jumps over the lazy dog
Body · Inconsolata
Karla's grotesque charm meets Inconsolata's monospaced clarity. A developer-friendly pairing perfect for documentation sites, code editors, technical blogs, and devtool landing pages.
font-family: 'Karla', sans-serif; /* heading */ font-family: 'Inconsolata', monospace; /* body */
Archivo + Inter
Sans-serif
Heading · Archivo
The quick brown fox jumps over the lazy dog
Body · Inter
Archivo's sharp grotesque letterforms command attention in headings, while Inter's refined neutrality handles body text effortlessly. A bold, editorial pairing for news sites, magazines, and media platforms.
font-family: 'Archivo', sans-serif; /* heading */ font-family: 'Inter', sans-serif; /* body */
Commissioner + Nunito
Sans-serif
Heading · Commissioner
The quick brown fox jumps over the lazy dog
Body · Nunito
Commissioner's variable font flexibility allows fine-tuned heading weights, while Nunito's rounded warmth makes body text feel inviting. Excellent for product pages, onboarding flows, and marketing sites.
font-family: 'Commissioner', sans-serif; /* heading */ font-family: 'Nunito', sans-serif; /* body */
Barlow + Roboto
Sans-serif
Heading · Barlow
The quick brown fox jumps over the lazy dog
Body · Roboto
Barlow's slightly condensed proportions pack more impact per line, while Roboto's open letterforms keep body text comfortable to read. A space-efficient pairing for data-dense dashboards and admin panels.
font-family: 'Barlow', sans-serif; /* heading */ font-family: 'Roboto', sans-serif; /* body */
Titillium Web + Open Sans
Sans-serif
Heading · Titillium Web
The quick brown fox jumps over the lazy dog
Body · Open Sans
Titillium Web's industrial, technical character gives headings a serious edge, while Open Sans keeps long-form text effortlessly readable. Built for engineering firms, government sites, and technical documentation.
font-family: 'Titillium Web', sans-serif; /* heading */ font-family: 'Open Sans', sans-serif; /* body */
Mulish + Inter
Sans-serif
Heading · Mulish
The quick brown fox jumps over the lazy dog
Body · Inter
Mulish's soft, clean letterforms bring a gentle touch to headings without sacrificing professionalism, while Inter anchors the body with pixel-perfect clarity. A subtle, polished pair for SaaS and productivity tools.
font-family: 'Mulish', sans-serif; /* heading */ font-family: 'Inter', sans-serif; /* body */
Public Sans + Source Sans 3
Sans-serif
Heading · Public Sans
The quick brown fox jumps over the lazy dog
Body · Source Sans 3
Public Sans was designed for the U.S. government with maximum legibility as a goal. Paired with Source Sans 3's humanist clarity, this combination delivers trust and accessibility for civic tech, nonprofits, and institutional sites.
font-family: 'Public Sans', sans-serif; /* heading */ font-family: 'Source Sans 3', sans-serif; /* body */
Libre Baskerville + Source Sans 3
Serif
Heading · Libre Baskerville
The quick brown fox jumps over the lazy dog
Body · Source Sans 3
Libre Baskerville's classic editorial presence commands respect in headings, while Source Sans 3's clean lines deliver modern readability in body text. Perfect for newspapers, journals, and long-form publishing.
font-family: 'Libre Baskerville', serif; /* heading */ font-family: 'Source Sans 3', sans-serif; /* body */
Crimson Pro + Work Sans
Serif
Heading · Crimson Pro
The quick brown fox jumps over the lazy dog
Body · Work Sans
Crimson Pro's premium, readable serif lends authority to headings, while Work Sans keeps the body text modern and approachable. A refined pairing for luxury brands, premium content, and storytelling platforms.
font-family: 'Crimson Pro', serif; /* heading */ font-family: 'Work Sans', sans-serif; /* body */
Spectral + Karla
Serif
Heading · Spectral
The quick brown fox jumps over the lazy dog
Body · Karla
Spectral's literary elegance evokes the feel of a well-set book, while Karla's grotesque simplicity keeps digital body text light and modern. A beautiful pairing for blogs, literary magazines, and author sites.
font-family: 'Spectral', serif; /* heading */ font-family: 'Karla', sans-serif; /* body */
Vollkorn + Nunito
Serif
Heading · Vollkorn
The quick brown fox jumps over the lazy dog
Body · Nunito
Vollkorn's German precision and strong serifs give headings a sense of authority and craftsmanship, while Nunito's rounded friendliness keeps the body text warm and approachable. Great for artisan brands and cultural platforms.
font-family: 'Vollkorn', serif; /* heading */ font-family: 'Nunito', sans-serif; /* body */
Noto Serif + Noto Sans
Serif Popular
Heading · Noto Serif
The quick brown fox jumps over the lazy dog
Body · Noto Sans
Google's universal font pair, designed to support every writing system. Noto Serif's elegant headings paired with Noto Sans's clean body text ensure your design works across all languages and cultures.
font-family: 'Noto Serif', serif; /* heading */ font-family: 'Noto Sans', sans-serif; /* body */
Source Serif 4 + Source Sans 3
Serif
Heading · Source Serif 4
The quick brown fox jumps over the lazy dog
Body · Source Sans 3
Adobe's matched pair, designed with shared proportions and metrics. Source Serif 4 brings classical beauty to headings while Source Sans 3 delivers clean, modern body text. The most harmonious serif+sans pairing available.
font-family: 'Source Serif 4', serif; /* heading */ font-family: 'Source Sans 3', sans-serif; /* body */
EB Garamond + Lato
Serif
Heading · EB Garamond
The quick brown fox jumps over the lazy dog
Body · Lato
EB Garamond's classic book typography brings centuries of typographic heritage to headings, while Lato's warm humanist design keeps body text feeling contemporary and approachable. Timeless elegance for academic and publishing projects.
font-family: 'EB Garamond', serif; /* heading */ font-family: 'Lato', sans-serif; /* body */
Cardo + Josefin Sans
Serif
Heading · Cardo
The quick brown fox jumps over the lazy dog
Body · Josefin Sans
Cardo's scholarly authority gives headings a sense of gravitas and intellectual weight, while Josefin Sans's geometric elegance provides a modern counterpoint in the body. Perfect for universities, research sites, and think tanks.
font-family: 'Cardo', serif; /* heading */ font-family: 'Josefin Sans', sans-serif; /* body */
Righteous + Inter
Display
Heading · Righteous
The quick brown fox jumps over the lazy dog
Body · Inter
Righteous's retro bold letterforms make a statement in headings with a nostalgic, confident energy. Inter's modern neutrality in the body keeps everything grounded and readable. Great for branding, events, and entertainment sites.
font-family: 'Righteous', cursive; /* heading */ font-family: 'Inter', sans-serif; /* body */
Fredoka + Nunito
Display
Heading · Fredoka
The quick brown fox jumps over the lazy dog
Body · Nunito
Fredoka's playful, rounded letterforms bring joy and energy to headings, perfectly complemented by Nunito's soft, friendly body text. A delightful pairing for kids' apps, toy brands, and fun consumer products.
font-family: 'Fredoka', sans-serif; /* heading */ font-family: 'Nunito', sans-serif; /* body */
Bungee + DM Sans
Display
Heading · Bungee
The quick brown fox jumps over the lazy dog
Body · DM Sans
Bungee's ultra-bold, signage-inspired letters make an unmissable statement, while DM Sans's quiet elegance in the body creates a dramatic contrast. Perfect for street culture, music, and bold brand identities.
font-family: 'Bungee', cursive; /* heading */ font-family: 'DM Sans', sans-serif; /* body */
Titan One + Poppins
Display
Heading · Titan One
The quick brown fox jumps over the lazy dog
Body · Poppins
Titan One's cartoon-style, oversized letterforms bring maximum personality to headings, while Poppins's geometric clarity keeps body text polished and professional. A fun, high-energy pairing for games, kids' brands, and creative agencies.
font-family: 'Titan One', cursive; /* heading */ font-family: 'Poppins', sans-serif; /* body */
Kalam + Open Sans
Handwriting
Heading · Kalam
The quick brown fox jumps over the lazy dog
Body · Open Sans
Kalam's casual, handwritten strokes add warmth and personal touch to headings, while Open Sans's clean body text keeps everything professional and legible. Great for personal blogs, restaurants, and invitation designs.
font-family: 'Kalam', cursive; /* heading */ font-family: 'Open Sans', sans-serif; /* body */
Sacramento + Lato
Handwriting
Heading · Sacramento
The quick brown fox jumps over the lazy dog
Body · Lato
Sacramento's elegant, flowing script adds sophistication and romance to headings, while Lato's warm, stable body text ensures readability. A beautiful pairing for weddings, luxury invitations, and beauty brands.
font-family: 'Sacramento', cursive; /* heading */ font-family: 'Lato', sans-serif; /* body */
Space Mono + Space Grotesk
Monospace
Heading · Space Mono
The quick brown fox jumps over the lazy dog
Body · Space Grotesk
A matched Space family pair. Space Mono's fixed-width character brings a code-editor aesthetic to headings, while Space Grotesk's proportional design keeps body text flowing naturally. The ultimate developer-culture pairing.
font-family: 'Space Mono', monospace; /* heading */ font-family: 'Space Grotesk', sans-serif; /* body */
Sora + Nunito Sans
Sans-serif Popular
Heading · Sora
The quick brown fox jumps over the lazy dog
Body · Nunito Sans
Sora's rounded geometry gives headings a friendly confidence; Nunito Sans keeps paragraphs soft and effortless. Product sites, apps and onboarding flows.
font-family: 'Sora', sans-serif; /* heading */ font-family: 'Nunito Sans', sans-serif; /* body */
Urbanist + Karla
Sans-serif
Heading · Urbanist
The quick brown fox jumps over the lazy dog
Body · Karla
A low-contrast geometric display over a grotesque with real character. Fashion, lifestyle and portfolio sites that want polish without stiffness.
font-family: 'Urbanist', sans-serif; /* heading */ font-family: 'Karla', sans-serif; /* body */
Figtree + Instrument Sans
Sans-serif
Heading · Figtree
The quick brown fox jumps over the lazy dog
Body · Instrument Sans
Two friendly, slightly quirky sans-serifs that share a modern x-height. Startups, developer tools and documentation that should feel approachable.
font-family: 'Figtree', sans-serif; /* heading */ font-family: 'Instrument Sans', sans-serif; /* body */
Lexend + Source Sans 3
Sans-serif
Heading · Lexend
The quick brown fox jumps over the lazy dog
Body · Source Sans 3
Lexend was drawn to improve reading fluency; Source Sans 3 is the workhorse. Education, e-learning and content-heavy dashboards.
font-family: 'Lexend', sans-serif; /* heading */ font-family: 'Source Sans 3', sans-serif; /* body */
Archivo Black + Archivo
Sans-serif Popular
Heading · Archivo Black
The quick brown fox jumps over the lazy dog
Body · Archivo
One family, two extremes: Archivo Black shouts the headline, Archivo carries the detail. Posters, landing pages and campaign sites.
font-family: 'Archivo Black', sans-serif; /* heading */ font-family: 'Archivo', sans-serif; /* body */
Chivo + Lato
Sans-serif
Heading · Chivo
The quick brown fox jumps over the lazy dog
Body · Lato
Chivo's sturdy grotesque headings settle onto Lato's warm, even paragraphs. News, magazines and corporate communications.
font-family: 'Chivo', sans-serif; /* heading */ font-family: 'Lato', sans-serif; /* body */
Barlow Condensed + Barlow
Sans-serif
Heading · Barlow Condensed
The quick brown fox jumps over the lazy dog
Body · Barlow
The condensed cut for tight, punchy headings, the regular width for text; the family keeps every proportion in step. Sports, automotive, events.
font-family: 'Barlow Condensed', sans-serif; /* heading */ font-family: 'Barlow', sans-serif; /* body */
Jost + Mulish
Sans-serif
Heading · Jost
The quick brown fox jumps over the lazy dog
Body · Mulish
Jost brings the Futura spirit to headings; Mulish stays light and readable underneath. Architecture, interiors and product photography sites.
font-family: 'Jost', sans-serif; /* heading */ font-family: 'Mulish', sans-serif; /* body */
Kanit + Sarabun
Sans-serif
Heading · Kanit
The quick brown fox jumps over the lazy dog
Body · Sarabun
A wide, engineered display face over a compact humanist text face, both with Thai support. Tech products and multilingual sites.
font-family: 'Kanit', sans-serif; /* heading */ font-family: 'Sarabun', sans-serif; /* body */
Epilogue + Work Sans
Sans-serif
Heading · Epilogue
The quick brown fox jumps over the lazy dog
Body · Work Sans
Epilogue's variable width axes make expressive headings; Work Sans is calm and screen-optimised for the copy. Agencies and design studios.
font-family: 'Epilogue', sans-serif; /* heading */ font-family: 'Work Sans', sans-serif; /* body */
Inter Tight + Inter
Sans-serif
Heading · Inter Tight
The quick brown fox jumps over the lazy dog
Body · Inter
The tightly spaced cut of Inter for headlines, plain Inter for everything else: one voice, two volumes. Dashboards, SaaS and documentation.
font-family: 'Inter Tight', sans-serif; /* heading */ font-family: 'Inter', sans-serif; /* body */
Schibsted Grotesk + Public Sans
Sans-serif
Heading · Schibsted Grotesk
The quick brown fox jumps over the lazy dog
Body · Public Sans
A newspaper-born grotesque with warmth over the US government's neutral text face. Journalism, civic and public-sector sites.
font-family: 'Schibsted Grotesk', sans-serif; /* heading */ font-family: 'Public Sans', sans-serif; /* body */
Golos Text + Inter
Sans-serif
Heading · Golos Text
The quick brown fox jumps over the lazy dog
Body · Inter
Golos was designed for Russian-language text and reads beautifully in Latin too; Inter matches its clarity. Multilingual products and services.
font-family: 'Golos Text', sans-serif; /* heading */ font-family: 'Inter', sans-serif; /* body */
Onest + Geist
Sans-serif
Heading · Onest
The quick brown fox jumps over the lazy dog
Body · Geist
Two crisp contemporary sans-serifs with wide letterforms, both built for interfaces. Developer tools, AI products and technical marketing.
font-family: 'Onest', sans-serif; /* heading */ font-family: 'Geist', sans-serif; /* body */
Albert Sans + Nunito
Sans-serif
Heading · Albert Sans
The quick brown fox jumps over the lazy dog
Body · Nunito
A geometric with Scandinavian restraint over the rounded, friendly Nunito. Health, wellness and consumer apps.
font-family: 'Albert Sans', sans-serif; /* heading */ font-family: 'Nunito', sans-serif; /* body */
Hanken Grotesk + Roboto
Sans-serif
Heading · Hanken Grotesk
The quick brown fox jumps over the lazy dog
Body · Roboto
A refined grotesque with subtle personality above the most widely installed text face on the web. Fintech, insurance and B2B products.
font-family: 'Hanken Grotesk', sans-serif; /* heading */ font-family: 'Roboto', sans-serif; /* body */
Fraunces + Manrope
Serif Popular
Heading · Fraunces
The quick brown fox jumps over the lazy dog
Body · Manrope
Fraunces' soft, wonky serifs give headings a hand-made warmth; Manrope is the clean modern counterweight. Food, craft brands and boutique e-commerce.
font-family: 'Fraunces', serif; /* heading */ font-family: 'Manrope', serif; /* body */
DM Serif Display + DM Sans
Serif
Heading · DM Serif Display
The quick brown fox jumps over the lazy dog
Body · DM Sans
One superfamily: a high-contrast display serif for the title, its geometric sibling for text. Editorial landing pages and luxury products.
font-family: 'DM Serif Display', serif; /* heading */ font-family: 'DM Sans', serif; /* body */
Cormorant + Proza Libre
Serif
Heading · Cormorant
The quick brown fox jumps over the lazy dog
Body · Proza Libre
Cormorant's delicate Garamond-inspired forms over a humanist sans built for screens. Weddings, hospitality and fine-art portfolios.
font-family: 'Cormorant', serif; /* heading */ font-family: 'Proza Libre', serif; /* body */
Newsreader + Inter
Serif
Heading · Newsreader
The quick brown fox jumps over the lazy dog
Body · Inter
A serif drawn for on-screen news reading, paired with Inter for interface text. Newsletters, blogs and long-form publications.
font-family: 'Newsreader', serif; /* heading */ font-family: 'Inter', serif; /* body */
Literata + Source Sans 3
Serif
Heading · Literata
The quick brown fox jumps over the lazy dog
Body · Source Sans 3
Literata was made for e-books; it holds up for pages of text, with Source Sans 3 for navigation and captions. Publishing and documentation.
font-family: 'Literata', serif; /* heading */ font-family: 'Source Sans 3', serif; /* body */
Gloock + Figtree
Serif
Heading · Gloock
The quick brown fox jumps over the lazy dog
Body · Figtree
Gloock's heavy, high-contrast display serif makes a headline feel like a magazine cover; Figtree keeps the rest light. Fashion and culture sites.
font-family: 'Gloock', serif; /* heading */ font-family: 'Figtree', serif; /* body */
Instrument Serif + Instrument Sans
Serif Popular
Heading · Instrument Serif
The quick brown fox jumps over the lazy dog
Body · Instrument Sans
A condensed, elegant serif with an italic that sings, matched with its own sans. Portfolios, agencies and product launches.
font-family: 'Instrument Serif', serif; /* heading */ font-family: 'Instrument Sans', serif; /* body */
Young Serif + Nunito
Serif
Heading · Young Serif
The quick brown fox jumps over the lazy dog
Body · Nunito
Young Serif's chunky, cheerful curves pair with Nunito's roundness for a warm, human tone. Community, education and children's brands.
font-family: 'Young Serif', serif; /* heading */ font-family: 'Nunito', serif; /* body */
Bodoni Moda + Montserrat
Serif
Heading · Bodoni Moda
The quick brown fox jumps over the lazy dog
Body · Montserrat
Didone drama in the headline, geometric calm in the body. Beauty, fashion and editorial e-commerce.
font-family: 'Bodoni Moda', serif; /* heading */ font-family: 'Montserrat', serif; /* body */
Yeseva One + Josefin Sans
Serif
Heading · Yeseva One
The quick brown fox jumps over the lazy dog
Body · Josefin Sans
A fat, romantic display serif over a slim Art Deco sans. Boutique hotels, patisseries and event invitations.
font-family: 'Yeseva One', serif; /* heading */ font-family: 'Josefin Sans', serif; /* body */
Libre Caslon Text + Karla
Serif
Heading · Libre Caslon Text
The quick brown fox jumps over the lazy dog
Body · Karla
The classic Caslon proportions, redrawn for screens, with Karla's quirky grotesque for supporting text. Law, consulting and heritage brands.
font-family: 'Libre Caslon Text', serif; /* heading */ font-family: 'Karla', serif; /* body */
Zilla Slab + Lato
Serif
Heading · Zilla Slab
The quick brown fox jumps over the lazy dog
Body · Lato
Mozilla's friendly slab serif brings authority without stuffiness; Lato is the neutral partner. Tech blogs, open-source projects and docs.
font-family: 'Zilla Slab', serif; /* heading */ font-family: 'Lato', serif; /* body */
Roboto Slab + Roboto
Serif
Heading · Roboto Slab
The quick brown fox jumps over the lazy dog
Body · Roboto
The slab cut of Roboto for headings over Roboto for text: the safest superfamily on the web. Apps, help centres and product docs.
font-family: 'Roboto Slab', serif; /* heading */ font-family: 'Roboto', serif; /* body */
Arvo + Open Sans
Serif
Heading · Arvo
The quick brown fox jumps over the lazy dog
Body · Open Sans
Arvo's geometric slab serif holds strong at any size; Open Sans carries paragraphs with zero friction. Real estate, finance and education.
font-family: 'Arvo', serif; /* heading */ font-family: 'Open Sans', serif; /* body */
Playfair Display + Lato
Serif Popular
Heading · Playfair Display
The quick brown fox jumps over the lazy dog
Body · Lato
The high-contrast transitional serif that made editorial web design, paired with Lato's warmth. Magazines, lifestyle blogs and premium brands.
font-family: 'Playfair Display', serif; /* heading */ font-family: 'Lato', serif; /* body */
Unbounded + Inter
Display Popular
Heading · Unbounded
The quick brown fox jumps over the lazy dog
Body · Inter
Unbounded's extra-wide letters stretch a headline across the page; Inter sits quietly below. Web3, music and streetwear brands.
font-family: 'Unbounded', sans-serif; /* heading */ font-family: 'Inter', sans-serif; /* body */
Anton + Poppins
Display
Heading · Anton
The quick brown fox jumps over the lazy dog
Body · Poppins
A tall, compressed sans for headlines that need impact, over Poppins' round geometric body text. Sports, events and promotional pages.
font-family: 'Anton', sans-serif; /* heading */ font-family: 'Poppins', sans-serif; /* body */
Bebas Neue + Montserrat
Display Popular
Heading · Bebas Neue
The quick brown fox jumps over the lazy dog
Body · Montserrat
The all-caps condensed classic for bold titles, balanced by Montserrat's wide, calm text. Film, fitness and agency sites.
font-family: 'Bebas Neue', sans-serif; /* heading */ font-family: 'Montserrat', sans-serif; /* body */
Alfa Slab One + Nunito
Display
Heading · Alfa Slab One
The quick brown fox jumps over the lazy dog
Body · Nunito
A heavy, rounded slab display face with Nunito's softness beneath it. Food trucks, coffee brands and kids' products.
font-family: 'Alfa Slab One', sans-serif; /* heading */ font-family: 'Nunito', sans-serif; /* body */
Lilita One + Quicksand
Display
Heading · Lilita One
The quick brown fox jumps over the lazy dog
Body · Quicksand
Lilita One's chunky, playful letters and Quicksand's rounded strokes make a cheerful pair. Games, toys and family apps.
font-family: 'Lilita One', sans-serif; /* heading */ font-family: 'Quicksand', sans-serif; /* body */
Abril Fatface + Lato
Display
Heading · Abril Fatface
The quick brown fox jumps over the lazy dog
Body · Lato
Abril Fatface brings poster-sized Didone drama; Lato stays out of the way. Editorial covers, fashion campaigns and menus.
font-family: 'Abril Fatface', sans-serif; /* heading */ font-family: 'Lato', sans-serif; /* body */
Rubik Mono One + Rubik
Display
Heading · Rubik Mono One
The quick brown fox jumps over the lazy dog
Body · Rubik
The monospaced display cut of Rubik for a technical, blocky headline over regular Rubik for text. Hardware, gadgets and developer products.
font-family: 'Rubik Mono One', sans-serif; /* heading */ font-family: 'Rubik', sans-serif; /* body */
Paytone One + Nunito Sans
Display
Heading · Paytone One
The quick brown fox jumps over the lazy dog
Body · Nunito Sans
Paytone One's fat, friendly forms make a headline smile; Nunito Sans keeps the body clean. Consumer apps, promos and social graphics.
font-family: 'Paytone One', sans-serif; /* heading */ font-family: 'Nunito Sans', sans-serif; /* body */
Passion One + Open Sans
Display
Heading · Passion One
The quick brown fox jumps over the lazy dog
Body · Open Sans
A heavy, rounded display sans with an unmistakable presence, over the ever-reliable Open Sans. Campaigns, banners and sale pages.
font-family: 'Passion One', sans-serif; /* heading */ font-family: 'Open Sans', sans-serif; /* body */
Righteous + Poppins
Display
Heading · Righteous
The quick brown fox jumps over the lazy dog
Body · Poppins
Righteous has a retro, art-deco edge for titles; Poppins keeps the text current. Music, nightlife and entertainment.
font-family: 'Righteous', sans-serif; /* heading */ font-family: 'Poppins', sans-serif; /* body */
Caveat + Nunito
Handwriting
Heading · Caveat
The quick brown fox jumps over the lazy dog
Body · Nunito
Caveat's quick handwritten strokes add a personal note to headings; Nunito is the soft, legible body. Greeting cards, personal blogs and recipes.
font-family: 'Caveat', cursive; /* heading */ font-family: 'Nunito', sans-serif; /* body */
Dancing Script + Lato
Handwriting
Heading · Dancing Script
The quick brown fox jumps over the lazy dog
Body · Lato
A lively, connected script for the title with Lato's neutral clarity for text. Invitations, weddings and boutique brands.
font-family: 'Dancing Script', cursive; /* heading */ font-family: 'Lato', sans-serif; /* body */
Pacifico + Poppins
Handwriting Popular
Heading · Pacifico
The quick brown fox jumps over the lazy dog
Body · Poppins
The surf-shop script everyone recognises, matched with Poppins' friendly geometry. Cafés, summer campaigns and casual brands.
font-family: 'Pacifico', cursive; /* heading */ font-family: 'Poppins', sans-serif; /* body */
Shadows Into Light + Open Sans
Handwriting
Heading · Shadows Into Light
The quick brown fox jumps over the lazy dog
Body · Open Sans
A neat, light handwriting for headings over Open Sans for the paragraphs. Journals, education and craft tutorials.
font-family: 'Shadows Into Light', cursive; /* heading */ font-family: 'Open Sans', sans-serif; /* body */
Permanent Marker + Roboto
Handwriting
Heading · Permanent Marker
The quick brown fox jumps over the lazy dog
Body · Roboto
Marker-pen headlines with a plain, sturdy body face. Skate, street and youth-culture brands.
font-family: 'Permanent Marker', cursive; /* heading */ font-family: 'Roboto', sans-serif; /* body */
Satisfy + Raleway
Handwriting
Heading · Satisfy
The quick brown fox jumps over the lazy dog
Body · Raleway
A slanted, flowing script over Raleway's elegant thin sans. Beauty, photography and event sites.
font-family: 'Satisfy', cursive; /* heading */ font-family: 'Raleway', sans-serif; /* body */
JetBrains Mono + Inter
Monospace Popular
Heading · JetBrains Mono
The quick brown fox jumps over the lazy dog
Body · Inter
The programmer's favourite mono for headings and code, Inter for the prose around it. Developer tools, APIs and changelogs.
font-family: 'JetBrains Mono', monospace; /* heading */ font-family: 'Inter', sans-serif; /* body */
IBM Plex Mono + IBM Plex Sans
Monospace
Heading · IBM Plex Mono
The quick brown fox jumps over the lazy dog
Body · IBM Plex Sans
Two members of one superfamily, drawn to sit together: mono for labels and code, sans for reading. Data products and technical docs.
font-family: 'IBM Plex Mono', monospace; /* heading */ font-family: 'IBM Plex Sans', sans-serif; /* body */
Fira Code + Fira Sans
Monospace
Heading · Fira Code
The quick brown fox jumps over the lazy dog
Body · Fira Sans
Fira Code's ligatures make code blocks and technical headings read cleanly; Fira Sans is its natural body. Engineering blogs and docs.
font-family: 'Fira Code', monospace; /* heading */ font-family: 'Fira Sans', sans-serif; /* body */
DM Mono + DM Sans
Monospace
Heading · DM Mono
The quick brown fox jumps over the lazy dog
Body · DM Sans
A light, elegant monospace for eyebrows, captions and code next to DM Sans' geometric text. Design-led developer products.
font-family: 'DM Mono', monospace; /* heading */ font-family: 'DM Sans', sans-serif; /* body */
Roboto Mono + Roboto
Monospace
Heading · Roboto Mono
The quick brown fox jumps over the lazy dog
Body · Roboto
Roboto's monospaced sibling for terminal-style headings and data, plain Roboto for text. Dashboards, analytics and IoT.
font-family: 'Roboto Mono', monospace; /* heading */ font-family: 'Roboto', sans-serif; /* body */
  • 112 pairings across five styles
  • Live preview your text, your size
  • CSS to copy heading and body, one click
  • Free fonts open-source, from Google Fonts
Why pairings matter

Typography is the silent voice of the brand

The right pairing sets the tone, builds trust and makes reading easy before a single word is consciously read. These are the rules the 112 pairings above follow, and the ones to keep when you make your own.

  • Contrast is the point

    A decorative serif over a neutral sans, a heavy display face over a light text face: clear stylistic difference reads as a decision. Two fonts that are nearly the same read as a mistake.

  • Two families, no more

    Weights, sizes and italics of two families give all the variety a page needs; a third adds noise and bytes.

  • Match mood to message

    Serifs carry tradition and authority, sans-serifs modernity and access, display faces a statement. Pick the mood the brand means.

  • A type scale

    A steady ratio between levels (1.25 or 1.333) makes a page feel systematic; body text lives between 16 and 18 pixels.

  • Hierarchy people feel

    Strong heading-to-body contrast tells readers where to look first, second and third without thinking about it.

  • Load only what you use

    Every weight is a request. Ask Google Fonts for the two or three weights on the page, add display=swap, and prefer a variable font when the family has one. This page does the same: a card's fonts load when it scrolls near.

  • Test at real sizes

    A face looks different at 14 and 48 pixels. Preview at the sizes you will ship, with real copy, on a real phone.

  • Consistency builds trust

    The same two families on the site, in the app and in the emails read as one brand, and one that has its act together.

  • Match x-heights

    Families with similar x-heights sit together at the same size; mismatched ones need separate sizes to look even.

How it works

From this page to your stylesheet in four steps

  1. 1
    Filter and searchPick a style, type a font you already like, or start from the popular chips.
  2. 2
    Preview your wordsType your own headline and set the size; every card follows, in the real fonts.
  3. 3
    Copy the CSSTwo font-family lines, heading and body, with the right generic fallback, on your clipboard.
  4. 4
    Try it with the artOpen the pairing in the Design Studio next to an illustration from the library and see the whole page at once.
The illustrations

Complete the page with matching illustrations

Type sets the voice; the artwork sets the scene. Browse hundreds of hand-drawn packs by style, recolour any of them to the palette, and put type and image together in the Design Studio.

Browse illustration packs → Explore more free tools

  • 112font pairings
  • 5styles to filter by
  • 1,600+Google Fonts in the studio
  • $0every font, every export
FAQ

Questions about font pairings

How do I choose the right font pairing?

Start with the brand's personality and the audience. Pair fonts with contrasting styles, a strong serif heading over a readable sans-serif body works almost every time, and look for families with similar proportions or x-heights so they feel related. Then test the pair at the sizes you will really use.

Can I use these fonts for free?

Yes. Every pairing here uses Google Fonts, which are free and open-source under the SIL Open Font License or the Apache License: personal and commercial projects, no licence fees. Copy the CSS, add the link tag, and you are done.

What makes a good heading and body combination?

Clear hierarchy with harmony: contrasting weights and styles, a bold or decorative heading over a neutral body, and a body face that stays legible at 16 to 18 pixels. When in doubt, use two cuts of one superfamily; they were drawn to sit together.

How do I load Google Fonts on my website?

Add a link tag in the head pointing at fonts.googleapis.com/css2 with the families and weights you need, for example family=Inter:wght@400;700, and put display=swap on the URL so text shows before the font arrives. Then reference the family in your CSS.

Should I use more than two fonts?

For most projects two are enough, one for headings and one for text. A third family usually adds noise and page weight; use weights, sizes and italics of the two you have for variety.

How do font pairings affect performance?

Every family and weight is a request and more bytes. Load only the weights you use, add display=swap, prefer variable fonts when the family has one, and self-host if you need full control over caching.

Back to the pairings ↑ View all FAQs

More free design tools

Made by the same team, all in the browser

Color Wheel

Seven harmony modes, WCAG contrast and exports to CSS, Tailwind, SCSS or JSON.

Open the Color Wheel →

SVG Color Editor

Drop an SVG, every colour becomes a swatch, swap them with a live preview.

Open the editor →

Design Studio

Every one of these fonts, plus 200,000+ icons and the illustration library, on one canvas.

Open Design Studio →

Vectorizer Lab

Turn a PNG or JPG into a clean, layered SVG with real strokes and editable colours.

Open Vectorizer Lab →

Pixel Lab

Any image into pixel art, halftone or ASCII, with pixel-perfect SVG export.

Open Pixel Lab →

All the tools

The whole set of free design tools, with what is coming next.

View all free design tools →

Forget Password!