Counting above twenty in Romanian is mechanically easy — the tens are transparent, the compounds glue together with a single word, and hundreds and thousands behave predictably. But there is one rule that has no English parallel and that learners violate constantly: from twenty up, the number attaches to its noun with the little word de. Cinci ani (five years) takes no de, but douăzeci de ani (twenty years) must have it. This page builds the numbers and then nails down that threshold, because de is the audible signature of "twenty-plus" counting in Romanian.
The tens: "X-zeci" = X tens
The tens are formed by attaching -zeci (the plural of zece, "ten") to the digit. Literally, treizeci is "three-tens". The pattern is regular, with only minor spelling adjustments where the digit's final sound meets -zeci.
| Number | Romanian | Literally |
|---|---|---|
| 20 | douăzeci | two-tens |
| 30 | treizeci | three-tens |
| 40 | patruzeci | four-tens |
| 50 | cincizeci | five-tens |
| 60 | șaizeci | six-tens |
| 70 | șaptezeci | seven-tens |
| 80 | optzeci | eight-tens |
| 90 | nouăzeci | nine-tens |
Two of these are slightly irregular and worth a hard look. 20 is douăzeci (not *doizeci) — it uses the feminine două, because the counted unit zeci is feminine. 60 is șaizeci, not \șasezeci: the șase loses its -se before -zeci (the same reduction you saw in the teen șaisprezece). Everything else is the digit plus -zeci*.
Bunica mea are optzeci de ani și încă merge la piață singură.
My grandmother is eighty and still goes to the market on her own.
Am așteptat autobuzul vreo patruzeci de minute pe frig.
I waited for the bus about forty minutes in the cold.
Compounds: glue the tens to the digit with și
For numbers between the tens — 21, 35, 47 — Romanian joins the ten and the digit with și ("and"). This is unlike English "twenty-one" (a hyphen, no "and") and matches the way you'd say "twenty and one".
| Number | Romanian |
|---|---|
| 21 | douăzeci și unu / douăzeci și una |
| 25 | douăzeci și cinci |
| 35 | treizeci și cinci |
| 47 | patruzeci și șapte |
| 99 | nouăzeci și nouă |
Notice 21: the final digit still inflects for gender just as the standalone unu/una does — douăzeci și unu before a masculine/neuter count, douăzeci și una before a feminine one. The same is true of compounds ending in 2 (douăzeci și doi / douăzeci și două). That gender persistence inside big numbers is the subject of its own agreement page; here, just register that the și never disappears.
Sora mea împlinește douăzeci și cinci de ani luna viitoare.
My sister turns twenty-five next month.
În clasă sunt treizeci și doi de elevi anul acesta.
There are thirty-two pupils in the class this year.
Hundreds, thousands, and millions
Above the tens, Romanian counts in units of sută (hundred), mie (thousand), milion (million). The first two are feminine nouns, so "one hundred" and "one thousand" use the feminine article o, and "two hundred / two thousand" use the feminine două. Milion is neuter.
| Number | Romanian | Note |
|---|---|---|
| 100 | o sută | fem. — "a hundred" |
| 200 | două sute | plural sute |
| 300 | trei sute | |
| 1.000 | o mie | fem. — note the period as thousands separator |
| 2.000 | două mii | plural mii |
| 1.000.000 | un milion | neuter |
| 2.000.000 | două milioane | plural milioane |
Because sută and mie are real feminine nouns, they pluralize like any feminine: o sută → două sute, o mie → două mii. And because they are feminine, "two hundred" is două sute, never *doi sute. Romanian writes large numbers with a period as the thousands separator (1.000, 25.000) — the opposite of the English comma — but that is a writing convention covered on the large-numbers page.
Biletul a costat o sută cincizeci de lei, mai mult decât mă așteptam.
The ticket cost a hundred and fifty lei, more than I expected.
La concert au venit peste două mii de oameni.
Over two thousand people came to the concert.
The big rule: de before the noun from 20 up
Here is the single most important fact on this page. Romanian splits counting at exactly twenty:
- 1–19 take the noun bare: cinci ani, nouăsprezece ani (nineteen years).
- 20 and above insert de between the number and the noun: douăzeci de ani, o sută de ani.
So nouăsprezece ani (19 years, no de) but douăzeci de ani (20 years, with de) — the cutoff is right there at the boundary between the teens and the tens. And it stays on for everything above: hundreds, thousands, millions all take de.
| Number | With noun "lei" | de? |
|---|---|---|
| 19 | nouăsprezece lei | no |
| 20 | douăzeci de lei | yes |
| 100 | o sută de lei | yes |
| 1.000 | o mie de lei | yes |
| 1.000.000 | un milion de lei | yes |
Why does the cutoff fall at twenty? The grammatical logic is that the numbers 1–19 still function as adjective-like quantifiers that sit directly on the noun, the way mulți (many) or câțiva (a few) do. From twenty up, the numeral behaves more like a noun of quantity ("a twenty of years", "a hundred of years"), and Romanian links a quantity noun to what it counts with de — exactly as in un kilogram de mere (a kilo of apples) or un pahar de apă (a glass of water). So douăzeci de ani is structurally "a twenty of years". Once you hear de as the marker of this quantity-noun construction, the rule stops feeling arbitrary.
Stăm la coadă de aproape o oră și mai sunt încă douăzeci de oameni în fața noastră.
We've been queuing for almost an hour and there are still twenty people ahead of us.
Mașina veche a mers o sută de mii de kilometri fără probleme.
The old car ran a hundred thousand kilometres without any trouble.
Mi-au rămas doar treizeci de lei până la salariu.
I've only got thirty lei left until payday.
In compounds, de attaches once — at the very end
In a compound like 25, 134, or 1.250, when de is required it attaches once, right before the noun. You never repeat it inside the number — trei sute douăzeci și patru *de pagini, not *trei sute de douăzeci de patru de pagini*.
Cartea are trei sute douăzeci și patru de pagini.
The book has three hundred and twenty-four pages.
Am condus o mie două sute de kilometri în trei zile.
I drove one thousand two hundred kilometres in three days.
There is one subtlety worth flagging: what decides de is the last group of the number, not the total. If the number ends in a digit 1–19, the noun stays bare even when the whole value is in the hundreds or thousands — o sută cinci lei (105 lei, no de), o mie trei oameni (1,003 people, no de). The de reappears only when the final element is itself 20 or above, or is a round sută/mie/milion: o sută douăzeci *de lei (120, ends in *douăzeci), două sute *de lei* (200, round hundred). So read to the end of the number, look at its last group, and apply the same 20-threshold there.
Common Mistakes
English has no de, so English speakers reliably forget it above twenty:
❌ Am douăzeci ani.
Incorrect — 20+ needs 'de' before the noun.
✅ Am douăzeci de ani.
I'm twenty years old.
Don't add de below twenty by overcorrecting — the teens take the bare noun:
❌ Sunt nouăsprezece de grade afară.
Incorrect — 19 takes no 'de'; the threshold is 20.
✅ Sunt nouăsprezece grade afară.
It's nineteen degrees outside.
Don't use the masculine doi for hundreds and thousands — sută and mie are feminine:
❌ doi sute de lei
Incorrect — sute is feminine: două sute.
✅ două sute de lei
two hundred lei
Don't drop the și in compounds — Romanian needs the connector:
❌ treizeci cinci de oameni
Incorrect — the ten and the digit join with 'și'.
✅ treizeci și cinci de oameni
thirty-five people
Don't say \șasezeci for 60 — șase reduces to șai- before -zeci*:
❌ șasezeci de minute
Incorrect — 60 is șaizeci.
✅ șaizeci de minute
sixty minutes
Key Takeaways
- Tens are digit + -zeci (treizeci, patruzeci); watch douăzeci (fem. două) and șaizeci (reduced șase).
- Compounds join the ten and the digit with și: douăzeci și cinci, treizeci și doi.
- Hundreds and thousands are feminine nouns: o sută → două sute, o mie → două mii; milion is neuter (un milion → două milioane).
- The threshold rule: 1–19 take a bare noun (cinci ani), but 20 and above take de (douăzeci de ani, o sută de lei). The de is the audible marker of twenty-plus counting and has no English equivalent.
Now practice Romanian
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Romanian→Related Topics
- Cardinal Numbers 0–20A1 — Counting from zero to twenty in Romanian — the base numbers, why 1 and 2 are gendered (un/o, doi/două), and how the teens are transparent 'X-upon-ten' compounds (unsprezece, paisprezece, șaisprezece) whose spelling hides phonetic reductions.
- Number-Noun Agreement and 'de'A2 — Only 1 and 2 inflect for gender in Romanian (un/o, doi/două) — but they keep agreeing even inside huge compounds (treizeci și două de cărți), and the neuter counts with the feminine form. This page also consolidates the 'de' threshold at twenty.
- Reading Large Numbers and StatisticsB1 — Thousands, millions, and billions in Romanian — written with a PERIOD as the thousands separator (1.000.000) and a COMMA for decimals (3,14), the exact reverse of English; plus 'de' with mie/milion/miliard (milioane DE oameni) and reading percentages.
- Numbers in Age, Time, and MeasurementA2 — Romanian states age with 'a avea' + de + ani (Am treizeci de ani = 'I have thirty years'), not 'a fi'; clock time, distances, weights, and prices all obey the same number-plus-'de' threshold at twenty (cinci ani but douăzeci de ani).
- Quantifiers (mult, puțin, tot, câțiva)B1 — Romanian quantifiers — mult/puțin (much/little), destul (enough), tot (all), câțiva (a few), atât (so much) — with their agreement as determiners versus their invariable adverbial use, the trap that makes one word run on two grammars.