Diacritics and How to Type Them

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.

💡
Internalise this rule on day one: in Polish, a missing diacritic is a spelling error, exactly like writing "thier" for "their." Texting Polish without diacritics is something Poles occasionally do in a rush, but it is recognised as substandard, and it sometimes genuinely misleads. Learners should always write the marks.

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:

KeystrokeProducesExample 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.

💡
On a Mac, the system layout is named "Polish – Pro" and uses the same AltGr (right-Option) combinations. On phones, switch your keyboard language to Polish and the diacritic letters appear on long-press of the base key, or as their own keys. Add Polish as a keyboard from the start — fighting your default English layout teaches you the wrong habit.

ł 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.

💡
Think of ó and ż as Polish's version of English's silent letters and doubled consonants. "Knee" has a silent k and "accommodate" has doubled letters for historical reasons, not sound reasons — and you'd never drop them. Polish ó and ż work the same way: the spelling preserves history, and you write it even though it doesn't change what you hear.

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 AlphabetA1The 32-letter Polish Latin alphabet, its nine diacritic letters, and why spelling predicts pronunciation almost perfectly.
  • Spelling-to-Sound: A Beginner SummaryA1One 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, szA1Polish'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 łA1Polish 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: OverviewA1A reassuring, prioritized map of Polish pronunciation for English speakers — what's easy, what's hard, and what to fix first.