The average man considers which flavor of Doritos will taste good with his Heineken. The sophisticated man considers which cheese will pair well with his choice of wine. The designer of course considers which two fonts will look great on the same page.
Today we’re going to use the Google Font API as a playground for mixing fonts and finding ideal pairings. You’ll be able to skim through and instantly grab out selections that you think are appropriate for your projects. The best part? You need only to copy and paste our code to implement these fonts on your site. It’s completely free and there are no downloads required.
A couple of times each month, we re-publish one of our popular posts from the archives. This article was originally published in February, 2011, but is still just as useful today!
Why Google Fonts?
The web font game was up in the air a few years ago. Everyone had an idea and a solution but no one really knew which would be left standing when the dust settled. In my mind, this debate is over: @font-face won.
Here’s why @font-face wins. First, a pure CSS solution is one that developers can get on board with. Next, the fact that @font-face fully supports text selection and actions such as copy and paste means that usability experts love it. Finally, the fact that you can easily cook up an @font-face recipe for just about any font means that designers love it because they have a wide range of properly licensed fonts to choose from. If you get developers, designers and the usability guys on board, it’s game over for Flash, JavaScript and image-based solution.
Now, within the @font-face world there are many competitors. My personal favorite solution is just to use FontSquirrel’s @font-face kits, whether I’m downloading one of their pre-built options or uploading a font file so the site can churn out the rest for me.
However, I’ve used this solution several times on Design Shack before so I wanted to switch things up today and use something else. Since the Google Font Directory is free and has plenty of options, it seemed like a natural fit!
Quick Tips for Combining Fonts
Before we get started, there are a few basic rules that you can keep in mind when combining fonts. These aren’t absolutes that you must follow in every occasion but merely some guidelines to stick to when in doubt.
Use Font Families
First of all, when possible, check out the various fonts within a single family. These fonts have meticulously been designed to work together and are therefore the safest method of varying your font without creating visual discord.
Contrast is King
Next, when you’re combining two fonts, go for contrast. Try pairing a bold slab with a light sans-serif. If you mix two fonts that are fairly similar, the lack of contrast makes it look more like something is slightly off with the typography rather than the intended impression of two different typefaces. Make it clear to designers and non-designers alike that two distinct styles are present.
Go Easy
Also, limit yourself to only a few typefaces. If you can get by with two, do it, if not, stop at three. In all but the most experienced hands, lots of different fonts wreak havoc on the cohesiveness of a design. It’s easy to end up looking like a kid who just discovered the font menu in Photoshop for the first time.
Think About Which Fonts Are Appropriate
Finally, let the content play a big role in your font choice. If your content is modern and professional, stick to fonts that suggest these qualities. If it’s supposed to look like something from the 1700s, Helvetica Neue Ultra Light might not be the best way to go.
The Fonts!
Enough discussion already, let’s get down to business. Cruise over to the Google Font Directory and look for the following options.
If you’ve never worked with the Google Font Directory before, don’t worry, it’s the easiest custom font solution out there. All you have to do is drop a link into your page header and then reference the font in your CSS font-family just like you would anything else. For each font pairing below I’ll provide you with all the necessary snippets of code so that all you have to do is copy and paste!
Lobster & Cabin
Lobster is one of my favorite scripts of all time. It’s bold and beautiful while remaining quite readable, attributes not easily found in other scripts.
To complement this strong statement, you don’t want anything that competes for attention. Instead pick something plain and simple like Cabin.
The HTML
br>
The CSS
h1 {
font-family: 'Lobster', Georgia, Times, serif;
font-size: 70px;
line-height: 100px;
}
p {
font-family: 'Cabin', Helvetica, Arial, sans-serif;
font-size: 15px;
line-height: 25px;
}
br>
Raleway & Goudy Bookletter 1911
Raleway is a super attractive font, but it’s so thin that it doesn’t always work the best on body copy. For this reason, it’s best to keep it as large as possible whenever you can, which makes it a perfect font for your headers.
I think the combination of Raleway and the fairly ornate old stye Goudy Bookletter 1911 make for a super classy pair. Be careful though, this particular Goudy is a little too complex for tons of body copy and I definitely wouldn’t want to read a big page full of copy written in it. This combination is probably best for scenarios with minimal copy.
The HTML
br>
The CSS
h1 {
font-family: 'Raleway', Helvetica, Arial, sans-serif;
font-size: 50px;
line-height: 70px;
}
p {
font-family: 'Goudy Bookletter 1911', Georgia, Times, serif;
font-size: 15px;
line-height: 25px;
}
br>
Allerta & Crimson Text
Allerta is a moderately bold sans-serif with a personality. If you don’t want something boring or something crazy, it’s a good middle ground that looks great in both a headline and body copy.
Crimson Text is a straightforward font with strong serifs but little to no differentiation between the thicks and thins. This makes is retain a good amount of readability even when its small.
The HTML
br>
The CSS
h1 {
font-family: 'Allerta', Helvetica, Arial, sans-serif;
font-size: 50px;
line-height: 55px;
}
p {
font-family: 'Crimson Text', Georgia, Times, serif;
font-size: 16px;
line-height: 25px;
}
br>
Arvo & PT Sans
No font selection would be complete without a good slab serif. The Google Font Directory only has a couple of these and Arvo is currently one of the boldest options. I really like most of the characters but admit that the “S” feels a little awkward.
I paired this with yet another great sans-serif: PT Sans. There are several variants of this available but the plain version is the best for body copy. I really like how round the characters are, it makes for a very friendly feel.
The HTML
br>
The CSS
h1 {
font-family: 'Arvo', Georgia, Times, serif;
font-size: 59px;
line-height: 70px;
}
p {
font-family: 'PT Sans', Helvetica, Arial, sans-serif;
font-size: 16px;
line-height: 25px;
}
br>
Dancing Script & Josefin Sans
Scripts are hard to implement properly, especially when they’re not as widely applicable as Lobster. Dancing Script, shown in the example above, definitely isn’t my favorite script but it’s one of the better ones available in the Google Font Directory.
Since Dancing Script is a lot more feminine than Lobster, I paired it with Joesfin, a really thin sans-serif to further this style. This combination is definitely appropriate for any products or websites with a female skew.
The HTML
br>
The CSS
h1 {
font-family: 'Dancing Script', Georgia, Times, serif;
font-size: 59px;
line-height: 60px;
}
p {
font-family: 'Josefin Sans', Helvetica, Arial, sans-serif;
font-size: 18px;
line-height: 25px;
margin-top: 15px;
}
br>
Allan & Cardo
I typically hate comic-type fonts, but Allan is really eye-catching and attractive. I love the boldness of the font and the italicized feel.
My pairing with an old style font (Cardo) seems almost a conflict of time periods but I really liked the way they looked together. Feel free to opt instead for a light sans-serif.
The HTML
br>
The CSS
h1 {
font-family: 'Allan', Helvetica, Arial, sans-serif;
font-size: 70px;
line-height: 75px;
}
p {
font-family: 'Cardo', Georgia, Times, serif;
font-size: 18px;
line-height: 25px;
}
br>
Molengo & Lekton
Molengo and Lekton together feel like an old school attempt at a technical feel. Largely due to the typewriter feel of the latter of these.
This combination is something I would expect to see on a website with a parchment texture background along with photos with a polaroid effect and maybe even some coffee stains.
The HTML
br>
The CSS
h1 {
font-family: 'Molengo', Georgia, Times, serif;
font-size: 56px;
line-height: 80px;
}
p {
font-family: 'Lekton', Helvetica, Arial, sans-serif;
font-size: 16px;
line-height: 25px;
}
br>
Droid Serif & Droid Sans
One of our tips above suggested staying within a single family. I put this into practice here with the natural combination of Droid Serif and Droid Sans.
As you can see, both are beautiful typefaces that perfectly complement each other. These could easily be switched so that Droid Serif was the body font and Droid Sans the header font. You can spot Droid in the wild on a certain wildly popular design blog.
The HTML
br>
The CSS
h1 {
font-family: 'Droid Serif', Georgia, Times, serif;
font-size: 49px;
line-height: 65px;
}
p {
font-family: 'Droid Sans', Helvetica, Arial, sans-serif;
font-size: 14px;
line-height: 25px;
}
br>
Corbin & Nobile
If you’re a fan of Cooper Black, Corbin is an excellent free alternative. This fat and toony serif is perfect for anything that should have a 1920s feel to it.
Nobile is a more modern font with letter forms that appear vertically stretched. The minimal styling here keeps your focus on the bold headlines.
The HTML
br>
The CSS
h1 {
font-family: 'Corben', Georgia, Times, serif;
font-size: 40px;
line-height: 55px;
}
p {
font-family: 'Nobile', Helvetica, Arial, sans-serif;
font-size: 13px;
line-height: 25px;
}
br>
Ubuntu & Vollkorn
Ubuntu is a notably rounded sans that has a modern feel to it. I used the bold variant here to give extra contrast from the body text.
Vollkorn is definitely a very different typeface, mirroring a long past era. Again, always be careful about mixing fonts from different time periods. Make sure it’s intentional and with purpose!
The HTML
br>
The CSS
h1 {
font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
font-size: 50px;
line-height: 65px;
}
p {
font-family: 'Vollkorn', Georgia, Times, serif;
font-size: 16px;
line-height: 25px;
}
br>
Tell Us Your Favorites!
This article is meant to be a tool that you can bookmark and refer back to every time you’re stuck and in need of a good font combination for the website you’re working on. Both web fonts and browsers have come a long way and these solutions should work really well across the board, but each include appropriate backup fonts in the case that the Google font doesn’t load.
Leave a comment below and tell us your favorite free font combinations. Google’s directory has no shortage of hideous offerings as well so feel free to also share your least favorites!
- 10 Great Google Font Combinations You Can Copy
- 10 More Great Google Font Combinations You Can Copy
- The 10 Best Script and Handwritten Google Web Fonts












