Montserrat + Roboto
Grumpy wizards make toxic brew
A standfirst set in Roboto, one size up — where a pairing starts earning trust.
The five boxing wizards jump quickly over the lazy dog, mixing jugs of quiet vodka while the jury watches. Click anywhere in this preview and type your own text to try the pairing.
“Type is a beautiful group of letters, not a group of beautiful letters.”
— Matthew Carter
Fig. 1 — Montserrat over Roboto, in the wild.
Montserrat 700 / Roboto 400 — click any section and type your own copy.
Why it works
Montserrat's wide geometric capitals, drawn from Buenos Aires street signage, make assertive headlines, while Roboto's mechanical-but-friendly letterforms are among the most proven body faces on screens. The pairing works because both are rational, low-ornament designs from the same broad era of web typography — the contrast comes purely from width and weight, giving a clean corporate hierarchy that renders reliably everywhere.
More about each face: Montserrat · Roboto
Use this pairing
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Roboto:wght@400;700&display=swap" rel="stylesheet">h1, h2, h3 {
font-family: 'Montserrat', 'Trebuchet MS', Helvetica, sans-serif;
font-weight: 700;
}
body {
font-family: 'Roboto', Helvetica, Arial, sans-serif;
font-weight: 400;
}import { Montserrat, Roboto } from "next/font/google";
const heading = Montserrat({
subsets: ["latin"],
weight: "700",
variable: "--font-heading",
});
const body = Roboto({
subsets: ["latin"],
weight: "400",
variable: "--font-body",
});