If you are trying to reach someone in Warsaw, Kraków, or a village outside Białystok, the number you dial always begins the same way: +48. That is the Poland country code, and it is the one piece of the puzzle people most often get wrong when a call fails to connect. The second thing they get wrong, almost as often, is adding an extra "0" they do not need. Poland has one of the simplest national numbering plans in Europe, and once you understand how it works, calling a Polish number from the United States, the United Kingdom, Germany, or anywhere else is a matter of nine digits and a plus sign.
This guide covers the country code, the structure of Polish numbers since the switch to a closed plan, the city indicators on business cards, mobile prefixes, emergency numbers, time zones, and how people end up paying $1.50 to $4 a minute to carriers when they do not have to. If you are reading this from Chicago, London, Hamburg, Dublin, or Rotterdam, the practical bits apply the same way.
The short version
To call any Polish number from outside Poland, dial your country's international access code, then 48, then the nine-digit number.
+48, then the nine-digit number, with no zero in between
- From the United States or Canada: 011 48 XX XXX XX XX
- From the UK, Germany, the Netherlands, Ireland, or anywhere else that uses 00 as its exit code: 00 48 XX XXX XX XX
- From any mobile phone or a browser-based calling app: +48 XX XXX XX XX
That is the whole dialing rule. No trunk code, no extra zero, no separate city dial-up from inside the country. If someone gave you a number starting with "0" (for example, "022 123 45 67" written on an older business card), drop that leading zero before adding +48. The correct number to dial from abroad is +48 22 123 45 67.
Why +48 and why only nine digits
Country code 48 was assigned to Poland by the ITU, and it appears on the union's official list of country codes. Every call crossing the Polish border into the public phone network starts with it. What sits behind that code is more interesting. In the mid-2000s, Poland moved from its old area-code system to a single, flat, nine-digit closed numbering plan. Before the change, calling another city inside Poland meant dialing a trunk "0" followed by an area code and the local number, the same kind of system many European countries still use.
After the reform, Poland did something cleaner. Every number became exactly nine digits, dialed the same way from anywhere in the country, even next door. There is no trunk "0" to add inside Poland and none to strip when calling from outside. The first two digits still indicate a region or a mobile range, but they are part of the number itself, not a prefix. That is why this is called a "closed" plan: the number never changes shape based on where you call from. The Polish numbering plan on Wikipedia lays out the full history, and the plan itself is administered by the national regulator, the Office of Electronic Communications (UKE).
City indicators you will recognize
Even though the trunk zero is gone, geographic numbers still carry a two-digit indicator at the start that tells you roughly where the landline is based. If you see a Polish landline written as "22 ..." you are looking at a Warsaw number. These indicators are useful for recognizing where a business sits, filtering calls, or guessing a region from a printed advertisement. You do not dial them separately. They are the first two digits of the full nine-digit number.
Here are the ones you will run into most:
- 22: Warsaw and the surrounding area
- 12: Kraków
- 42: Łódź
- 71: Wrocław
- 61: Poznań
- 58: Gdańsk, Gdynia, and Sopot (the Tricity)
- 91: Szczecin
- 81: Lublin
- 32: Katowice and much of Silesia
- 52: Bydgoszcz
- 56: Toruń
So a Warsaw office number printed as "22 555 44 33" is dialed from New York as 011 48 22 555 44 33 or from a browser as +48 22 555 44 33. Spacing varies on business cards. The nine digits do not.

Mobile numbers
Polish mobile numbers are also nine digits long. They begin with specific two-digit ranges that were allocated to mobile operators and resellers over the years. The current mobile first-digit pairs include:
45, 50, 51, 53, 57, 60, 66, 69, 72, 73, 78, 79, 88
If a number starts with one of those pairs, you are almost certainly looking at a Polish mobile. Operators move customers around through number portability, so you cannot reliably tell which network (Orange, Play, Plus, T-Mobile, or an MVNO) owns a given number today. The dialing rule is identical to landlines: your international access code, 48, then the nine digits. For most calling apps and modern mobile phones, that just means +48 followed by the number.
One practical note: plenty of Polish mobile users lean on messaging apps (WhatsApp, Messenger, Signal) for casual calls, so asking what they prefer saves time. For businesses, offices, hospitals, banks, and older relatives, a direct voice call to the +48 number is still the fastest way through.
Calling Poland without paying carrier roaming or long-distance
This is where most people lose money. US carriers commonly bill international calls to Poland at somewhere around $1.50 to $4.00 per minute on standard plans without an international add-on. International add-ons from the big carriers lower that but come with monthly fees that only pay off if you call constantly. UK and EU mobiles often treat calls to Poland as international minutes outside the bundle. Skype, once the default workaround, shut down in May 2025. WhatsApp and Messenger need both sides to have the app installed, which rules out the grandmother on a landline and the clinic receptionist on a desk phone.
The alternative is to call directly from a browser. Phonecall.app places real calls over the ordinary telephone network, so the person on the other end picks up on their regular landline or mobile. You do not need them to have an app or an account. Our rate to Poland is $0.17 per minute to landlines and $0.36 per minute to mobiles, billed by the second, with no connection fee and no monthly minimum. A ten-minute call to your parents' mobile in Rzeszów costs $3.60, or $1.70 if they still have a home line, rather than the $15 to $40 a carrier could charge for the same ten minutes.
We cover 218 countries at rates listed openly on the rates page, and new accounts get 30 seconds of free call time to confirm call quality before paying anything. Two ten-minute calls a week to a Polish mobile, about 80 minutes a month, come to $28.80, versus $120 or more at carrier rates, with nothing to install on the Polish side.
Try a call to Poland with 30 seconds free
Three common cases
Family and friends in Poland. You are abroad and you want to call home. Use +48 and the nine-digit number. If the number was given to you with a leading zero, drop that zero. If you only have the "0 800" numbers printed on a utility bill, those are Polish toll-free numbers and generally cannot be reached from outside Poland regardless of which service you use. The same browser account works in the other direction too: plenty of people living in Poland, including the large community from Ukraine (+380), use it to call relatives back home.
Business and small-business owners. If you run anything that touches Polish suppliers, logistics firms in Gdańsk or Gdynia, manufacturing partners in Silesia, or clients anywhere between Szczecin and Białystok, you want a predictable per-minute cost and clean audio. A pay-per-second rate with no bundle lock-in is usually the right fit for sporadic international calling. You spend what you spend.

