// ]]>
by Emma Butler

The Readability Formula: Making Your Website Easy-to-Read

Horn-rimmed clubmaster glasses

Have you ever been reading an article, and after a couple of lines started to skim and then thought about closing the tab — even though you’re really interested in the subject and set out with the intent to read the entire thing?

You can tell the content is written well, and you really want to make it to the conclusion, but something’s preventing you from doing so and you can’t quite put your finger on it…

…could it be that the typographic choices on that website are causing you to stop reading the content? 😱

Readability is about more than just having your content make sense — you can spend a pile of money on a copywriter and check reading levels, but if the layout makes reading difficult you might as well set that money on fire. The right balance between font size and line length is a big difference-maker in the science of readability.

If a font size is too small and the line length too long, readers will have to strain to read the text, which causes their eyes to fatigue. On the other hand, if the font size is too big (making the line length too short), readers are forced to jump to the next line of text too quickly, which — you guessed it — is also hard on the eyes! (You don’t want your audience looking at their screen like this while reading your content.)

The last thing you want is for your website to be referred to as “too hard to read”. Customers and clients make choices quickly when you put them at ease. A comfortable reading experience leads visitors to a) easily read your content, and b) make decisions faster.

Line length & font size

Diagram of text illustrates correct line length for easy readability (it is 75 characters)

Making things as easy as possible to read isn’t a new concern — for years typographers have said 65 characters per line is the perfect line length (or “measure”) for print. However, it’s 2018, so let’s embrace our digital-first way of life. Here is the golden rule to keep in mind for web typography:

45 to 80 characters (per line) is the ideal line length for text on websites.

The final number of characters per line depends on the font, but so long as your content is falling within the above parameters, you’re making it as easy as possible for visitors to read your content.

For evidence of this line length in action, look at one of the most popular sites for publishing: Medium. With a maximum of around 80 characters per line (and a healthy font size of 21px on large screens), Medium ensures extreme readability and comfort.

What about the size of the font?

Diagram of text illustrates a good font size to make a website easy to read (it is 21px)

Line length and font size work together to create an optimal reading experience — the font size must also be large enough to be easily read. What’s the point of using a proper line length of 60 characters if your body text is set to the same size used for side-effects on prescription drug packaging? (There’s a reason those side-effects are shown in such small print — it’s because they’re trying to discourage people from reading them.)

Your base font size (for large screens) should be somewhere in the range of 18px to 26px.

However, you can’t just increase the font size on your website, pat yourself on the back and be done with it. We have to consider endless screen sizes, large and small!

Screen design illustration, with the words

Larger font sizes typically look strange on smaller screens, because they take up too much real estate. This creates an uncomfortable reading experience because lines of text get cut off too quickly, forcing readers to slow down.

A smaller font size must be delivered on smaller screens.

To keep the line length of the text in that desired 45–80 character per line range, the font size needs to be reduced on the smallest screens (i.e. mobile devices). Using a smaller font size on small screens won’t shock visitors to your site, as people typically hold their phones and tablets closer to them when reading.

Enter: Fluid Type

The great thing is we can use fluid type to achieve this change in font size! Fluid typography resizes smoothly to match any device width, meaning we can present a larger font size on larger screens and a smaller font size on smaller screens — and adjust for all screen widths in between.

For example, our website displays the body copy at 21px on large screens and 16px on small screens. In between those two extremes, the font size will adjust proportionally to the size of the window or screen it is being viewed on — which is where the “fluid” part of the name comes in.

Example: Wikipedia

Jurassic Park wikipedia page to show the standard Wikipedia line length
Standard Wikipedia page.

Wikipedia is a great resource, but unfortunately on large screens it typically provides a subpar reading experience. In the screenshot above, the line-length is as long as 104 characters, and the font size is only 14px!

Wikipedia entry of Jurassic Park (film) viewed using Skinny plugin
Wikipedia with improved readability.

Using “Skinny” — a Google Chrome extension which limits the width of any web page to improve website readability on large screens — we can see how much easier it is to read a Wikipedia article with a line length of 50 characters and a font size of 18px.

What about the space between the lines?

Text to illustrate what the right line height is for website typography (it is 1.5x)

