The big picture
Russian numbers are compositional, written as separate words. The lexical surprises are minor — сорок (40) and девяносто (90) are the two outliers. The real difficulty is the case agreement: the noun after a number changes form depending on whether the number ends in 1, 2-4, or anything else.
Zero to twenty
11–19 add the suffix -надцать to a stem (similar to English -teen). Pay attention to the soft signs (ь) — they change pronunciation.
The tens (20 – 90)
Two patterns and two outliers. 20 and 30 use -дцать; 50-80 use -десят. Сорок (40) and девяносто (90) are lexical exceptions — they don't fit either pattern and have to be memorized.
Compound tens (21–99)
Just ten + unit, as two separate words. No "and" connector.
Hundreds
Every hundred is a little irregular. 100 is its own word (сто). 200–400 take -ста with stem changes. 500–900 take -сот. Memorize them all individually — there's no clean formula.
In the wild
Thousands & millions
Тысяча (1,000), миллион (10⁶), миллиард (10⁹). All three are nouns — so their own form changes based on the number multiplying them. Same case rule as everything else.
Case agreement — the killer rule
The noun after a number takes a different case depending on the number's last digit. Three buckets. This is what makes Russian numbers feel grammatical rather than lexical — and it applies to every noun.
Things to remember
Five rules that will save you from the most common mistakes.
Reading is one thing.
Hearing it at speed is another.
The companion iOS app generates random numbers in your chosen range and reads them aloud in Russian. Five minutes a day.
Get the app