Mailerflow Start free
Blog › Email Campaigns & Templates › Email Design

Email Fonts: How to Choose Type That Renders in Every Inbox

Published November 3, 2026 · Updated November 3, 2026 · 8 min read

Illustration for Email Fonts: How to Choose Type That Renders in Every Inbox

Email fonts are the typefaces you declare in your email's HTML and CSS — and because rendering happens on the recipient's device, not yours, the font you name is a request, not a guarantee. The practical answer: build every email on a stack of email safe fonts that already exist on most devices, and treat any custom or web font as an optional layer on top. That way the design holds together whether or not the client cooperates.

What "email fonts" actually means

When people talk about email fonts, they mean two things at once: the typeface names written into your HTML (font-family: Georgia, serif) and the actual glyphs the recipient sees. Those are not the same thing. Your email is a set of instructions; the inbox is the machine that executes them, and it may execute them differently than you expect.

There are two categories to keep straight. System fonts (also called email safe fonts) are already installed on the vast majority of phones, laptops and tablets — Arial, Helvetica, Verdana, Georgia, Times New Roman and friends. Web fonts are files you load from a remote server with an @font-face rule or a <link> tag. The client has to fetch that file and apply it. Some do, some don't, and some strip the declaration before the email ever reaches the reader.

That distinction drives every decision below. If you design as if the font will always load, you're designing for a best case that isn't guaranteed.

If you are still deciding where to send from, see the Best Email Marketing Platforms compared side by side, with prices checked daily on each provider's own pricing page.

Why font choice is a rendering problem, not a taste problem

A missing font doesn't just look slightly different. It falls back to something else, and that something else has different letter widths, a different x-height and different line breaks. A headline that fit on one line in your preview can wrap to two in the inbox, which pushes the hero image down and breaks the vertical rhythm you spent an hour tuning. Button labels get wider or narrower. A two-column layout can look unbalanced because one column's text now runs longer.

Outlook on Windows is the classic offender: it uses Word's rendering engine rather than a browser engine, and it has historically substituted fonts rather than loading them. Gmail and Apple Mail handle web fonts differently from each other and from Outlook. Rather than memorising a support matrix that changes, assume substitution will happen somewhere and design so it doesn't hurt. If you want the longer version of how clients diverge, our guide to email rendering across clients walks through the common failure points.

Email safe fonts: the dependable baseline

The safe list is short, and that's the point. These families ship with Windows, macOS, iOS, Android and most Linux desktop environments:

Category Fonts Typical use
Sans-serif Arial, Helvetica, Verdana, Tahoma, Trebuchet MS Body copy, buttons, UI text
Serif Georgia, Times New Roman, Palatino Headings, editorial tone
Monospace Courier New Code, order numbers, receipts
Modern system stack system-ui, -apple-system, Segoe UI, Roboto A native-app feel without a download

A typical declaration looks like this:

font-family: Arial, Helvetica, sans-serif;

Note the order: preferred first, close alternatives next, generic family last. Pairing is straightforward — one sans-serif for body text and one serif or a heavier weight of the same sans for headings is enough. Two typefaces, three at most, keeps an email coherent.

Web fonts in email: what you get and what you don't

Using web fonts in email means declaring a font file the client may or may not fetch. The mechanism is an @font-face block pointing at a hosted file, or a <link> to a font service. When it works, you get your brand typeface in the inbox. When it doesn't, you get the fallback — which is fine if you planned for it and ugly if you didn't.

The trade-offs are real. Every web font adds an HTTP request and payload weight, which matters on slow mobile connections. Loading from a third-party CDN can raise privacy questions under GDPR, since the request reveals the recipient's IP address to another company — worth checking with whoever owns your compliance posture. And a web font that fails silently is worse than a safe font that always works, because you may never notice the failure in your own preview.

The sensible pattern: treat the web font as an enhancement layered on top of a safe fallback, never as the only option. If you're weighing that against other design constraints, our email design best practices cover how typography fits into the wider layout picture.

Building a fallback stack that survives substitution

Always end the font-family list with a generic family — sans-serif, serif or monospace. Without it, a client that doesn't recognise any of your named fonts has to guess, and its guess may be worse than the one you'd have chosen.

The order logic is: preferred font, then a close metric match, then something universal. Metric match matters because a fallback with a similar x-height and letter width produces less layout shift when it takes over.

If you want Fall back to
A geometric sans (Futura-like) Arial, Helvetica, sans-serif
A humanist sans (Open Sans-like) Verdana, Tahoma, sans-serif
A transitional serif (Times-like) Georgia, 'Times New Roman', serif
A slab or display serif Georgia, 'Times New Roman', serif
A monospace for codes 'Courier New', Courier, monospace

A full stack with a web font in front looks like this:

font-family: 'Brand Sans', 'Helvetica Neue', Arial, sans-serif;

Sizes, line height and weight: the settings that break layouts

These are the starting values that hold up across clients:

  • Body text: 14–16px
  • Subheads: 20–24px
  • H1: 28–32px
  • Body line-height: 1.4–1.6
  • Heading line-height: 1.2–1.3