Line height (the vertical space between lines of text, also known as “leading” or “line spacing”) is important as well.

Much like line length and font size, line height also affects how people read. If it’s too tight, the lines of text become hard to scan. Too loose and the lines of text appear to be unrelated to each other, which is confusing for readers!

The perfect line height depends on the design and size of the font itself. There is no magic number that works for all text (although it’d be cool if there was!).

A line height of 1.5 times the font size is a good place to start from, and then you can adjust accordingly.

Don’t try to do this all alone. Have other members of your team take a look at different line heights to get their opinion on what is the most comfortable to read!

Keep in mind that smaller text typically needs more line height, not less. This is because people scan horizontally and vertically when reading and a line height that is too small (also called too tight) makes people jump over sections. For example, our body text has a line height of 1.6x the font size, but our larger header text has a line height of 1.3x.

The word Reading sits on a comfy looking blue couch.

Line length + font size + line height = comfortable reading

Although it might seem like a small thing to consider, paying attention to (and improving) the design of the text on your website is an impactful way to remove many of the obstacles people face when reading online content.

People don’t like to struggle: provide your customers and clients with a comfortable reading experience, and they’re more likely to give you more of their time.

There are many other things to consider when choosing the typography of your website (font choice, font colour, hierarchy, etc.) but creating the right balance between font size and line length will be a difference maker in getting your clients and customers to actually read your content.

People need to read what you have to say to understand why they should contact you. Remove as many barriers as you can! Make people as comfortable as they can possibly be. People like ‘easy’ and it’s up to you to give ‘easy’ to them.


If you want to dive into even deeper typographic waters, be sure to check out Butterick’s Practical Typography Guide — the “Typography in Ten Minutes” section is a great place to start!


Kenny Ts profile picture Kenny T says:

I have a question about this part…
“To keep the line length of the text in that desired 45–80 character per line range,…”

About the 45-80 characters….do you count spaces between characters or not included?

for example:

Hello, world!

not included spaces: 12
included spaces between “,” and “world” : 13

Thank you so much!

Emma Butlers profile picture Emma Butler says:

Good question! The character count does include spaces, as well as punctuation.

Bryans profile picture Bryan says:

Great article and I agree with your recommendations. However, web designers I work with struggle to achieve the optimal line length in their DESKTOP layouts without feeling compelled to fill in the “gaps” either side with things like photos or additional content. While some web-page components are compatible with the optimal line length (e.g. proof points), others (like page introductions) are generally not: You either have to run the copy across the entire width of the page, thereby exceeding the optimal line length, or put something alongside the copy in order to achieve the optimal line length while making the page looked reasonably balanced. Is there a workaround you can recommend for those sections of a page in which all you have to work with is copy? (This is obviously less of an issue in a tablet layout and not an issue at all in a mobile layout.) Thanks!

Emma Butlers profile picture Emma Butler says:

Hey Bryan,

That’s a great question, and definitely an issue a lot of web designers face! It can be a bit tricky to answer without seeing the website design(s), but there are a few different ways to tackle this: for page introductions (where you mention running the copy across the entire width of the page), one approach is to increase the size of the font to create the ideal measure for the line length — this is also a great way to add more weight to the intro and entice people to read.

If your designer desperately wants to fill in the white space on left/right of the body copy, a useful way to “fill the gaps” on the sides of text is to incorporate a sticky sidebar in that area — this can take on the form of a Table of Contents with anchor links to content on the page (great for user navigation); a small contact form; a CTA related to the goal of the page; or a list of links to other related pages/articles.

If a sidebar can’t be incorporated into an existing design, different typographic treatments can be used to add variation to text-heavy pages and encourage more reading. I’m talking stylized block quotes, bolded links, lists — heck, even the use of emojis at the start of lists can be a fun addition to text filled pages (if it makes sense for the content of course!).

Whatever the design choice, it’s important to remember the goal of the page is to have people comfortably read your content, NOT to fill all the available space just because it’s there. After all, white space can be a powerful thing in terms of legibility.

I hope some of these suggestions come in handy for you!


On-Page SEO: A Comprehensive Guide | Matt Robinson SEO says:

[…] The Readability Formula: Making Your Website Easy-to-Read […]

Leave a Comment

Your email address will not be published.