How much weight contrast do you need between a heading and its body?
On this page
You need a clear, comfortable step: enough of a jump in weight or size that the hierarchy reads instantly, without a leap so large it jars. As a working guide worth confirming against your own type, a reliable approach is to skip a weight rather than nudge one, pairing a regular body around 400 with a bold heading around 700, so the contrast looks intentional rather than accidental. The threshold is not a precise number; it is a perceptual one. The heading must announce itself at a glance, and the gap that achieves that is a confident step, not a timid one and not a violent one.
The reason a too-small gap fails is that the eye reads hierarchy through difference, and small differences register as errors rather than levels. If a heading is only slightly heavier than its body, the brain does not parse “this is more important,” it parses “something is inconsistent here,” because the change is large enough to notice but too small to mean anything. That is why nudging one weight, say going from regular to medium, so often looks like a mistake. Skipping a weight to a clearly heavier value crosses the perceptual threshold where the difference becomes a signal instead of a glitch. The heading reads as a deliberate level, and the body recedes to support it.
Picture an article page. The body is set in a regular weight at a comfortable reading size, and the section heading is set in the same family one or two steps up in size and bumped to bold. Drop into that page and your eye lands on the headings first, then settles into the paragraphs; the structure is obvious before you read a word. Now flatten that contrast, set the heading to a medium weight at nearly the body size, and the page turns into an undifferentiated wall where you have to read to find out what is a heading. Push it the other way, a razor-thin body under an enormous ultra-black heading, and the jump is so abrupt it feels like two unrelated typefaces collided. The comfortable middle, the clear step, is where the hierarchy reads instantly and still feels like one coherent system.
The point worth naming is that the contrast does not have to come from weight alone, and often should not. Size, weight, and the two combined are all legitimate sources of the step, and the right mix depends on the family and the layout. A family with a narrow weight range may need to lean on size to make the jump read; a family with a dramatic black weight may achieve plenty of separation at the same size. So skip-a-weight is a guide, not a mandate; the real test is whether the heading separates at a glance using whatever combination of size and weight your type affords. What this rules out is the habit of bolding everything you want noticed, which flattens the gap by making the body compete with the heading.
When you set a heading against its body, look at the pair from a normal reading distance and ask whether the heading separates instantly without jarring. If it blends in, increase the step, by weight, by size, or both, until it reads at a glance; if it shocks, ease it back. Set a clear, comfortable step rather than a hair’s difference, and let instant legibility, not a fixed value, tell you when you have it.