Two things trip people up. First, mobile clients including iOS Mail and Gmail on mobile auto-scale text below a certain threshold, so 11px body copy gets enlarged and can reflow the whole layout. Set a floor at 14px and you avoid the surprise. Second, use px rather than em for body text in email; relative units are handled inconsistently across clients.

On weight: avoid ultra-light weights on dark backgrounds, where thin strokes disappear. And check that your fallback actually has a real bold cut — if it doesn't, the client will fake it, and faux-bold looks smeared.

A decision path you can follow in five minutes

  1. Decide whether brand consistency genuinely requires a custom typeface, or whether a safe stack is close enough. Often it is.
  2. If you need custom, use one web font for headings only and keep body text safe.
  3. Write the full fallback stack, ending in a generic family.
  4. Set sizes and line heights from the ranges above.
  5. Send a test to Gmail, Outlook, Apple Mail and at least one mobile client.
  6. Check the fallback rendering by temporarily removing the web font declaration.
  7. Save the result as a reusable template so future emails inherit it instead of re-deciding.

Worked examples

These are illustrative, not real campaigns.

A SaaS product update, safe stack only. Body: font-family: Arial, Helvetica, sans-serif; at 16px with 1.5 line-height. Headings use the same stack at 24px and 700 weight. Nothing can fail here — there's no download, no substitution risk, and the layout is identical in every client. The trade-off is a slightly generic look, which for a changelog email nobody minds.

A fashion brand hero, web font with fallback. The hero headline declares font-family: 'Brand Serif', Georgia, 'Times New Roman', serif; at 32px. If the web font loads, the brand voice comes through. If Outlook strips it, Georgia takes over — still a serif, still readable, and because Georgia has a similar x-height the headline wraps in roughly the same place. Body text stays on Arial throughout.

A transactional receipt. One stack, font-family: Arial, Helvetica, sans-serif;, everywhere. Reliability beats branding when someone is checking an order total. No web fonts, no external requests, nothing to fail.

In all three cases the settings live in a template rather than in each send. Mailerflow's visual block editor and reusable templates let you store typography once so every future email inherits it, and if you'd rather start from a complete design, the AI email builder generates a responsive layout from a short description that you can then adjust.

Common mistakes

  • Declaring a web font with no fallback. Fix: always append at least two safe alternatives.
  • No generic family at the end of the stack. Fix: finish with sans-serif, serif or monospace.
  • Body text below 14px. Fix: raise it; mobile clients will scale it anyway and reflow your layout.
  • Light weights on dark backgrounds. Fix: use 400 or heavier for anything on a dark fill.
  • Four or more typefaces in one email. Fix: cut to two, three at most.
  • Relying on a macOS-only font. Fix: check the font exists on Windows and Android too.
  • Assuming Outlook will render what you see. Fix: test it, and design for substitution.
  • Embedding text as images to preserve the font. Fix: keep text as text so it can be selected, scaled and read by screen readers.
  • Never testing with fonts blocked. Fix: disable web fonts in a test send and look at the result.

Checklist before you send

  • [ ] Every font-family declaration ends with a generic family
  • [ ] Web fonts have at least two safe fallbacks in front of the generic
  • [ ] Body text is 14px or larger
  • [ ] Line heights set for body (1.4–1.6) and headings (1.2–1.3)
  • [ ] The fallback font has a real bold cut, not faux-bold
  • [ ] Tested in Gmail, Outlook, Apple Mail and a mobile client
  • [ ] Tested once with web fonts blocked
  • [ ] Text contrast checked against the background
  • [ ] No more than three typefaces in the email
  • [ ] Settings saved into a reusable template

FAQ

Are web fonts in email worth it? They can be, if brand consistency is a priority and you accept that some recipients will see the fallback. The cost is an extra request, a heavier email and a design that only looks right in part of your list. If your fallback is close enough that most people wouldn't notice the difference, the web font is optional.

What are the most email safe fonts? Arial, Helvetica, Verdana, Tahoma, Trebuchet MS, Georgia, Times New Roman and Courier New are the reliable set. The system stack (system-ui, -apple-system, Segoe UI, Roboto) is also broadly available and gives a modern, native feel without a download.

Why does my font look different in Outlook? Outlook on Windows renders with Word's engine rather than a browser engine, and it has historically substituted fonts instead of loading web font files. That means your declared font may be replaced, which changes letter widths and line breaks. Designing with a close metric fallback keeps the layout stable.

Can I use Google Fonts in email? You can link to them, but support varies by client and some will ignore or strip the link. If you use one, put a safe fallback directly behind it in the stack and test in Outlook and Gmail before sending to your list.

What font size should email body text be? 14–16px is the practical range. Below 14px, mobile clients may auto-scale the text, which reflows the layout. Above 16px is fine for short emails but eats vertical space quickly on a phone.


If you'd rather not hand-tune font stacks for every send, describe your email and let Mailerflow build the first version — responsive design, subject lines and preview text included, with a free plan to try it.