Most Polish adjectives are "hard": dobry, nowy, mały, czerwony — they end in -y in the masculine nominative and decline on a hard stem. But a small, high-frequency group is soft: tani (cheap), głupi (stupid), ostatni (last). They end in -i, and that -i is not cosmetic — it signals a soft stem that takes a different (soft) set of endings all the way through the declension. Recognising this class is what stops you from saying tanego instead of the correct taniego.
The tell: -i in the masculine nominative
A soft-stem adjective ends in -i in the masculine nominative singular, and its stem ends in a genuinely soft consonant (ń, ś, ź, ć, j) or in n/t/d that softens. The feminine and neuter forms show the softness too:
| Masculine | Feminine | Neuter | Meaning |
|---|---|---|---|
| tani | tania | tanie | cheap |
| głupi | głupia | głupie | stupid |
| ostatni | ostatnia | ostatnie | last |
| średni | średnia | średnie | average/medium |
| dzisiejszy | dzisiejsza | dzisiejsze | today's |
To najtańszy bilet, jaki udało mi się znaleźć.
That's the cheapest ticket I managed to find.
W ostatniej chwili zmienili plany.
At the last moment they changed their plans.
Mam tylko średnią znajomość angielskiego.
I have only an average command of English.
A useful core list to memorise as soft: tani, głupi, ostatni, średni, dzisiejszy/wczorajszy/jutrzejszy (today's/yesterday's/tomorrow's), obcy (foreign). Many adjectives in -ni (ostatni, średni) and the time adjectives in -ejszy (dzisiejszy, wczorajszy) pattern soft. Don't be fooled by lookalikes: kolejny (next) is hard — its genitive is plain kolejnego, not kolejniego — and the velar wysoki, drogi, długi only look soft (see below).
Soft endings vs hard endings, side by side
The difference is most visible in the oblique cases. Where a hard adjective has -e- in its endings, a soft adjective has -ie-; where the hard form has -y, the soft has -i. Compare dobry (hard) with tani (soft), masculine singular:
| Case | Hard: dobry | Soft: tani |
|---|---|---|
| Nominative | dobry | tani |
| Genitive | dobrego | taniego |
| Dative | dobremu | taniemu |
| Accusative (inanim.) | dobry | tani |
| Instrumental | dobrym | tanim |
| Locative | dobrym | tanim |
The pattern: the soft stem keeps the softening i before -ego/-emu (→ taniego, taniemu) and replaces hard -ym with soft -im (→ tanim). It is not a different set of case endings so much as the same endings filtered through a soft stem — but the surface forms look distinct, and that's what you have to produce.
Szukam taniego mieszkania blisko centrum.
I'm looking for a cheap flat near the centre.
Rozmawialiśmy o ostatnim filmie tego reżysera.
We talked about that director's last film.
Nie wierzę temu głupiemu plotkowi.
I don't believe this stupid rumour.
Feminine declension shows the same softness — tania → taniej (genitive/dative), tanią (accusative/instrumental):
Kupiłam tę sukienkę w taniej sieciówce.
I bought this dress at a cheap chain store.
Wsiedliśmy do ostatniej kolejki górskiej.
We got on the last cable car.
The trap: velar-stem adjectives only LOOK soft
This is the heart of the page. A second group of adjectives also ends in -i in the masculine nominative — wysoki (tall), drogi (expensive), długi (long), polski (Polish), wielki (great) — but they are not soft-stem adjectives. They end in -i purely because of the Polish spelling rule that the velars k, g are never written before y; they must be written ki, gi. The stem underneath is hard.
So wysoki declines like a hard adjective, just with the k/g + i spelling adjustment where needed:
| Case | Soft: tani | Velar (hard underneath): wysoki |
|---|---|---|
| Nominative | tani | wysoki |
| Genitive | taniego | wysokiego |
| Instrumental | tanim | wysokim |
| Fem. genitive | taniej | wysokiej |
On the surface wysokiego and taniego look parallel, but the reason differs: in taniego the i is the soft-stem marker; in wysokiego the i is forced spelling after k. Practically this means wysoki, drogi, długi, polski, wielki behave hard and you should not extend any genuinely soft endings to them. The one place it matters: a true hard non-velar adjective like dobry has plain -ego with no i, whereas you might wrongly assume velars are soft and over-soften them elsewhere. They aren't soft — they are hard with a spelling quirk. See hard vs soft spelling: i vs kreska.
Masculine-personal plural
In the masculine-personal plural (referring to groups including men), soft adjectives show -i where hard adjectives show -i/-y with stem changes. Tani has tani (m.pers.pl), głupi has głupi, ostatni has ostatni — they happen to coincide with the singular masculine form in spelling for this class, which is one fewer thing to learn:
Ostatni goście wyszli koło północy.
The last guests left around midnight.
Tani pracownicy to nie zawsze dobra oszczędność.
Cheap workers aren't always a good saving.
(For the broader rules of the masculine-personal plural and its sometimes-dramatic stem changes, see adjective full declension.)
Common Mistakes
❌ Szukam tanego mieszkania.
Incorrect — hard ending on a soft-stem adjective.
✅ Szukam taniego mieszkania.
I'm looking for a cheap flat.
Tani is soft, so its genitive is taniego, with the soft i preserved — never tanego. This is the signature error the whole class exists to prevent.
❌ Rozmawiamy o ostatnym odcinku.
Incorrect — soft adjective given the hard locative ending -ym.
✅ Rozmawiamy o ostatnim odcinku.
We're talking about the last episode.
Soft adjectives take -im in the locative/instrumental, not the hard -ym: ostatnim, tanim, głupim.
❌ To jest głupy pomysł.
Incorrect — confusing soft głupi with a hard form.
✅ To jest głupi pomysł.
That's a stupid idea.
The masculine nominative of this adjective is głupi with -i, never głupy. The soft stem shows up right from the dictionary form.
❌ Mieszkam w wysokiem budynku.
Incorrect — over-softening a velar (hard) adjective.
✅ Mieszkam w wysokim budynku.
I live in a tall building.
Wysoki is hard underneath; its locative is wysokim (the regular hard -im spelled after k), not an invented soft wysokiem. The shared -i of the nominative does not make it soft.
❌ Kupiłam tańszego, ale tanej sukienki nie było.
Incorrect — dropping the soft i in the feminine genitive of tani.
✅ Taniej sukienki nie było.
There was no cheap dress.
The feminine genitive of tania is taniej (with the soft i before -ej), not tanej.
Key Takeaways
- A small high-frequency class is soft: tani, głupi, ostatni, średni, dzisiejszy — masculine in -i, soft endings throughout (taniego, tanim, taniej).
- The soft i is carried into the oblique endings; hard adjectives like dobry have plain -ego / -ym.
- wysoki, drogi, długi, polski are NOT soft — their -i is only the k/g spelling rule; they decline hard (wysokiego, wysokim).
- Quick test: if the genitive wants -iego (taniego), it's soft; if it wants -ego (dobrego), it's hard.
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
- Full Adjective Declension TablesA2 — The complete adjective paradigm across all seven cases and both numbers — and why it's the most regular, learnable part of the Polish case system.
- Spelling Soft Consonants: i versus the Kreska (ś/si, ć/ci)A2 — Why Polish spells the same soft consonant two ways — with the kreska (ś, ć, ń) or with the letter i (si, ci, ni) — and how to read the i without inventing an extra vowel.
- Adjective Agreement: Gender, Number, CaseA1 — Polish adjectives agree with their noun in gender, number, and case all at once — so a single 'good' has half a dozen forms.
- Spelling i, ii, ji, and ji-Endings in BorrowingsB2 — Why feminine nouns in -ia, -ja take the surprising oblique endings -i, -ii, or -ji — a rule driven by the preceding consonant and by whether the word is native or a Greco-Latin borrowing.
- The Comparative: -szy / bardziejA2 — How Polish forms 'bigger, taller, more interesting' — the synthetic -szy/-ejszy suffix with stem mutation, the analytic bardziej type, and the four high-frequency irregulars.
- When i Softens and When It Is a VowelA2 — The letter i has two jobs: between a consonant and a following vowel it is a silent softness-marker, while before a consonant or at word-end it is both a softener and a full vowel [i].