Comments & Discussion
190 Comments
Pingback: Google Web Fonts – Tipps für das Kombinieren der Schriften | Südlich - Der Blog aus der Südsteiermark
Pingback: Meanwhile @ Teh Interwebs // AT11:02:19 » AUSSERTECH.labz // DAS_STROMKOPF
Pingback: Tweets that mention 10 Great Google Font Combinations You Can Copy | Design Shack -- Topsy.com
Pingback: Veckans länktips – 2011-02-20 | lillbra.se
Pingback: recent findings-notlaura
Pingback: Fuentes Online (google) « espimar
Pingback: Web Design Critique #38: Domains4Less | Design Shack
Pingback: Ubuntu mám stále raději - Blog Zvostra
Pingback: Google Fonts for your website. Little things can help conversion
Pingback: A Crash Course in Typography: Pulling It All Together - Noupe Design Blog
Pingback: 10 buenas combinaciones de tipografías de Google Fonts | Luis Cañada - BLOG
Pingback: Combinaciones de fuentes con CSS y Google Fonts | Luis Cañada - BLOG
Pingback: Better Font Pairings for Better Pages « Man Versus Puzzle
Pingback: Google Font Combinations |
Pingback: links for 2011-05-30 – Kevin Burke
Pingback: » A Crash Course in Typography: Pulling It All Together – 422th Edition Akira Designs
Pingback: » A Crash Course in Typography: Pulling It All Together – 444th Edition Akira Designs
Pingback: google webfonts - DesignersTalk
Pingback: How to use the Google Font Directory with WordPress | WordPress News at WPMU.org
Pingback: SFCite | Blog | How to use the Google Font Directory with WordPress
Pingback: How to use the Google Font Directory with WordPress | Blog do Gabriel
Pingback: How to use the Google Font Directory with WordPress | Multidots Solutions
Pingback: 10 More Google Font Combinations for You to Use | WordPress News at WPMU.org
Pingback: How to use the Google Font Directory with WordPress | Pros Global TV
Pingback: 10 More Google Font Combinations for You to Use | Pros Global TV
Pingback: 10种最常用的谷歌字体组合应用
Pingback: A little truth leaks out | Echo of Scripting News
Pingback: Break free from boring web typography with Google Fonts | EvanRowlands.com
Pingback: 10 Great Google Font Combinations You Can Copy | webozaurus.com
Pingback: CraftCrave | Blog | Web Design and Layout Freebies for Blogs, Email or Desktops (large): Monday, 24 Oct 2011
Pingback: CraftCrave | Blog | Textual List: Tuesday, 25 Oct 2011
Pingback: CraftCrave | Blog | Web Design and Layout Freebies for Blogs, Email or Desktops (large): Tuesday, 25 Oct 2011
Pingback: disconnesso » Resources and links – 28 October 2011 - disconnesso
Pingback: 10 Great Google Font Combinations You Can Copy | Design Shack | WordPress Lab
Pingback: This Week In WordPress: Nov 11, 2011 | Max Foundry
Pingback: Download wpWall free – Daily Sharing Wordpress, Joomla, Magento free premium Template | Daily Download Wordpress, Joomla, Magento Templates
Pingback: wpWall (Photography) | Wordpress
Pingback: wpWall (Photography) | yenitema.com - Yeni Temalar- Tema Fikiri - Parlak -Fikir
Pingback: wpWall (Photography) | Themes Tub
Pingback: wpWall (Photography)
Pingback: wpWall (Photography) | WPbase
Pingback: 10 More Great Google Font Combinations You Can Copy / Weblog – Hans van Goor
Pingback: Hvordan du laver en blog: Typografier på den gode måde | Weblr
Pingback: Best Google Web Fonts CombinationsAngie Makes
Pingback: 10 bonitas combinaciones de fuentes con Google Fonts | El Blog de Jesús Burgos
Pingback: Fonts, Moods, and Textures on the Web | John Housholder
Pingback: 10 More Great Google Font Combinations You Can Copy | Web Help 101
Pingback: Too much information - Papierkorb - Knöllchen
Pingback: Random Username Generator with Google Fonts | JimpixBlog
Pingback: » Memoir of an Academic Poster A Bit of Behavioral Ecology
Pingback: 10 Great Google Font Combinations You Can Copy | Design Shack | l33thax
Pingback: [Series: 6/10] Finding The Best Free Fonts for Web Design and Design - The 10 best Webdesigner-Tools and Websites - Net-Bites
Pingback: A Beginner’s Guide to Using Google Web Fonts | pixelpush design
Pingback: 30+ Design Resources To Help You Design An Awesome Blog Or Website | Blogging Toolkit
Pingback: 10 Great Google Font Combinations You Can Copy | Design Shack | Sandbox
Pingback: Man muss nicht immer das Rad neu erfinden… | Dr. Menzel IT
Pingback: 10 Great Google Font Combinations You Can Copy | Design Shack | Wondercore
Pingback: Typography Resources
Pingback: Blog Critique: From Wine to Weightlifting
Pingback: Week 9 « Erin Quick
Pingback: Google Fonts Using CSS | Our Notes
Pingback: Week 9 « awordfromstephanie
Pingback: Week 9 Summary « experimentsinfilmandmixedmedia
Pingback: Week 9 | 1000 Words of the Watcher
Pingback: Week 9 Summary | Learning Web Design
Pingback: Week 9 « Renee Aleshire
Pingback: Web design for programmers | An Arrogant Nice Guy
Pingback: Startup Tools - Z E N B A C H
Pingback: Colors, typography and design - Building a website A - Z (part 2)
Pingback: Responsive Animated Circle Menu bundle (Navigation and Menus) | Great Flash Files
Pingback: Free Download » Responsive Animated Circle Menu bundle (Navigation and Menus)
Pingback: Responsive Pricing Table Bundle – Pure CSS (Pricing Tables) | Great Flash Files
Pingback: Responsive Pricing Table Bundle – Pure CSS (Pricing Tables) | SceneSocial.me
Pingback: Free Download » Responsive Pricing Table Bundle – Pure CSS (Pricing Tables)
Pingback: How to Make Your Site Look Half-Decent in Half an Hour | DumasLab.com
Pingback: The Magazine Experience on the Web
Pingback: Week 6 | Zachary H. 2.0
Pingback: Week 6 | Doodles n' Drawings
Pingback: Technical Hacks for Content Marketing | Justin Briggs
Pingback: webdesign week 6 | webdesign class
Pingback: 码农如何快速打造一个有设计感的网站
Pingback: 理想博客 » Blog Archive » 码农如何快速打造一个有设计感的网站
Pingback: 程序员如何快速打造一个有设计感的网站 - 开发者
Pingback: 使用Bootstrap快速打造一个有设计感的网站 | Elan's Blog