Oswald + Open Sans

Grumpy wizards make toxic brew

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.

Oswald 600 / Open Sans 400 — click the text to edit

Why it works

Oswald's condensed gothic capitals compress a lot of headline into little horizontal space, and Open Sans's wide, open letterforms release that tension in the body copy. The width contrast — narrow and loud above, generous and calm below — does the hierarchy work that color and size would otherwise carry. Both are low-contrast sans-serifs, so the pairing stays clean and utilitarian rather than decorative.

More about each face: Oswald · Open Sans

Use this pairing

HTML — Google Fonts embed
<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=Oswald:wght@600&family=Open+Sans:wght@400;600&display=swap" rel="stylesheet">
CSS
h1, h2, h3 {
  font-family: 'Oswald', 'Arial Narrow', Arial, sans-serif;
  font-weight: 600;
}

body {
  font-family: 'Open Sans', 'Segoe UI', Helvetica, Arial, sans-serif;
  font-weight: 400;
}
Next.js — next/font
import { Oswald, Open_Sans } from "next/font/google";

const heading = Oswald({
  subsets: ["latin"],
  weight: "600",
  variable: "--font-heading",
});

const body = Open_Sans({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-body",
});

Related pairings