Interurban / 79 metros / Warsaw

Masovia · EuropeOSM land-use zones

Warsaw

Rebuilt from rubble, with a Metro that opened in 1995 and a tram network that did the work for a century.

Steam · Mac · Windows. Not a browser.

Existing transit 108 lines · 3025 stops · ZTM Warszawa
Warsaw: the 108 transit lines and 1682 stations the pack starts with, over the metro's water and major roadsBrowarna – Nowe WłochyCH Blue City – SadybaCH Marki – ZnanaChomiczówka – WilanówCm. Wolski – GwiaździstaCm. Wolski – PKP GołąbkiDw. Centralny – MiędzylesieDw. Wschodni (Kijowska) – GilarskaDziekanów Leśny – Metro MłocinyEsperanto – GocławFalenica – WiatracznaGocław – Dw. CentralnyGroty – Metro BemowoGwiaździsta – CH UrsynówGwiaździsta – Os. GórczewskaKępa Zawadowska – Metro WilanowskaKonwiktorska – Natolin Płn.Konwiktorska – SkoroszeLotnisko Chopina – Pl. PiłsudskiegoMariensztat – OstrorogaMarysin – Dw. CentralnyMetro Bródno – ChoszczówkaMetro Kondratowicza – GrodziskMetro Księcia Janusza – Nowe BemowoMetro Marymont – Os. DerbyMetro Młociny – Dąbrówka WiślanaMetro Młociny – Dw. Zachodni (Tunelowa)Metro Młociny – SzczęśliwiceMetro Politechnika – Stara Miłosna (Graniczna)Metro Wilanowska – Centrum OnkologiiMłociny - UKSW – Bródno - PodgrodzieNatolin Płn. – Metro WilanowskaNowe Bemowo – CH MarkiOs. Derby – TarchominOs. Górczewska – Ursus-NiedźwiadekOs. Kabaty – Dw. CentralnyOs. Kabaty – Ursynów Płn.Ostroroga – Natolin Płn.P+R Al. Krakowska – WitolinPastuszków – Rembertów - KoloniaPiaseczno Julianowska - Cmentarz – Metro WilanowskaPKP Olszynka Grochowska – Stare BemowoPKP Piaseczno – Metro WilanowskaPl. Hallera – EC SiekierkiPl. Trzech Krzyży – Ursus-NiedźwiadekRechniewskiego – Metro PolitechnikaRegulska – Pl. NarutowiczaRembertów - Kolonia – Pomnik LotnikaRondo „Radosława” – Bródno - PodgrodzieRondo Daszyńskiego – Os. GórczewskaRondo ONZ – BokserskaRondo Zesłańców Syberyjskich – WitolinSadyba – Os. GórczewskaSiekierki - Sanktuarium – Stare BemowoStara Miłosna (Graniczna) – Dw. Wschodni (Lubelska)Stara Miłosna (Ułańska) – PKP WesołaSzczęśliwice – GwiaździstaSzczęśliwice – NowodworySzczęśliwice – Pl. PiłsudskiegoSzczęśliwice – SzczęśliwiceTruskaw Skibińskiego – Metro MłocinyUrsynów Płd. – Ursus-NiedźwiadekUrsynów Płn. – BokserskaUtrata – BokserskaWiatraczna – Żerań FSOWielicka – Metro WilanowskaWielicka – Ursus - RatuszWilanów – ChomiczówkaWilanów – Dw. CentralnyWinnica – GocławWyczółki – Metro WilanowskaŻerań FSO – Dąbrówka WiślanaZielona – WiatracznaLegionowo – Warszawa Lotnisko ChopinaOtwock – PruszkówPiaseczno – RadzyminPiaseczno – Zegrze PołudnioweWarszawa Lotnisko Chopina – Sulejówek MiłosnaAnnopol – GocławekAnnopol – Miasteczko WilanówAnnopol – P+R Al. KrakowskaBanacha – Kawęczyńska - BazylikaBanacha – Miasteczko WilanówGocławek – P+R Al. KrakowskaKawęczyńska - Bazylika – Cm. WolskiKielecka – Metro MłocinyMarymont-Potok – P+R Al. KrakowskaMetro Marymont – Cm. WolskiMetro Marymont – Pl. NarutowiczaMetro Młociny – GocławekMetro Młociny – WiatracznaMetro Wilanowska – PKP SłużewiecNowe Bemowo – CzynszowaNowe Bemowo – GocławekNowe Bemowo – SielceNowe Bemowo – StegnyOs. Górczewska – Al. LotnikówOs. Górczewska – Dw. Wschodni (Kijowska)Piaski – Miasteczko WilanówPiaski – WiatracznaPl. Narutowicza – AnnopolWinnica – Metro MłocinyWinnica – PKP SłużewiecŻerań FSO – BoernerowoŻerań FSO – PKP SłużewiecŻerań Wschodni – Al. LotnikówBemowo – BródnoKabaty – Młociny10 km
  • Local bus
  • Legionowo – Warszawa Lotnisko Chopina
  • Otwock – Pruszków
  • Piaseczno – Radzymin
  • Piaseczno – Zegrze Południowe
  • Warszawa Lotnisko Chopina – Sulejówek Miłosna
  • Annopol – Gocławek
  • Annopol – Miasteczko Wilanów
  • Annopol – P+R Al. Krakowska
  • Banacha – Kawęczyńska - Bazylika
  • Banacha – Miasteczko Wilanów
  • Gocławek – P+R Al. Krakowska
  • Kawęczyńska - Bazylika – Cm. Wolski
  • Kielecka – Metro Młociny
  • Marymont-Potok – P+R Al. Krakowska
  • Metro Marymont – Cm. Wolski
  • Metro Marymont – Pl. Narutowicza
  • Metro Młociny – Gocławek
  • Metro Młociny – Wiatraczna
  • Metro Wilanowska – PKP Służewiec
  • Nowe Bemowo – Czynszowa
  • Nowe Bemowo – Gocławek
  • Nowe Bemowo – Sielce
  • Nowe Bemowo – Stegny
  • Os. Górczewska – Al. Lotników
  • Os. Górczewska – Dw. Wschodni (Kijowska)
  • Piaski – Miasteczko Wilanów
  • Piaski – Wiatraczna
  • Pl. Narutowicza – Annopol
  • Winnica – Metro Młociny
  • Winnica – PKP Służewiec
  • Żerań FSO – Boernerowo
  • Żerań FSO – PKP Służewiec
  • Żerań Wschodni – Al. Lotników
  • Bemowo – Bródno
  • Kabaty – Młociny