Travelers heading to Poland. If you are flying in, your home SIM may charge punitive roaming for the first call to a local Polish number (even calling the hotel to confirm a late check-in). Calling from the browser before you land is often cheaper than switching your plan or paying roaming on day one. Once you have a Polish SIM or an eSIM, local calls go through that, but international calls back home can still go through the browser. The official Poland travel site covers the rest of the trip planning.
Emergency numbers in Poland
If you are in Poland and something goes wrong, remember these. They are free from any landline or mobile.
- 112: the EU unified emergency number. Reaches police, fire, and ambulance dispatch. English is widely supported in major cities, less so in rural areas, but operators can transfer.
- 997: police (policja)
- 998: fire service (straż pożarna)
- 999: ambulance (pogotowie ratunkowe)
112 is the right default for travelers; dispatchers route the call. None of these use the country code; they are dialed as three digits from any Polish SIM or landline.
Time zone, when to call
Poland is on Central European Time (CET, UTC+1) in winter and Central European Summer Time (CEST, UTC+2) from the last Sunday in March to the last Sunday in October, following the EU daylight-saving schedule. There has been ongoing EU debate about ending seasonal clock changes, but as of October 2026 the shifts still happen on schedule, and Poland is in CEST through the final Sunday of October before falling back to CET.
For planning calls:
- US Eastern Time: Poland is 6 hours ahead
- US Central Time (Chicago, home to a large Polish-American community): Poland is 7 hours ahead
- US Pacific Time: Poland is 9 hours ahead
- UK (London, home to many Polish families since 2004): Poland is 1 hour ahead
- Dubai: Poland is 2 hours behind in summer, 3 in winter
The US gaps shrink by an hour for a few weeks each spring and for one week in late October, because the US and the EU change their clocks on different dates. Otherwise, a 9:00 AM call to Warsaw is 3:00 AM in New York and 2:00 AM in Chicago. Most working people in Poland are reachable from 8 AM to 6 PM local time. Early evening in Poland (6 to 7 PM) lines up with late morning to lunchtime in Chicago and late afternoon in London.
Troubleshooting a Polish call that will not connect
If the call fails, the problem is almost always one of these four:
- An extra leading zero. The number was given to you as "0 22 ..." or "0 500 ..." and the "0" is a holdover notation from the old system. Drop it. Dial +48 followed by the nine digits only.
- Missing or malformed country code. On a US mobile, dialing "48 ..." without "011" (or without the + sign in international format) will not route. If you are using a web calling app, always include the plus sign and the full country code. Also check you have not swapped +48 for a neighbor's code such as +49 (Germany) or +420 (Czech Republic); Czech numbers are also nine digits, so a wrong code can look perfectly plausible.
- Too many or too few digits. Polish mobile and geographic numbers are exactly nine digits after the country code. Eight digits means something was dropped. Ten or eleven digits usually means someone included the leading zero or doubled the country code.
- Trying to reach a non-geographic or premium number from abroad. Polish numbers starting with 70 (premium), 800 (toll-free, the "0 800" style), or short service codes may not be reachable internationally, and when they are, they can carry very high per-minute charges. Verify the number type before you call.
Writing Polish numbers down correctly
For a mixed international audience (US relatives, German suppliers, UK friends, colleagues in the Netherlands), store Polish numbers in E.164: +48 followed by nine digits, no spaces, dashes, or leading zeros. Any modern dialer on iOS, Android, or in a browser will route it correctly. For Polish-only print, local convention writes "22 123 45 67" or "500 123 456" with no prefix.

Call Poland from your browser
You do not need a SIM card, an app, or a special plan to call a Polish number. Open Phonecall.app in any modern browser, sign in, and dial +48 and the nine digits. The call goes out through the regular phone network to the person's landline or mobile just like a normal call, at $0.17 per minute to landlines and $0.36 to mobiles, billed by the second. New accounts get 30 seconds of free call time so you can confirm the audio quality and the number before any charges start.
For anyone who calls Poland occasionally (parents in Lublin, a cousin in Katowice, a plumber in Wrocław), it is the simplest way around carrier add-ons and prepaid cards. For anyone who calls constantly, per-second billing adds up to real savings against the $1.50 to $4.00 a minute that carriers can still charge.
