Numbers in Polish work similar to Italian or English to me, with just a few exceptions.

It’s super-important to learn them as soon as possible IMO, because they’re used a lot, people say them very fast (like at grocery stores etc.), and since they’re kind of long it looks like people are spitting out really weird words super-fast and then it’s just “23”.

Numbers 0-10

These we have to learn by heart, there are no tricks.

It’s important to notice that numbers 1 and 2 change according to gender.

0 zero
1 jeden (m)

jedna (f)

jedno (n)

2 dwa (m, n)

dwie (f)

3 trzy
4 cztery
5 pięć
6 sześć
7 siedem
8 osiem
9 dziewięć
10 dziesięć

Numbers 11-19

These numbers work similar to “teen” numbers in English.

For instance, 11 is jeden (which means 1) + the suffix naście (which means teen): jedenaście (ok, it’s spelled with only 1 “n”, but still). 12 is dwa + naściedwanaście, and so on.

Some of them are not exactly n + naście, and are marked with “⚠”.

11 jedenaście jeden +naście
12 dwanaście dwa+naście
13 trzynaście trzy+naście
14 czternaście cztery +naście
15 piętnaście pięć +naście
16 szesnaście sześć +naście
17 siedemnaście siedem +naście
18 osiemnaście osiem +naście
19 dziewiętnaście dziewięć +naście

Numbers 20-100

Now it gets easier. Similar to English, you just learn how to say the tens (20, 30, 40, etc.), and to make up all the numbers you just add them to that.

For instance, 20 is dwadzieścia, so 21 is dwadzieścia jeden, 22 is dwadzieścia dwa, etc.

Here is all of the tens. You will notice that they’re compounds of numbers + either the suffix dzieścia (only used for number 20), dzieści (used for number 30 and 40), or dziesiąt:

20 dwadzieścia dwa + dzieścia
30 trzydzieści trzy + dzieści
40 czterdzieści cztery + dzieści
50 pięćdziesiąt pięć + dziesiąt
60 sześćdziesiąt sześć + dziesiąt
70 siedemdziesiąt siedem + dziesiąt
80 osiemdziesiąt osiem + dziesiąt
90 dziewięćdziesiąt dziewięć + dziesiąt

For a change, 100 is a short one: sto.