The latest figures posted in January 2026 say the most common boys’ names are Piotr (682,516 people), Krzysztof (631,898) and Tomasz (533,217), while for girls the clear leader is Anna (1,063,756) followed by Katarzyna (602,474) and Małgorzata (572,067). The top tens also include Andrzej, Paweł, Michał, Jan, Marcin, Jakub, Adam, and Maria, Agnieszka, Ewa, Barbara, Magdalena, Elżbieta and Joanna.
But when it comes to newborns, the lists are completely different. In 2025, the most popular names given to baby boys were Nikodem, Antoni, Leon, Jan and Aleksander, and for girls it was Zofia, Zuzanna, Maja, Laura and Hanna.
Trends take time to change. The most popular names in 2024 were Nikodem and Maja. And in 2023 it was back to Nikodem and Zofia again. In 2022, it was Antoni and Zofia, and before that, for 2021, 2020 and 2019, it was Antoni and Zuzanna.
So yes, with one stubborn exception in 2024, a girl born in Poland since 2019 has stood a very good chance of being landed with a name starting with Z.
But let’s go back to the statistics from the start of the century. In the years 2001 to 2012, the top names were Jakub and Julia – yes, for over a decade, it was the same names over and over again. It was only in 2013 that the name Lena dethroned Julia. Jakub was dethroned as late as 2016 by a name you’ve already seen: Antoni.
So those are the most popular names, but what about the rarest? In 2025, among the rarest names given to a boy in Poland were Zbyszko, Teodozjusz, Światosław, Gromisław and Gaweł. There were also a few non-typical Polish names like Riczard and Rajan. When it comes to girls, names that were given to only a handful of children included Wincentyna, Leonora, Laurencja, Henryka, Delfina and Afrodyta.
...
Slavic names carried a wish inside their etymology: Bronisław means ‘to defend fame’ – ‘(may he) defend fame’; Kochan, ‘may he be loved’; Świętopełk, ‘holy regiment’ or ‘strong band’ – ‘(may he have) a strong band behind him’. A name that stays with a person for life was meant to work like a shield, a declaration of good fortune for whoever carried it. Bequeathing a name, writes the onomastician Maria Malec, was an anthropological act of a sacral character, by which the child acquired the status of a human being.
Protective names existed across the Slavic world too – decoys used in place of the ‘real’ name to hide it from evil forces when a child’s life seemed at risk. You can spot them by the negation built in: Niedan, Niemir, Niemój (‘Not-given’, ‘Not-peace’, ‘Not-mine’). A child saddled with one of these was supposed to slip past the attention of demons.
When Poland accepted Christianity in 966 CE, it entered the orbit of Christian culture. Much like in the rest of Christian Europe, the cults celebrating individual saints became popular in Poland, and with them the custom of naming children after martyrs and other saints, as well as Biblical names from the Old and New Testaments. The act of giving a name was associated with organising a christening and, much like how the native names contained wishes, the names from Christian culture were linked to patrons who were to protect their namesakes.
For several centuries, Slavic and Christian names appeared in fairly even numbers. In the 15th century however, the latter became significantly more popular, and in the century after that they had all but driven the native ones out entirely. This followed the recommendations of the Council of Trent (1545–1563), which held that names given at baptism should belong to Christian saints. The exceptions were Old Polish names that had acquired patron saints of their own – Kazimierz, Wojciech, Stanisław, Władysław. To this day, Christian names remain the backbone of the Polish go-to stock of names.
Among the names that never really took off in Polish culture were those drawn from ancient and medieval literature – Achilles, Paris, Hector, Roland, Tristan, Isolde – which may well have gone the way of several native Old Polish names after the Council of Trent. A run of Old Testament names failed to catch on too: Abraham, Ezekiel and Isaac were rejected in the 16th century by Protestants.
Meanwhile the Polish name vault gained newly minted saints such as Ignatius Loyola, Francis Xavier and Teresa of Ávila. Protestants were also the first to start calling their daughters Maria – for centuries considered an affront to the reverence owed to the Mother of God, with Marianna used as the respectful workaround. This may explain the lopsided statistics mentioned earlier. Centuries of treating Maria as too holy for daily use pushed it into the middle slot, where it could sit quietly doing its devotional work without anyone having to shout it across a courtyard. The taboo may have dissolved a long time ago, but the custom didn’t.
...
Old Polish names started to return to fashion after Poland lost its independence in the late 1700s. The revival in patriotism and efforts to maintain a national identity led to people reaching for forgotten Slavic names. In 1827, an entire calendar of Slavic names appeared in a supplement to the Przewodnik Warszawski newspaper, prepared by Tadeusz Wojewódzki.
...
Although Old Polish names linked to the centuries-old veneration of saints are not that popular today, they still pop up now and then. In 2025, 376 baby boys were named Mieszko, 49 Zbigniew and 8 Dobromir, while 27 girls were called Dobrawa, 18 Mirosława and 17 Bogumiła.