Once you know how the regular Polish past is built — take the infinitive, drop -ć, add -ł- plus a gender ending — most verbs fall into line. But the very commonest verbs do not. The verb być ("to be") has a clean past, yet a small group of everyday verbs (iść, móc, jeść, znaleźć and a few more) hide a stem change in the masculine singular that makes the masculine and feminine forms look like two unrelated words. This page covers the past of być and then drills the irregular stems, because these are the forms you will hear and need on day one.
The past of być
być is regular in its past — it just happens to be the verb you need most, so it pays to overlearn it. The stem is był-, and you add the gender ending and the floating personal ending.
| Person | Masculine | Feminine | Neuter |
|---|---|---|---|
| ja | byłem | byłam | — |
| ty | byłeś | byłaś | — |
| on / ona / ono | był | była | było |
| Person | Masculine-personal (men / mixed) | Other (women, things, animals) |
|---|---|---|
| my | byliśmy | byłyśmy |
| wy | byliście | byłyście |
| oni / one | byli | były |
Notice the plural split: byli is for a group that contains at least one man (the masculine-personal plural), while były covers women, mixed groups of only women, objects, and animals. This is the same masculine-personal vs. non-masculine-personal distinction that runs through the whole language.
Wczoraj byłem w pracy do późna.
Yesterday I was at work until late. (man speaking)
Byłam wtedy jeszcze w szkole.
I was still at school back then. (woman speaking)
Byliśmy razem na tym koncercie — pamiętasz?
We were at that concert together — remember? (group including a man)
To było dawno temu.
That was a long time ago.
When the masculine past loses its shape
Here is the trap. The regular rule says "drop -ć, add -ł-." But after some consonants the -ł in the masculine singular gets swallowed, or the stem vowel shifts, so that on (he) and ona (she) end up looking like different verbs:
- móc → on mógł, ona mogła ("he could" vs. "she could" — note ó↔o)
- iść → on szedł, ona szła ("he went" vs. "she went" — a completely suppletive stem)
- nieść → on niósł, ona niosła ("he carried" vs. "she carried" — note ó↔o)
An English speaker expects the masculine and feminine of "went" to share an obvious root, the way "był" and "była" do. With these verbs they do not. szedł and szła look unrelated, but they are the same verb. You simply have to learn the masculine form as a separate fact for each of these high-frequency verbs.
Nie mógł przyjść, bo był chory.
He couldn't come because he was sick.
Nie mogła przyjść, bo miała dużo pracy.
She couldn't come because she had a lot of work.
Szedłem do domu i nagle zaczęło padać.
I was walking home and suddenly it started to rain. (man speaking)
High-frequency irregular pasts
These are the ones worth memorizing as whole sets. Learn the masculine singular, the feminine singular, and the masculine-personal plural together — those three reveal the pattern.
| Infinitive | Meaning | on (m. sg.) | ona (f. sg.) | oni (m-pers. pl.) | one (other pl.) |
|---|---|---|---|---|---|
| iść | to go (on foot) | szedł | szła | szli | szły |
| móc | to be able to | mógł | mogła | mogli | mogły |
| jeść | to eat | jadł | jadła | jedli | jadły |
| nieść | to carry | niósł | niosła | nieśli | niosły |
| znaleźć | to find | znalazł | znalazła | znaleźli | znalazły |
| wziąć | to take | wziął | wzięła | wzięli | wzięły |
| mieć | to have | miał | miała | mieli | miały |
| chcieć | to want | chciał | chciała | chcieli | chciały |
Two systematic things are happening in this table:
The e/a vowel alternation. Verbs whose infinitive ends in -eć or -eść keep an a before the -ł in most forms but flip back to e in the masculine-personal plural: jadł but jedli; miał but mieli; chciał but chcieli; znalazł but znaleźli. This is not random — it is an old sound law tied to the soft consonant that follows in the -li ending. You do not need the history, but you do need the result: the oni form often has e where the singular has a.
The ą/ę alternation in wziąć. wziął (m.) has ą, but every other form has ę: wzięła, wzięli, wzięły. The nasal vowel lowers to ą only before the hard masculine ending.
Jadłem śniadanie, kiedy zadzwoniłeś.
I was eating breakfast when you called. (man speaking)
Dzieci jadły obiad w kuchni.
The children were eating lunch in the kitchen.
Wreszcie znalazłam klucze — leżały w kieszeni.
I finally found the keys — they were in my pocket. (woman speaking)
Wzięliśmy taksówkę, bo padało.
We took a taxi because it was raining. (group with a man)
Chcieliśmy zostać dłużej, ale musieliśmy wracać.
We wanted to stay longer, but we had to head back. (group with a man)
The first person hides the stem too
Because the personal endings -em / -am / -eś / -aś attach after the gender stem, the irregular masculine stem shows up in the first and second person as well:
- iść → szedłem (I went, m.) / szłam (I went, f.)
- móc → mogłem (I could, m.) / mogłam (I could, f.) — here the ó does not appear, because the ł survives before the vowel ending, so the stem stays mog-
- jeść → jadłem (m.) / jadłam (f.)
Watch carefully: on mógł has ó, but ja mogłem has plain o. The ó only appears in that bare masculine third-person form where the -ł is final. This catches everyone at first.
Mogłem ci pomóc, ale nie odebrałeś telefonu.
I could have helped you, but you didn't pick up the phone. (man speaking)
Szłam akurat do sklepu, kiedy cię zobaczyłam.
I was just walking to the shop when I saw you. (woman speaking)
Common Mistakes
❌ On szła do domu.
Incorrect — szła is the feminine form used with a masculine subject.
✅ On szedł do domu.
He was walking home.
❌ Ja mógłem to zrobić.
Incorrect — the ó belongs only to the bare masculine on mógł, not to the first person.
✅ Ja mogłem to zrobić.
I could have done it. (man speaking)
❌ Oni jadły razem.
Incorrect — for a group including men you need the masculine-personal plural.
✅ Oni jedli razem.
They ate together. (group including a man)
❌ Znaleźłem rozwiązanie.
Incorrect — the masculine first person has the vowel a, not e.
✅ Znalazłem rozwiązanie.
I found a solution. (man speaking)
❌ Byłiśmy w kinie.
Incorrect — the masculine-personal plural of być is byliśmy, with i not ył.
✅ Byliśmy w kinie.
We were at the cinema. (group including a man)
Key Takeaways
- być is regular: był / była / było, plural byli (men) vs. były (everyone else).
- A handful of top-frequency verbs hide a stem change in the masculine singular only: mógł, szedł, niósł, jadł, wziął. The feminine and plural forms reveal the real stem.
- The e/a alternation means the masculine-personal plural often has e where the singular has a: jadł → jedli, miał → mieli, chciał → chcieli, znalazł → znaleźli.
- The ó in mógł, niósł appears only in the bare masculine third person — it vanishes the moment a vowel ending is added (mogłem, niosłem).
- There is no shortcut for iść → szedł / szła; it is suppletive and must be memorized as a set.
Now practice Polish
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Polish→Related Topics
- The Past Tense and Gender AgreementA1 — How the Polish past is built — stem + -ł- + gendered, personal endings — and why it forces every speaker to signal their own gender: robiłem vs robiłam, robili vs robiły.
- Floating Past-Tense Endings (-m, -ś, -śmy)B1 — The past-tense personal endings -(e)m, -(e)ś, -śmy, -ście are movable clitics that can detach from the verb and hop onto an earlier word — Gdzieś był? for Gdzie byłeś? — a feature competitors rarely explain.
- iść versus chodzić (Going on Foot)B1 — The most important motion pair: determinate iść (one trip on foot, now) versus indeterminate chodzić (habitual going, walking around, the ability to walk, and 'attend').
- być — to beA1 — Complete reference for być ('to be') — the most essential and most irregular Polish verb: full present, past (by gender), future, imperative, conditional and verbal-adverb tables, plus its three predicate patterns.
- móc — can, be ableA2 — Full reference for the irregular verb móc ('can, be able, may'): present mogę/możesz…/mogą, past mógł/mogła/mogli/mogły, conditional mógłbym — with the g/ż split, the ó↔o vowel drop, and móc vs umieć.
- jeść / zjeść — to eatA2 — Full reference for jeść (impf) / zjeść (pf), 'to eat': irregular present jem/jesz…/jedzą, past jadł/jadła/jedli/jadły with the a/e swap, imperative jedz — plus the partitive genitive (zjedz zupy 'eat some soup').