| Stasiun Pamoyanan | PMO | Garut | Jalur kereta api Cibatu–Cikajang | — |
| Stasiun Panarukan | PNR | Situbondo | Jalur kereta api Kalisat-Panarukan | — |
| Stasiun Pandeglang | PDG | Pandeglang | Jalur kereta api Rangkasbitung-Labuan | Kereta Api Indonesia |
| Stasiun Pangandaran | PND | Pangandaran | Jalur kereta api Banjar–Cijulang | Kereta Api Indonesia |
| Stasiun Pangkalan Brandan | PBD | Langkat | Jalur kereta api Besitang–Medan | Kereta Api Indonesia |
| Stasiun Panjang | PJN | Bandar Lampung | Jalur kereta api Prabumulih–Panjang | — |
| Stasiun Panunggalan | PNL | Grobogan | Jalur kereta api Gambringan–Surabaya Pasarturi | Kereta Api Indonesia |
| Stasiun Papar | PPR | Kediri | Jalur kereta api Bangil-Kertosono | Kereta Api Indonesia |
| Stasiun Pariaman | PMN | Pariaman | Jalur kereta api Lubuk Alung–Naras | Kereta Api Indonesia |
| Stasiun Parigi | PAR | Pangandaran | Jalur kereta api Banjar–Cijulang | Kereta Api Indonesia |
| Stasiun Parit Malintang | PRM | Padang Pariaman | Jalur kereta api Bukit Putus–Lubuk Alung | Kereta Api Indonesia |
| Stasiun Parungkuda | PRK | Sukabumi | Jalur kereta api Bogor–Padalarang–Kasugihan | Kereta Api Indonesia |
| Stasiun Parungpanjang | PRP | Bogor | Jalur kereta api Anyer Kidul–Kampung Bandan | KAI Commuter |
| Stasiun Pasar Minggu | 702 | Jakarta Selatan | Jalur kereta api Bogor–Padalarang–Kasugihan | KAI Commuter |
| Stasiun Pasar Minggu Baru | PSMB | Jakarta Selatan | Jalur kereta api Bogor–Padalarang–Kasugihan | KAI Commuter |
| Stasiun Pasar Rebo | PSB | Tanah Datar | Jalur kereta api Padangpanjang–Payakumbuh | — |
| Stasiun Pasar Senen | PSE | Jakarta Pusat | Jalur kereta api Jakarta–Cikampek–Padalarang | KAI Commuter |
| Stasiun Pasar Usang | PRU | Padang Pariaman | Jalur kereta api Bukit Putus–Lubuk Alung | Kereta Api Indonesia |
| Stasiun Pasarnguter | PNT | Sukoharjo | Jalur kereta api Purwosari–Wonogiri–Baturetno | Kereta Api Indonesia |
| Stasiun Pasirbungur | PAS | Subang | Jalur kereta api Cikampek–Cirebon–Kroya | Kereta Api Indonesia |
| Stasiun Pasirian | Psr | Lumajang | — | Kereta Api Indonesia |
| Stasiun Pasirjengkol | PSJ | Garut | Jalur kereta api Cibatu–Cikajang | Kereta Api Indonesia |
| Stasiun Pasoso | POO | Jakarta Utara | — | — |
| Stasiun Pasuruan | PS | Pasuruan | Jalur kereta api Bangil-Kalisat | Kereta Api Indonesia |
| Stasiun Patrol Girang | POR | Garut | Jalur kereta api Cibatu–Cikajang | — |
| Stasiun Patuguran | PAT | Brebes | Jalur kereta api Prupuk-Kroya | Kereta Api Indonesia |
| Stasiun Patukan | PTN | Sleman | Jalur kereta api Kutoarjo–Purwosari | Kereta Api Indonesia |
| Stasiun Pauh Lima | IMA | Padang | Jalur kereta api Bukit Putus–Indarung | Kereta Api Indonesia |
| Stasiun Payakabung | PYK | Ogan Ilir | Jalur kereta api Prabumulih-Kertapati | — |
| Stasiun Payakumbuh | PY | Payakumbuh | Jalur kereta api Padangpanjang–Payakumbuh | — |
| Stasiun Pegaden Baru | PGB | Subang | Jalur kereta api Cikampek–Cirebon–Kroya | Kereta Api Indonesia |
| Stasiun Pekalongan | PK | Pekalongan | Jalur kereta api Cirebon–Semarang | Kereta Api Indonesia |
| Stasiun Pemalang | PML | Pemalang | Jalur kereta api Cirebon–Semarang | Kereta Api Indonesia |
| Stasiun Penanggiran | PGR | Muara Enim | Jalur kereta api Lubuk Linggau–Prabumulih | — |
| Stasiun Penimur | PNM | Prabumulih | Jalur kereta api Lubuk Linggau–Prabumulih | — |
| Stasiun Peninjawan | PNW | Ogan Komering Ulu | Jalur kereta api Prabumulih–Panjang | — |
| Stasiun Perbaungan | PBA | Serdang Bedagai | Jalur kereta api Medan–Tebing Tinggi | Kereta Api Indonesia |
| Stasiun Perlanaan | PRA | Simalungun | Jalur kereta api Tebingtinggi-Kisaran | — |
| Stasiun Pesing | PSG | Jakarta Barat | Jalur kereta api Tangerang-Duri | KAI Commuter |
| Stasiun Petarukan | PTA | Pemalang | Jalur kereta api Cirebon–Semarang | Kereta Api Indonesia |
| Stasiun Peterongan | PTR | Jombang | Jalur kereta api Kertosono-Wonokromo | Kereta Api Indonesia |
| Stasiun Petung | PET | Jember | Jalur kereta api Bangil-Kalisat | Kereta Api Indonesia |
| Stasiun Pidada | PID | Bandar Lampung | Jalur kereta api Prabumulih–Panjang | — |
| Stasiun Piladang | PLG | Lima Puluh Kota | Jalur kereta api Padangpanjang–Payakumbuh | — |
| Stasiun Plabuan | PLB | Batang | Jalur kereta api Cirebon–Semarang | Kereta Api Indonesia |
| Stasiun Plered | PLD | Purwakarta | Jalur kereta api Jakarta–Cikampek–Padalarang | Kereta Api Indonesia |
| Stasiun Plumpang | PMG | Tuban | Jalur kereta api Babat-Tuban | Kereta Api Indonesia |
| Stasiun Pohgajih | PGJ | Blitar | Jalur kereta api Bangil-Kertosono | Kereta Api Indonesia |