Polish has nine letters that carry a diacritic mark: ą ć ę ł ń ó ś ź ż (uppercase Ą Ć Ę Ł Ń Ó Ś Ź Ż). This page does two practical things: it shows you how to type them quickly, and it hammers home why you can never skip them. For an English speaker the temptation is enormous — your keyboard doesn't have these keys, and they look like optional accents — so let's dismantle that assumption first, then make typing painless.
These are not optional accents
In many languages a diacritic is a hint you can drop in a pinch: a French café texted as cafe is still legible. Polish does not work that way. ó and o are different letters with different sounds; so are ś and s, ż and z, ć and c. Dropping the mark doesn't make a word look casual — it produces either a misspelling or a different word entirely.
Łoś przeszedł przez drogę.
An elk crossed the road.
To był po prostu zły los.
It was simply bad luck / bad fate.
In the first sentence łoś is an elk; in the second los is fate or luck. Same three keystrokes if you're careless — completely different words if you respect the marks. One more classic pair:
Sprawę rozstrzygnie sąd.
The court will settle the matter.
Za domem mamy mały sad.
Behind the house we have a small orchard.
sąd (court) versus sad (orchard): a single ogonek separates a legal institution from a place where apples grow.
The Polish "programmer's" keyboard
Almost everyone in Poland — and almost every learner — uses the layout called the Polish programmer's keyboard (klawiatura polska programisty). It keeps the standard US/QWERTY arrangement and adds the diacritic letters via the right-hand Alt key, called AltGr. You hold right-Alt together with the matching base letter:
| Keystroke | Produces | Example word |
|---|---|---|
| AltGr + a | ą | są (they are) |
| AltGr + e | ę | język (language) |
| AltGr + o | ó | córka (daughter) |
| AltGr + l | ł | miło (nice) |
| AltGr + s | ś | coś (something) |
| AltGr + c | ć | być (to be) |
| AltGr + n | ń | koń (horse) |
| AltGr + x | ź | źle (badly) |
| AltGr + z | ż | już (already) |
Two of these are not "the obvious key": ź is made with AltGr + x (not z), and ż is made with AltGr + z. That split exists because both ź and ż would otherwise compete for the z-key. Memorise "x for the soft one (ź), z for the dotted one (ż)" and you have the only non-intuitive part of the whole layout.
For capitals, add Shift: Shift + AltGr + a gives Ą, and so on. The mark is the same; you're just shifting the base letter to uppercase.
Łódź to miasto w Polsce, a łódź to mała łódka.
Łódź is a city in Poland, and a 'łódź' is a small boat.
That sentence needs four ł's and an ó with confidence — exactly the kind of word you'll soon type without thinking.
ł is a separate letter, pronounced like English "w"
Of all nine, ł causes the most confusion, because it looks like an l with a line through it, and English speakers read it as a kind of l. It is not. Modern standard ł is pronounced exactly like the English w in water. The crossed-l shape is purely historical.
Mały Paweł miał piłkę.
Little Paweł had a ball.
Read that as "Mawy Paveł miaw piwkę," and you'll sound like a Pole. Read the ł's as l's and you'll sound like a 1930s newsreader — there's an old "dark l" pronunciation that survives only in some Eastern dialects and on the stage, but standard contemporary Polish uses the w sound. (The dedicated pronunciation page on l versus ł goes deeper.)
Daj mi, proszę, łyżkę i widelec.
Give me a spoon and a fork, please.
When the mark encodes spelling, not a new sound
Here is the subtlety that confuses learners who have accepted the marks. For most diacritic letters, the mark signals a distinct sound: ś sounds different from s, ń from n. But for two of them, the mark does not change the sound at all — it only records etymology and spelling:
- ó sounds identical to u (both "oo"). The word góra ("mountain") and a hypothetical gura would sound the same — but only góra is correct.
- ż sounds identical to the digraph rz (both "zh"). Może ("maybe") and a misspelled morze-style spelling would sound alike, yet each spelling belongs to specific words.
Może pójdziemy w góry w tym roku?
Maybe we'll go to the mountains this year?
So you still must type the ó and the ż, even though your ear can't distinguish them from u and rz. The diacritic here is carrying historical information — which related words once had a different vowel, which roots are connected — rather than a different sound. Why the choice falls where it does is the subject of the ó-versus-u and rz-versus-ż spelling pages; the takeaway here is simply: same sound is no excuse to drop the mark.
A quick self-check word list
Type each of these and confirm every mark lands. If any feels slow, drill the AltGr combination until it's automatic:
Dziękuję bardzo za wszystko.
Thank you very much for everything.
Część rzeczy została w domu.
Some of the things stayed at home.
Wczoraj wróciłem późno z pracy.
Yesterday I came back late from work.
Common Mistakes
❌ Typing ż with AltGr + x and ź with AltGr + z.
Incorrect — the two are swapped: x makes ź, z makes ż.
✅ AltGr + x → ź, AltGr + z → ż.
Remember: 'x' for the soft ź, 'z' for the dotted ż.
❌ Mam ząb zepsuty.
Acceptable here, but note: writing 'zab' instead of 'ząb' would be wrong — the ogonek is obligatory.
✅ Boli mnie ząb.
My tooth hurts.
❌ Pronouncing ł as an English 'l', e.g. saying 'gló-wa' for 'głowa'.
Incorrect — ł is the 'w' sound, so it's roughly 'gwo-va'.
✅ głowa — read as 'gwova'.
head
❌ Dropping ó because it 'sounds like u anyway', writing 'muj' for 'mój'.
Incorrect — same sound, but the spelling with ó is the only correct one.
✅ To jest mój dom.
This is my house.
❌ Skipping the kreska on word-final consonants, writing 'cos' for 'coś'.
Incorrect — 'cos' is not a word; the kreska makes the soft ś.
✅ Chcesz coś do picia?
Do you want something to drink?
Key Takeaways
- The nine diacritic letters are obligatory; a missing mark is a spelling error and can change the meaning (łoś/los, sąd/sad).
- Use the Polish programmer's keyboard: AltGr + base letter, with the only quirk being ź = AltGr+x and ż = AltGr+z.
- ł is a separate letter pronounced like English w, not an l.
- ó sounds like u, and ż sounds like rz — but you must still write the diacritic, because it encodes spelling and history, not a new sound.
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 Polish AlphabetA1 — The 32-letter Polish Latin alphabet, its nine diacritic letters, and why spelling predicts pronunciation almost perfectly.
- Spelling-to-Sound: A Beginner SummaryA1 — One complete letter-and-digraph-to-sound key for reading any Polish word aloud — because Polish spelling is phonemic, this single page is genuinely all you need; the only memory load is the same-sound pairs ó/u, rz/ż, ch/h, which affect spelling, not reading.
- The Digraphs: ch, cz, dz, dź, dż, rz, szA1 — Polish's seven two-letter combinations, each one a single sound — including the same-sound pairs ch/h and rz/ż and the seams where they aren't digraphs at all.
- The Letters l and łA1 — Polish has two separate l-letters: plain l is a clear [l] like 'leaf', while ł is pronounced [w] like English 'w' — confusing them is one of the most damaging beginner errors.
- Polish Pronunciation: OverviewA1 — A reassuring, prioritized map of Polish pronunciation for English speakers — what's easy, what's hard, and what to fix first.