WPM Benchmarks & Data

What is a Good Typing Speed?

Average typing speeds by age, profession, and skill level. Find out where you rank and how to improve.

Test Your Speed

Quick Answer

40 WPM
Average Adult
65-75 WPM
Professional Typist
80+ WPM
Excellent

Typing Speed by Age Group

Average words per minute benchmarks from children to professionals.

Age Group
Speed
Level
Range
Ages 6-7
5-10 WPM
Learning letters
Ages 8-9
15-25 WPM
Beginning typist
Ages 10-11
25-35 WPM
Developing speed
Ages 12-14
30-45 WPM
Intermediate
Ages 15-17
40-55 WPM
Proficient
Adults (avg)
40 WPM
Average
Office workers
40-60 WPM
Competent
Professional typists
65-75 WPM
Advanced
Fast typists
80-100+ WPM
Expert

Typing Speed by Profession

Expected typing speeds for common careers that require keyboard proficiency.

Profession
Expected WPM
Status
Data Entry Clerk
60-80 WPM
Required
Administrative Assistant
50-65 WPM
Required
Software Developer
50-70 WPM
Recommended
Writer / Journalist
60-80 WPM
Expected
Transcriptionist
80-100+ WPM
Required
Legal Secretary
70-90 WPM
Required

How to Improve Your Typing Speed

Practical tips to increase your WPM based on proven methods.

Learn Touch Typing

Stop looking at the keyboard. Touch typing uses muscle memory to map each finger to specific keys. It feels slower at first but pays off exponentially. Start with the home row (ASDF JKL;) and build from there.

Practice 10-15 Minutes Daily

Short, consistent practice beats long, infrequent sessions. Daily repetition builds the muscle memory that makes typing automatic. Set a timer and practice at the same time each day.

Prioritize Accuracy Over Speed

Speed with errors is not real speed. Every correction costs time and breaks your flow. Aim for 97%+ accuracy first, then gradually push your speed. Accuracy naturally leads to faster typing.

Track Your Progress

Take a speed test weekly to measure improvement. Seeing your WPM increase is motivating and helps you identify weaknesses. Focus on the keys or patterns where you slow down most.

How This Test Is Built and Scored

A speed figure is worth exactly what the method behind it is worth. Here is ours.

The words are written to be read

Every test draws on a library of passages written for this site, about 1,110 words each. They are deliberately plain, and that is measured rather than claimed: each one is scored on the Flesch-Kincaid scale and none reads harder than a US grade 6.5, with the median at grade 5 — a reading age of about ten. They still carry what ordinary writing carries, because a test assembled from common words in random order stops being reading and becomes pattern-matching, and pattern-matching is not the skill anyone is trying to measure.

Punctuation and numbers on purpose

Each passage holds real dialogue, full stops and commas at the rate English actually uses them, and thirty to forty-five numerals spread through it as ages, times, counts and measurements. Those are the reaches most people are slowest on, and a test without them flatters you. Line breaks are typed too: they fall at the end of a clause, where a reader pauses anyway.

Every passage is measured, not vouched for

Before a passage is used, a checker counts it: word total, sentence length, line length, vocabulary, and the rate of every punctuation mark and numeral per thousand characters. Anything outside range is rewritten rather than waved through. The library this replaced was never checked, and it showed: lines of 399 characters, seven stray accented letters nobody could type, and 213 numerals in 1.2 million characters.

Your run is measured, not believed

When a test begins the server issues a signed ticket carrying the passage it served and the length you chose. When you submit, it regenerates that exact text and compares your keystrokes to it, character by character. The speed you are shown is the one the server measured from what you typed, not a figure your browser reported. A run whose keystrokes do not support its claim is kept but flagged, and flagged runs stay off the leaderboard.

The clock is the test you chose

Words per minute is your correct characters divided by five, over the length of the test — sixty seconds for a one-minute test, whether or not your last keystroke landed on the final second. Dividing by the gap between your first and last keystroke instead would quietly drop the pause everyone leaves when the timer stops them mid-word. Measured across 385 one-minute runs that shortcut inflated the result by 8.1% on average, and more the faster you type.

Mistakes count where they happen

Accuracy is the share of your keystrokes that matched the character in front of you at the moment you pressed the key. With stop-on-error, a wrong key leaves the cursor where it was and the retype counts as the hit it was; without it the cursor moves on. Both are scored the way the setting you are using actually behaves, so accuracy means the same thing in either mode.

One consequence worth stating plainly: a score here will often read lower than one from a test built out of short common words with no punctuation. That is the point. The number is meant to survive being quoted to somebody else.

Frequently Asked Questions

How does this test decide my speed?

When the test starts, the server issues a signed ticket carrying the passage it served you and the length you chose. When you submit, it regenerates that exact passage and compares your keystrokes to it character by character. Words per minute is your correct characters divided by five, measured over the length of the test you selected. The figure you see is the one the server measured, not one your browser reported.

Why is my score lower here than on other typing tests?

Two reasons, both deliberate. The passages contain real punctuation, dialogue and numbers rather than a stream of short common words, and those are the reaches most people are slowest on. And the clock runs for the full length of the test rather than from your first keystroke to your last, so the pause everyone leaves when the timer stops them mid-word is not quietly removed. Measured across 385 one-minute runs, dropping that pause inflates a result by about 8 percent on average, and more the faster you type.

Where does the text in the test come from?

It is written for this site: passages of about 1,110 words carrying the punctuation, dialogue and numbers that ordinary writing carries. Each one is checked before it is used, against a word count, sentence and line lengths, a target rate for every punctuation mark and numeral, and a reading-age score — none reads harder than a US grade 6.5 and the median is grade 5. Nothing is taken from another site or reused from a book.

What is the average typing speed for adults?

The average typing speed for adults is approximately 40 words per minute (WPM). However, this varies widely depending on how much time a person spends typing. Office workers who type daily typically reach 50-60 WPM, while professional typists average 65-75 WPM.

What typing speed do I need for an office job?

Most office jobs require a minimum typing speed of 50-60 WPM with good accuracy. Data entry positions may require 60-80 WPM. Administrative and secretarial roles often expect 55-70 WPM. Having a faster typing speed gives you a competitive advantage in any role that involves significant computer use.

How fast should a programmer type?

Most professional programmers type between 50-70 WPM. However, accuracy matters more than raw speed for programming. Typing special characters quickly (brackets, semicolons, operators) is more important than prose speed. A programmer who types 60 WPM with high accuracy is more productive than one who types 90 WPM with frequent errors.

Can I improve my typing speed?

Yes, with 10-15 minutes of daily structured practice, most people can improve by 10-20 WPM within a month. The key is consistency and focusing on accuracy first. Use a structured typing course, practice touch typing (typing without looking at the keyboard), and take regular speed tests to track your progress.

Find out your typing speed

Take our free 1-minute speed test and see how you compare to the benchmarks above.