2025.04.29 · TX/887 637w

Elementor font selection is 90% vibes and 10% regret

There is a specific moment in every Elementor build where you open the font picker, scroll past the first six obvious choices, and start clicking through Google Fonts hoping that this time, this time, the right one will appear and announce itself.

It never does. What happens instead is you pick three that seem fine, set them as the global typography, build half a page, look at it, and realise the headings look like a vape shop in Preston.

The font picker has 1,500 options. Roughly nine of them are usable for a small business site. Maybe twelve if you’re feeling brave. The other 1,488 exist to waste your afternoon and convince you that Outfit is the answer to every design problem, which it isn’t, but you’ll use it anyway because by hour two of font selection you’ve lost the ability to distinguish between any of them.

The cycle is always the same. You start out wanting something distinctive. You end up with Inter for body and Poppins for headings, because everyone ends up with Inter for body and Poppins for headings, because they are the path of least resistance and they don’t actively make anything worse. The design becomes ‘fine’. Fine is the goal now. You no longer aspire to good. You just want the page to not look broken.

The trap is uploaded fonts. Custom Fonts plugin, drag in the WOFF files, suddenly you’ve got Söhne or GT America or whatever the agency-bait flavour of the month is, and the site immediately looks 30% more expensive. This works for about a week, until you realise you’re paying a licence you don’t actually have, or that the font has weights that don’t load properly on mobile Safari, or that the kerning is off in one specific browser and only on the H2s. Custom fonts are a commitment. You’re now a typography person, and you’ve got tickets to maintain.

The free Google Fonts route avoids most of that. It also means your client’s site looks faintly like every other small business site, because every other small business site is also running Poppins on a free WordPress build that someone’s brother-in-law set up.

The dirty secret is that good font selection on Elementor isn’t really about the font. It’s about the line height, the letter spacing, the weight contrast between H1 and body, and giving things enough room to breathe. You can take Open Sans – Open Sans, the most beige font ever shipped – and make it look genuinely sophisticated by setting the body to 1.7 line height, dropping the H1 weight to 600 instead of 700, and adding 0.02em of letter spacing to the headings. Or you can take Söhne, set everything wrong, and produce something that looks worse than the Open Sans version.

Nobody talks about this because ‘set your line height properly’ isn’t a blog post. ‘Top 10 fonts for WordPress in 2026’ is.

I’ve now built enough Elementor sites to have settled into a small rotation. Inter or Manrope for body. Big Shoulders Display when the brand can carry it. Libre Caslon when it wants to feel editorial. Outfit when I genuinely don’t care and just need to ship. Poppins when the client asks for Poppins by name, which they do roughly 40% of the time, and I no longer fight it.

The regret bit comes later. About three months in, you’ll look at the site and realise the font you picked is now everywhere. On every landing page. On every Mailchimp template. In every YouTube thumbnail. It has been absorbed into the visual common stock and is no longer distinctive. The thing you chose to stand out has, by virtue of being good, made you blend in.

At which point you open the font picker, scroll past the first six obvious choices, and the cycle begins again.

00 NODE
▾ OPEN