Cormorant Garamond
About Cormorant Garamond
- Source
- Google Fonts ↗
- Classification
- serif
- Weights
- Variable (100-900)
- Features
- Variable, Italics
Free to use, modify, and distribute. Can be used commercially without attribution.
What's allowed?
- ✓ Client work
- ✓ SaaS / Web apps
- ✓ YouTube / Video
- ✓ Sell products
- ✓ Print materials
Note: Derivative fonts must use the same license.
Full license guide →Cormorant Garamond is one of six related families in Christian Thalmann's Cormorant project, and it is the cut Thalmann drew for reading comfort, not the extreme display cut the Cormorant name is usually associated with. It is also a variable font: roman and italic both ship with a continuous 300–700 weight axis.
It is not a revival of any historical Garamond either. And its x-height is genuinely low — 386 units against a 625 cap height at 1000 units per em, a ratio of 0.618 — the measurable reason it needs more size and leading than the last serif you set.
Where it came from
Cormorant is the work of one person. The upstream README is blunt: it was "conceived, drawn, spaced, kerned, programmed, interpolated, and produced in its entirety by myself (Christian Thalmann, Catharsis Fonts)." Google Fonts describes Thalmann as a type designer based in Zurich, Switzerland, and the binary's recorded manufacturer is Catharsis Fonts — Google Fonts is the distributor here, not the foundry.
The project dates to 2015, and Google Fonts began distributing it in 2016–17: the google/fonts METADATA.pb records it as added on 18 January 2017, while Google's public font metadata API — the source the specimen site reads — dates all six Cormorant families to 15 June 2016. Google serves version 4.001 today, while upstream is at 4.002, so measured details drift by version. The libre release was funded rather than commissioned: Thalmann credits "Dave Crossland and Google Fonts … through generous funding of the development process."
Most importantly, Cormorant is an original design. Thalmann rules out the revival reading himself: "I did not use any specific font as a starting point or direct reference for my designs. Most glyphs were drawn from scratch." His goal was to "distill the æsthetic essence of Garamond, unfetter it from the limitations of metal printing, and allow it to bloom into its natural refined form at high definition." No Egenolff-Berner specimen sits behind it and no Stempel or Adobe source model, so any description naming a specific historical cut as its basis is wrong.
The wider project runs to 45 files across nine visual styles; six families are live on Google Fonts. Besides the base Cormorant and Cormorant Garamond there are Cormorant Infant (single-storey "gentle schoolbook-style" a, g and y), Cormorant SC (lowercase replaced by small caps), Cormorant Unicase (small caps mixed with lowercase forms) and Cormorant Upright, which Thalmann calls "an unslanted cursive."
Design characteristics
Thalmann describes the family as having "scandalously small counters, razor-sharp serifs, dangerously smooth curves, and flamboyantly tall accents." Cormorant Garamond is the cut that "offers larger counters and subtly more traditional Garamond shapes for a few key characters to achieve more reading comfort" — and it does that without changing vertical proportion. It and the base Cormorant have identical x-heights and cap heights; the difference is counter size and a few substituted letterforms, not a different skeleton.
- Vertical metrics: x-height 386, cap height 625, ascender 924, descender −287, at 1000 units per em. That 0.618 x-height-to-cap ratio is low by contemporary standards, and it drives nearly every decision about setting this font.
- Weight axis: one axis,
wght, 300 to 700. Five named instances sit on it — Light 300, Regular 400, Medium 500, SemiBold 600, Bold 700 — and any value between them is reachable. There is no optical size, width or slant axis. - Italics: a true italic, drawn separately rather than slanted, in its own file at a −10° angle, with the same five weights. Ten named styles in total.
- OpenType (roman): small caps and caps-to-small-caps, oldstyle, lining and tabular figures, fractions, numerators, denominators, superscripts, subscripts, discretionary and historical ligatures, a slashed zero, ordinals, and a long list of stylistic sets.
- OpenType (italic): not the same set. No
smcpand noc2sc— no small caps at all — though it adds proportional figures and stylistic sets the roman lacks. - Character set: Latin, Latin Extended, Cyrillic, Cyrillic Extended, Vietnamese. No Greek; Greek alpha is absent from the character map. In 4.001 the roman maps 974 codepoints across 3,241 glyphs, the italic 979 across 1,895.
One quirk before you install it locally: the two published figures for the axis default disagree. The variable file's own fvar table sets the wght default to 300 — the PostScript name recorded inside it is CormorantGaramond-Light — while Google's published axis metadata, which is what our spec data above follows, reports the default as 400. In practice the Google Fonts CSS resolves font-weight: normal to 400, but some desktop applications open the raw file at Light. Set the weight explicitly and the ambiguity disappears.
Where it works
The obvious home is large type. Thalmann's framing is that "Cormorant's quality is most evident in titling and poster usage at the largest sizes." Covers, chapter openers, wordmarks, menus and invitations are where the family earns its reputation, and the Garamond cut is the one to reach for once a setting runs past a few words.
It is more capable in text than its reputation allows, though: "its Garamond genome renders it highly legible down to text sizes on high-resolution devices and in print." On a retina-class screen or on paper a book-length setting is legitimate, provided you give it the size and leading its low x-height demands. The oldstyle figures and the roman's small caps are real book-typography tools, not decoration. Multilingual coverage reaches further than many free display serifs manage — Cyrillic, Cyrillic Extended and Vietnamese are all drawn — though it is not the widest in its own neighbourhood: EB Garamond covers all of that plus Greek and Greek Extended.
Where it struggles
- The low x-height is a real constraint. At 0.618 of cap height, 16px of Cormorant Garamond reads visibly smaller than 16px of most contemporary text serifs. Underestimating this is the most common way people make this font look bad.
- The hairlines are fine. At Light and Regular, thin strokes can break up at small sizes on low-DPI displays, and thin further in light-on-dark settings. A rendering caveat, not a hard size floor — but test on real hardware.
- The axis stops at 700. There is no Black or Heavy, and synthetic bold will wreck these curves.
- No small caps in the italic. The roman has them; the italic file does not. Cormorant SC is a separate family.
- No Greek. Work needing polytonic Greek has to look elsewhere.
- Six near-identical family names. The Cormorant siblings are easy to confuse in a design file, a CSS stack or a brand handoff. Name them precisely in any spec you write.
- It is everywhere. Google Fonts Analytics counts the family at over 400 million views a week. Not a flaw in the drawing, but a family this widely deployed will already be familiar to your audience — the font alone will not make a brand distinctive.
Which premium fonts it substitutes for
Cormorant Garamond is listed as a free alternative on a lot of premium font pages, and the quality of the match varies enormously by group.
Closest — Garamond and old-style text faces. Garamond, Adobe Garamond, Garamond Premier, Garamond 3, Garamond FB and Sabon share the diagonal stress, bracketed serifs and oldstyle figures Cormorant Garamond is built around. They diverge in build: those are text faces first, with sturdier stems and larger x-heights, so a straight swap in body copy reads smaller and finer. Set it a step larger and the resemblance holds.
Strong in spirit — Renaissance and scholarly serifs. Jenson, Bembo, Aldine, Nocturno, Hoefler, Edgar and Appeal sit in the same humanist tradition, but most are deliberately low-contrast where Cormorant is sharp. It substitutes for their tone at display sizes, not for their sturdiness across a long book.
One name our data groups with them needs a correction: Cardo is not a premium face you need a free substitute for. It is itself free — David Perry's scholarly serif, SIL Open Font License, on Google Fonts since 7 September 2011 — and it covers Greek, Greek Extended and Hebrew, which Cormorant Garamond does not. Treat it as a peer to compare against, not a licence to replace.
Workable at large sizes — contemporary display serifs. Canela, Ogg, Editorial New, GT Super, Heldane, Noe Display, Chronicle Display, Freight Display, GT Canon, Signifier, Cardinal, Quincy CF and Romana are where it is most often reached for, and at headline sizes the elegance reads as comparable. The divergence is structural: those are modern editorial designs with their own proportions, while Cormorant keeps a Renaissance skeleton. Expect the swap to change the voice, not just the file.
Weakest — didones and scotch romans. Bodoni, Didot, Filosofia and Miller are built on vertical stress with flat or lightly bracketed serifs — the opposite construction to Cormorant's. They share only the high-contrast impression; Bodoni Moda, Libre Bodoni and Playfair Display are structurally closer free choices.
Tone only. Optima is a flared sans, not a serif; Alverata and Voyage are far enough away that Cormorant Garamond matches the mood and nothing more.
Pairing it in practice
The useful contrast is structural. Cormorant Garamond has a low x-height, high stroke contrast and calligraphic stress, so the companion that makes it look deliberate is the opposite on all three counts — a tall-x-height, low-contrast sans with open apertures. Inter, Work Sans and Public Sans all fit, and they hold up in the small UI text and captions where Cormorant Garamond works hardest against you. Set the sans smaller than instinct suggests: its x-height is doing more work than the number implies.
For body copy under Cormorant Garamond headlines, choose a sturdier text serif rather than another delicate display face — EB Garamond keeps the historical register, Crimson Pro and Source Serif are more robust small, Spectral was drawn for screens. For emphasis inside a setting, use the true italic rather than a heavier weight: it is drawn, not slanted, and shifts texture more gracefully than a jump from 400 to 600.
Licensing and self-hosting
Cormorant Garamond is released under the SIL Open Font License, Version 1.1 — the license string is written into the font file itself, and the copyright holder is "The Cormorant Project Authors." In plain terms:
- You may use it commercially with no fee, no attribution and no page-view limits; self-host it anywhere; embed it in apps, PDFs and ebooks; subset it; modify the outlines.
- You must keep the copyright notice and a copy of the license with the font files whenever you redistribute them — including inside a template, theme or app you sell.
- You may not sell the font files on their own. Bundling is fine; selling them as the product is not.
One self-hosting detail: Google Fonts splits the family into per-subset @font-face blocks with unicode-range, so a browser only fetches the Cyrillic or Vietnamese slices when a page uses them. The raw variable files put all five subsets in one file per style, so subset before you ship if your site is Latin-only. Two files, roman and italic, then cover the whole 300–700 range.
FAQ
Is Cormorant Garamond a variable font?
Yes. Both roman and italic are variable, with a single wght axis from 300 to 700. The files Google Fonts distributes are named CormorantGaramond[wght].ttf and CormorantGaramond-Italic[wght].ttf, and the CSS it serves declares font-weight: 300 700 on every @font-face. Older references that call it a static family are out of date.
How many weights does Cormorant Garamond have?
Five named weights — Light 300, Regular 400, Medium 500, SemiBold 600, Bold 700 — each with a matching italic, so ten named styles. The axis is continuous, so any value in between is available. Nothing is heavier than Bold.
What is the difference between Cormorant and Cormorant Garamond?
Larger counters and slightly more traditional Garamond shapes for a few key characters, chosen by the designer for reading comfort. Vertical proportions are identical — x-height 386, cap height 625 at 1000 units per em — so the difference is counters and letterforms, not scale. Setting more than a few words? Use the Garamond cut.
Can I use Cormorant Garamond for body text?
Yes, with conditions. The designer's position is that "its Garamond genome renders it highly legible down to text sizes on high-resolution devices and in print." The conditions are size and leading: with an x-height at 0.618 of cap height it reads smaller than your CSS number suggests, so increase both, and test on low-DPI screens where the fine strokes are less reliable.
Does Cormorant Garamond support Cyrillic and Greek?
Cyrillic yes, Greek no. The family covers Latin, Latin Extended, Cyrillic, Cyrillic Extended and Vietnamese. There is no Greek subset on Google Fonts, and the only Greek-block characters in the file are the four maths symbols Δ, Ω, μ and π. The Greek alphabet is not drawn.
Does Cormorant Garamond have small caps?
The roman does, via smcp and c2sc, alongside oldstyle and tabular figures, fractions and ligature sets. The italic does not. If small caps are the dominant style you need, Cormorant SC is a separate family in the same project.
Who designed Cormorant Garamond, and is it based on a historical Garamond?
Christian Thalmann of Catharsis Fonts, working alone, from 2015. It is not a revival: Thalmann states that he "did not use any specific font as a starting point or direct reference" and that most glyphs were drawn from scratch — an original design in the Garamond idiom.
Is Cormorant Garamond on Google Fonts?
Yes, Cormorant Garamond is available for free on Google Fonts. Get Cormorant Garamond on Google Fonts ↗
Alternative For (34)
Cormorant Garamond is a free alternative to the following premium fonts:
Elegant high-contrast display serif drawn from the same classical roots
Elegant high-contrast display serif in the old-style-into-modern tradition
Higher-contrast Garamond interpretation optimized for display sizes. Shares Aldine's old-style proportions and calligraphic warmth but adds more dramatic thick-thin transitions that shine in headlines and pull quotes
High-contrast display Garamond with dramatic presence and variable support
Elegant display Garamond with refined contrast and warm classical character
High-contrast display serif with classical elegance and broad weight range
High-contrast display Garamond with dramatic presence and variable support
High-contrast display Garamond with elegant proportions and editorial refinement
High-contrast refined serif sharing the elegant display character for literary and fashion contexts
More decorative interpretation with higher contrast for display use
High-contrast display Garamond with dramatic presence and variable support
High-contrast display Garamond with elegant proportions and editorial presence
Garamond tradition with higher contrast, similar refined character for display and editorial use
High-contrast display serif with refined proportions and classical elegance
High-contrast display Garamond with elegant proportions and luxury character
Display-oriented Garamond with comparable elegance at larger sizes
Display-oriented Garamond interpretation with comparable elegance
Display-focused Garamond with similar elegance and old-style character
Contemporary serif with distinctive character for display use
Compare Cormorant Garamond
See how Cormorant Garamond compares to other fonts side by side.
Variable Font Axes
Cormorant Garamond is a variable font with 1 axis you can fine-tune.
| Axis | Min | Default | Max |
|---|---|---|---|
| wght | 300 | 400 | 700 |
Font Pairings
Fonts that pair well with Cormorant Garamond based on contrast and complementary design characteristics.
Performance
Key metrics for evaluating Cormorant Garamond in production.
- Score
- 45 /100 Average
- File Size
- 324.7 KB Heavy
- Weights
- 5 static + Italics
- Languages
- 5 groups CDN delivery
Font Metrics
- x-Height Ratio
- 0.386
- Cap Height Ratio
- 0.625
- Ascender
- 924
- Descender
- -287
Fallback CSS Overrides
Apply these overrides to Georgia to minimize layout shift when loading Cormorant Garamond.
@font-face {
font-family: 'Cormorant Garamond Fallback';
src: local('Georgia');
ascent-override: 92.4%;
descent-override: 28.7%;
line-gap-override: 0%;
size-adjust: 80.18%;
} How to Use Cormorant Garamond
Copy these code snippets to quickly add Cormorant Garamond to your project.
CSS code for Cormorant Garamond
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@100..900&display=swap'); HTML code for Cormorant Garamond
<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=Cormorant+Garamond:wght@100..900&display=swap" rel="stylesheet"> Tailwind code for Cormorant Garamond
// tailwind.config.js
module.exports = {
theme: {
extend: {
fontFamily: {
'cormorant-garamond': ['"Cormorant Garamond"', 'sans-serif'],
},
},
},
}
// Usage in HTML:
// <p class="font-cormorant-garamond">Your text here</p> Next.js code for Cormorant Garamond
// Using next/font (Next.js 13+)
import { Cormorant_Garamond } from 'next/font/google';
const cormorant_garamond = Cormorant_Garamond({
subsets: ['latin'],
weight: ['100', '200', '300', '400', '500', '600', '700', '800', '900'],
});
export default function Component() {
return (
<p className={cormorant_garamond.className}>
Your text here
</p>
);
}
// Or using inline styles with Google Fonts link:
// <p style={{ fontFamily: '"Cormorant Garamond"' }}>Your text</p> Expo and React Native code for Cormorant Garamond
// Install: npx expo install @expo-google-fonts/cormorant-garamond expo-font
import { useFonts, Cormorant_Garamond_400Regular } from '@expo-google-fonts/cormorant-garamond';
export default function App() {
const [fontsLoaded] = useFonts({
Cormorant_Garamond_400Regular,
});
if (!fontsLoaded) return null;
return (
<Text style={{ fontFamily: 'Cormorant_Garamond_400Regular' }}>
Your text here
</Text>
);
}