When it comes to free fonts, we've never had it so good. The variety and quality on offer is staggering, and is especially appreciated by old-school web designers who remember the tough choice between Arial, Georgia, Trebuchet MS, and Verdana. These days there are plenty more options but I have some trusty favourites that I consider using on practically every project. They're all popular, with good reason, and that would never prevent me from working with them.
These premium-quality fonts bring excellent typography within reach of every designer and I'm grateful for the generosity of the artists and organisations who've given them to us.
All fonts mentioned here are released under the SIL Open Font License meaning they're free to use for practically anything, with the exception of Charter, which has its own permissive license.
Some of the best free sans-serif fonts
Inter by Rasmus Andersson
It can be difficult to remember life before Inter – an impressive “side project” by Rasmus Andersson. Solid, neat, reliable, flexible. Bold and beautiful and calm and respectful. A labour of love donated to the world to improve digital communication for all. Please don't overlook its many alternate characters, including a slashed zero, an upper-case I with serifs and a single-storey lower-case a.
Source Sans by Paul D Hunt for Adobe
Originally released in 2012, and made variable in 2017, Source Sans was Adobe's first variable font, and one of the first production-quality variable fonts released by anybody. A smart, sensible, no-nonsense typeface, it has a kind of understated authority and a narrow footprint which made it the perfect choice for the Wildlife Photographer of the Year website we designed with the Natural History Museum in 2020. You'll also find it dotted around our Utopia website, where it contrasts nicely with the primary Garamond font.
Mona Sans by GitHub
In 2022, much to my surprise and delight, GitHub released a pair of high-quality variable fonts for free: Mona Sans and her slightly squarer sidekick Hubot Sans. Each typeface has variable axes for weight, width, and slant, providing plenty of flexibility for digital and print design work. I prefer Mona's tasteful softness and more rounded shapes but I'd definitely consider Hubot for the right project.
Some of the best free serif fonts
Charter by Matthew Carter for Bitstream
A 1980's typeface that has survived for reasons of quality, practicality, and good taste, Charter has the appearance of a pretty standard serif at first glance. On closer inspection it has a real elegant beauty: fine features, chiselled serifs, and just-right geometry and spacing. I highly recommend reading Matthew Butterick's introduction to Charter and downloading his package of the font files.
DM Serif Text by Colophon Foundry
I discovered DM Serif Text relatively recently. I forget where I first saw it but I was surprised to find it freely available on Google Fonts. It has that premium aesthetic that's so rare in free fonts. It's also available in a Display weight with more thick/thin contrast for using at larger sizes. It has a soft-but-serious authority/news headline vibe that I love. It's only available in a single bold weight so would probably need pairing with a partner font for body text.
Some of the best free mono (and mono-ish) fonts
JetBrains Mono by Philipp Nurullin for JetBrains
Released in 2020, JetBrains Mono is a distinctive, simplified mono with a variable weight axis and a tall x-height for better legibility. As soon as I discovered this font I added it to iTerm and Sublime Text and never looked back. It's soft and comfortable, and has beautiful code ligatures.
Plex Mono by Mike Abbink and Bold Monday for IBM
With its design "rooted in the idea of man and machine", IBM Plex (2018) is a family of typefaces, including Sans, Serif, and Mono variants. The Mono flavour has a kind of blocky charm with hard and soft elements that blend together into a friendly, technical-but-not-too-technical character. The Sans font – with variable weight and width axes – is also lovely, especially with its alternate g and a characters. Every glyph in the family is a little work of art and the Plex website is well worth exploring.
iA Writer Quattro by iA
iA Writer Quattro is perfect when you want the mono "code" aesthetic without the actual mono size and spacing limitations. They keep things nicely organised for coding purposes but it can be tiring to read long-form content in mono fonts. In 2018 iA released three variable fonts – all based on IBM Plex Mono – for their Writer app. There's a detailed post on the iA website with the modifications illustrated and some background info on variable fonts, optical weights, line height, and typographic localisation. Of the three iA fonts, Quattro is the most unique and my favourite.
Space Grotesk by Florian Karsten Studio
Based on Space Mono (2016) by Colophon Foundry, Space Grotesk (2018) is a more readable mono-style font. Some of the serifs have been chopped off and the wider characters have gained some breathing room. The result is more usable in non-coding contexts while still feeling spiritually connected to the original Mono version. I'm not a fan of the default g and y characters but much nicer alternates are included.
Beauty at what cost? (None)
When considering fonts for a project, some of the most important factors are legibility, brand and audience suitability, and cost. If you start with a high-quality, legible, free typeface and experiment with size, weight, colour, line height, and (subtle) letter spacing, you might find these free options will get you further than you'd think. These are professional fonts crafted and maintained by experts and they can help your content land the way it deserves to.