Poland has excellent public transport, but one app doesn't cover every city and train. Use Jakdojade for local buses, trams and metros, then use KOLEO or the national rail planner for trains. The important skill is knowing when a mobile ticket becomes valid.
Install Jakdojade for urban journeys and KOLEO for most train searches and tickets. Before boarding local transport, read the activation instruction shown for that city: some tickets start at purchase, while others need a QR scan or vehicle number. For a complicated rail connection, compare KOLEO with the official Passenger Portal and check the named operator before paying.
| Your journey | Use this first |
|---|---|
| A bus, tram or metro journey within a city | Use Jakdojade for the route and, where supported, the ticket. Follow that city's activation prompt immediately.34 |
| A train between Polish cities | Search KOLEO for the timetable and supported operator tickets. Use Passenger Portal to verify the full national schedule and disruptions.567 |
| The app, phone or card is failing | Buy from an official machine or staffed point before travel. Do not board and hope to fix an invalid ticket during inspection.14 |
Poland's main city-transit planner, with live information and ticket sales for participating local operators.
Rail planner and ticket seller covering PKP Intercity, POLREGIO and many regional operators in one search.
| At a glance | Jakdojade | KOLEO |
|---|---|---|
| Signing up | Planning works without a Polish identity number. Ticket purchase needs an available payment route and may use the Jakdojade wallet. | Timetable search is open; an account is useful for retaining tickets and purchase history across devices. |
| Paying | BLIK and wallet payment are supported; the wallet accepts cards and phone wallets. Non-EEA card top-ups currently carry a fee. | Available online payment methods are shown at checkout. Keep a second card and use an official station channel if authorization fails. |
| English | The interface supports English, although local notices, ticket names and inspection exchanges can remain in Polish. | The website and app support English, while station announcements and disruption details may be primarily Polish. |
| Where it works | City-planning breadth is national in scale, while ticket selling is enabled authority by authority. | Cross-carrier sales convenience for Polish rail, not a replacement for station displays or current disruption notices. |
As of August 2026, Jakdojade says its planner covers more than 130 Polish cities. It combines timetables, live vehicle positions where the local feed supports them and mobile ticket sales for participating authorities. That makes it the best first screen in Warsaw, Kraków, Gdańsk, Wrocław, Poznań and many smaller cities, but it is not a universal national fare account.3
For trains, open KOLEO. Its current carrier list spans PKP Intercity, POLREGIO and many regional railways. The official Passenger Portal says it presents the complete timetable from all Polish passenger operators, plus live delays, disruptions and station information. Search both when a connection involves more than one operator or a tight transfer.657
Jakdojade's guidance separates cities where tickets normally activate at purchase from Warsaw and Łódź. In those two cities, a ticket bought ahead must be activated by scanning a vehicle QR code after boarding or a code before entering the metro. The app displays the applicable process. Complete it immediately and keep the valid ticket visible on the same phone.4
Kraków provides a useful example of why local rules matter. Its transport authority requires a mobile ticket to be bought immediately after boarding and linked to the vehicle by entering its number or scanning the QR code. Mobile sales can be blocked during an inspection. Current standard options include 15, 30, 60 and 90-minute tickets plus longer products, so buy for the whole planned journey rather than the first vehicle only.12
Polish rail is a network of national and regional operators, not one uniform product. KOLEO can sell tickets for a broad current list, but the itinerary still identifies the operator, train and fare conditions. Check whether the ticket is tied to that departure, whether a seat is included and whether every segment appears before you pay.65
Use Passenger Portal shortly before departure for the platform, delay and any replacement service. Its station pages also show facilities and accessibility information. If a connection is critical, save the itinerary and ticket offline, then follow station displays and announcements because a cached plan cannot reflect a late platform change.7
Jakdojade ticket payment can use BLIK or an in-app wallet, and the wallet can be funded by card, Apple Pay or Google Pay. Its current help page says cards issued outside the European Economic Area incur a 3% top-up fee with a PLN 1 minimum. That is a reason to keep a second card or use an official machine, not a reason to delay activation after boarding.4
Reduced fares, zones, airport routes, bicycles and luggage are governed locally or by the rail operator. Buy a discount only when you can produce the required proof. Keep the phone charged, leave the app open for inspection and retain the original payment card when a machine or contactless product links the ticket to it.26
If a transport app fails, use an official ticket machine, station counter or local operator sales point before boarding. Photograph or save the exact route, train number and platform separately. On a bus or tram, do not assume the driver sells tickets; the local authority's posted instructions decide the valid fallback.17
There is no single winner. Split the journey into its city-network and rail legs, then use the dedicated planner or seller for each named operator.
It depends on the city. Some start at purchase, while Warsaw, Łódź and Kraków use additional activation steps in common mobile flows. Follow the instruction shown for that exact ticket immediately.
Usually. Try the actual fare purchase before the journey matters, because a successful route search does not prove that the issuer will approve checkout.
These apps need data
Guac eSIM covers Poland with plans from $0.58 per GB. Install it before you land and activate instantly.
Local taxi apps, lek cash and offline maps matter more than global brands
Public transport first, with city and Alpine tools that prevent expensive mistakes
Carry BAM, use local transport apps, and stay on established routes
National rail, regional transit and simple card backups for Belgium
Licensed taxi apps, city-specific transit tools and euro cash backups
Use SBB first, keep a card and francs handy, and prepare offline maps for the mountains