What is a variable font?

A variable font is a single font file that contains a whole range of styles, such as every weight from thin to black, instead of a separate file for each. You can choose any point in between.

Updated 1 October 2026 · Typesay guide

How it works

The font stores the outlines of its extremes (for example thin and black) and smoothly blends between them along an axis. Common axes are weight (wght), width (wdth), slant and optical size (opsz). Some fonts add creative axes of their own.

Why use one

  • One file instead of many, so websites load fewer requests.
  • Any weight you like, such as 450 or 650, for precise hierarchy.
  • Smooth animation between weights for interactive design.

Popular free variable fonts

Using a variable font in CSS

Load it once with @font-face and a weight range, for example font-weight: 100 900;. Then set any value: h1 { font-weight: 720; }. For other axes use font-variation-settings, such as "wdth" 85.

Questions, answered

Do all apps support variable fonts?

All modern browsers, Figma, Adobe apps and recent versions of Office support them. Some older apps show only the named instances such as Regular and Bold.

Is a variable font bigger than one static file?

Yes, but usually smaller than the several static files it replaces.