Bus, Commuter rail, Light rail, Metro — lines, stops and colours from the operating agency's published GTFS. Water and roads: OpenStreetMap (ODbL), Overpass extract of the playable core. 1,521,650 residents in 224 zones, pack 2020.

#Facts, figures, history

Warsaw, as the pack records it.

Population by decade, a sourced metro series scaled to the 2020 pack.
YearPopulation
1950655,220
1960955,004
19701,109,342
19801,335,494
19901,389,441
20001,421,764
20101,452,915
20201,521,659

The pack's sourced population series runs from 655,220 residents in 1950 to 1,521,659 in 2020.

The zones cover 762 km², about 1,997 residents per km², with 699,962 jobs at the workplace.

The pack seeds 44 playable rail/BRT/ferry lines, 73 bus lines drawn on the map.

Difficulty is Demanding.

✓What winning here takes

Six ways to win Warsaw, each set by Warsaw.

There is no score to beat. Each condition is computed from the metro as you inherit it, with the engine's own arithmetic; these are the bars the game will set on day one in Warsaw, in 2025. The blue tick is where the city stands today; the red band is where it has to get to. The run continues after you win.

  1. Transit Capitalheld for a year

    1.5%today · published share; the game uses day one
    1.5%needed · hold the inherited share, for a year

    The region's existing system carries about 1.5% of all trips. The operating rail is in the model; in the game the bar is what that system carries on day one, held for a year.

  2. Roads Unclogged

    0%today · relief before you build
    10%needed · cut in peak congestion

    Against what the region would have without your network, not against the day you started — the region grows, and holding congestion flat through growth is the harder achievement.

  3. Carbon Cut

    0ttoday · net tonnes avoided today
    30,433tneeded · net tonnes of CO₂ a year

    Scaled to this metro's 1,521,650 residents at 0.02 tonnes each — roughly what moving a few percent of the region's driving onto rail saves, after the trains are charged for their own power.

  4. Held the Lineheld for a year

    0%today · on time, before a train runs
    80%needed · on time · 65% satisfied · a year in surplus

    All three at once. The cheapest route to a surplus is cutting the service that produces the other two, so this is the condition that cannot be bought.

  5. Within Reach

    0%today · within a walk of your stops
    10%needed · of the metro within a kilometre of a stop

    The operating rail is already in the model, so coverage does not start at nothing. The bar is a tenth of the metro within a walk, or 60% more than you inherit, whichever is higher.

  6. Ten Minutes Back

    0%today · cut so far
    10%needed · off the average regional commute

    Measured on every resident, including the people who never board a train — a network that takes cars off the road shortens the drive for everyone left on it. The day-one average is the model’s first solve.

Carbon Cut's bar is 0.02 net tonnes a year for each resident, floored at 20,000. Transit Capital, coverage and the commute are taken from the network you inherit: where the pack seeds operating rail, from that system's first solve; where it does not, Transit Capital uses the model's default present-day share (floored at 1% and capped at 6%) and coverage starts from nothing. The gauges' Transit Capital tick is that default either way.

What you are given

What you are given

Every one of Warsaw's 224 zones arrives with derived numbers attached: resident population from OSM land-use shares of a sourced 2020 metro series, jobs allocated from the land-use mix, and a gravity-model home-to-work matrix. These are not US Census tracts and not LODES commute pairs — the pack says so on its provenance string.

Work trips are a gravity model from those land-use shares, labelled DERIVED, not a census commuting matrix. The streets, water and operating lines are still observed: OpenStreetMap and the agency's published GTFS.

Warsaw's operating rail — 108 lines, 3025 stops — is seeded into the playable network from the agency's published GTFS: the lines run, they cost money to operate, and riders board them. Local bus stays decoration.

What makes it hard

What makes Warsaw hard

Demanding. A real city with real structure, and enough density in the middle to reward a trunk line. You are inheriting a system, which means you inherit its shape and its operating cost as well as its riders.

And the decade changes the problem, not the vehicle list. Warsaw in 1960 is a different city from Warsaw in 2025: the pack's sourced population series (UN World Urbanization Prospects and national census) is scaled onto the 2020 zone map, so the rivers and the rail yards stay where they are.

Warsaw is in the full edition. The free game rotates through thirteen metros so you can check the model on a city you know before taking anyone's word about the other sixty-six. The full edition, $25 once, opens all seventy-nine. Buy Mac or Windows direct and an extra 30% — Valve's cut on Steam — goes to pro-urban organisations.

Play Warsaw Full edition

Sources

How the model turns these into riders, with every mechanic named →