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.

1jeden (m)   jedna (f) jedno (n)
2dwa (m, n)   dwie (f)

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 “⚠”.

11jedenaściejeden +naście
14czternaściecztery +naście
15piętnaściepięć +naście
16szesnaściesześć +naście
17siedemnaściesiedem +naście
18osiemnaścieosiem +naście
19dziewiętnaściedziewięć +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:

20dwadzieściadwa + dzieścia
30trzydzieścitrzy + dzieści
40czterdzieścicztery + dzieści
50pięćdziesiątpięć + dziesiąt
60sześćdziesiątsześć + dziesiąt
70siedemdziesiątsiedem + dziesiąt
80osiemdziesiątosiem + dziesiąt
90dziewięćdziesiątdziewięć + dziesiąt

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