Here is the single most important structural fact about the Czech verb, and the one that explains why it feels so much harder than Spanish: one verb can have more than one stem. There is a present stem that the present tense, the imperative, and the present transgressive are built on, and a separate infinitive stem (often called the past stem) that the infinitive, the past l-participle, and the passive participle are built on. These two stems frequently differ — sometimes by a single consonant, sometimes dramatically — and that difference is the source of nearly every "irregular" form you will meet. Once you see that a verb is really two stems wearing one infinitive, the irregularity largely dissolves.
The two-stem principle
Take nést "to carry," the textbook model. Its forms split cleanly into two families:
| Built on the PRESENT stem (nes-) | Built on the INFINITIVE stem (nés-/nes-) |
|---|---|
| present: nesu, neseš, nese, neseme, nesete, nesou | infinitive: nést |
| imperative: nes!, nesme!, neste! | past l-participle: nesl, nesla, nesli |
| present transgressive: nesa, nesouc, nesouce | passive participle: nesen, nesena, neseno |
Everything in the left column starts from nes-; everything in the right column starts from the infinitive nést (minus its -t). For nést the two stems happen to look almost identical, which is exactly why it is the first model verb you learn — but it already shows the architecture.
Nesu ti kafe, počkej chvíli.
I'm bringing you a coffee, hold on a sec (present stem nes-).
Nesl jsem ty tašky až do pátého patra.
I carried those bags all the way up to the fifth floor (past stem).
Ten kufr byl nesen dvěma nosiči.
That suitcase was carried by two porters (passive participle, formal).
Why the infinitive lies to you
If you only store the infinitive, you cannot reliably predict the present tense, and you cannot predict the imperative or the past l-participle either — because they are built on a stem the infinitive does not show you. This is the practical core of the whole page.
Watch what happens with psát "to write." The infinitive looks like a calm -at verb, but its present stem is something else entirely:
| Form family | psát "to write" | Stem in play |
|---|---|---|
| infinitive | psát | infinitive stem psa- |
| present 1sg / 3sg | píšu / píše | present stem píš- |
| imperative | piš! pište! | present stem píš- |
| past l-participle | psal, psala, psali | infinitive stem psa- |
| passive participle | psán, psána, psáno | infinitive stem psa- |
So psát is really the two stems psa- (infinitive, past, passive) and píš- (present, imperative). Nothing in the infinitive psát tells you the present is píšu and not the expected-looking *psám. The imperative piš! also comes from the present stem, so if you only knew the infinitive you would guess wrong twice.
Píšu mámě, že přijedu později.
I'm texting Mum that I'll arrive later (present stem píš-).
Napsal jsem to včera večer.
I wrote it last night (past stem psa-).
Piš čitelně, ať to po tobě přečtu.
Write legibly so I can read it after you (imperative, present stem).
Stem alternations are not random
The differences between the stems are not noise — they are the residue of regular sound changes, and they recur in predictable families. The two main kinds are consonant alternations and vowel alternations.
Consonant alternations show up most visibly in the velar verbs (those whose root ends in k, h, ch). Take péct "to bake":
| Form | péct "to bake" | What changed |
|---|---|---|
| infinitive | péct (older péci) | — |
| present 1sg | peču | k → č before the present ending |
| present 3sg | peče | k → č |
| present 3pl | pečou (also pekou) | k → č |
| past l-participle | pekl, pekla, pekli | k restored before -l |
| passive participle | pečen | k → č |
The verb is not lawless. The root is pek-; in front of the soft present vowels the k palatalizes to č (peče), while in front of the -l of the past participle it stays hard (pekl). Once you know that k/h/ch soften before the present endings and reappear in the past, "irregular" verbs like moci (může – mohl), říci (řekne – řekl), and téci (teče – tekl) all line up as the same story.
Babička dnes peče vánočku, voní to po celém bytě.
Grandma is baking a sweet braided loaf today; the whole flat smells of it (present, k → č).
Včera upekla tři plechy cukroví.
Yesterday she baked three trays of Christmas cookies (past, k restored).
Vowel alternations are the other half. They typically involve lengthening, shortening, or a quality change between the stems:
| Infinitive | Present 3sg | Past l-participle | Alternation |
|---|---|---|---|
| psát | píše | psal | a → í in the present |
| brát | bere | bral | vowel drops, then e appears |
| mlít | mele | mlel | í/l → e in the present |
| zvát | zve | zval | a → e |
You do not need to derive these on the fly. You need to recognize that the present and the past come from different stems, so that when brát gives you beru in the present and bral in the past, you file it as normal two-stem behavior, not as a verb breaking the rules. The full inventory of these changes is laid out in present-tense stem alternations.
A worked example: one verb across all its stems
Let us run psát "to write" through its entire stem inventory, the way the brief promises, so you can see the architecture in one place.
| Use | Form | Stem |
|---|---|---|
| present ("I write") | píšu | present píš- |
| imperative ("write!") | piš | present píš- |
| infinitive ("to write") | psát | infinitive psa- |
| past ("I wrote") | psal | infinitive psa- |
| passive ("it is written") | psán | infinitive psa- |
| verbal noun ("writing") | psaní | infinitive psa- |
The pattern to internalize: present stem → present + imperative + present transgressive; infinitive stem → infinitive + past + passive participle + verbal noun. Three of the six rows come from each stem.
Psaní rukou mi jde pomalu, radši píšu na klávesnici.
Handwriting is slow for me; I'd rather type (verbal noun psaní + present píšu, both visible).
How this compares to Spanish
Spanish is far more uniform here. Take escribir: the present escribo, the infinitive escribir, the past participle escrito, and the imperative escribe all sit on essentially one stem escrib- (with a single irregular participle escrito as the notable exception). A Spanish learner can usually run an entire verb off the infinitive. Czech does not grant you that. The infinitive gives you only one of the verb's stems — the one used for the infinitive, past, and passive — and withholds the present stem completely. This is why the advice in Czech is the opposite of the Spanish reflex: never trust the infinitive alone; learn the present 3sg with it.
Common Mistakes
❌ Já psám dopis.
Incorrect — psám wrongly builds the present off the infinitive stem psa-; the present stem is píš-, giving píšu/píšeš.
✅ Já píšu dopis.
I'm writing a letter.
❌ Babička dnes pekne dort.
Incorrect — the present uses the softened stem peč-, not the hard pek-; the 3sg is peče.
✅ Babička dnes peče dort.
Grandma is baking a cake today.
❌ Včera jsem to pečl sám.
Incorrect — the past l-participle is built on the hard stem pek-, giving pekl, not *pečl.
✅ Včera jsem to pekl sám.
Yesterday I baked it myself.
❌ Píš to do sešitu — udělal jsem to celé píšu.
Incorrect — the past 'I wrote' must use the infinitive/past stem (psal), not the present stem píš-.
✅ Napiš to do sešitu — já jsem to celé psal.
Write it in the notebook — I wrote all of it.
❌ Beru to celý den (meaning 'I took it all day' in the past).
Incorrect for past meaning — beru is the present stem; the past uses the infinitive stem: bral jsem to.
✅ Bral jsem to celý den.
I was taking it all day.
Key Takeaways
- A Czech verb commonly has two stems: a present stem (present, imperative, present transgressive) and an infinitive/past stem (infinitive, l-participle, passive participle, verbal noun).
- The infinitive shows you only the infinitive stem; it cannot predict the present, imperative, or — through them — anything built on the present stem.
- "Irregular" verbs are mostly regular two-stem verbs: péct → peče (k→č) → pekl, psát → píše → psal.
- Store each verb as infinitive + 3sg present + past l-participle to capture both stems.
- Unlike Spanish, where one stem runs most of the verb, Czech forces you to learn the present stem separately.
Now practice Czech
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Czech→Related Topics
- The Five Conjugation ClassesA2 — A map of the five Czech present-tense classes, named by their 3rd-person-singular marker -e, -ne, -je, -í, -á.
- The Infinitive: -t, -ti, -ciA1 — The dictionary form of Czech verbs and its three infinitive endings.
- Consonant Alternations in the PresentA2 — Why the present stem of verbs like psát, mazat and péct doesn't match the infinitive — the palatalization that turns s into š, z into ž and k into č.
- Forming the l-ParticipleA1 — Building the past-tense participle from the infinitive stem.
- nést — to carry (determinate)A2 — Full conjugation of nést, the model Class I -e- verb and determinate carrying verb.
- psát / napsat — to writeA1 — Full conjugation of the aspect pair psát (imperfective) and napsat (perfective), a mazat-type verb with the s → š alternation.