| Stasiun Menes | MNS | Pandeglang | Jalur kereta api Rangkasbitung-Labuan |
| Stasiun Merak | MER | Cilegon | Commuter Line Merak |
| Stasiun Mertoyudan | MTY | Magelang | — |
| Stasiun Minggiran | MGN | Kediri | Jalur kereta api Bangil-Kertosono |
| Stasiun Mojokerto | MR | Mojokerto | Jalur kereta api Kertosono-Wonokromo |
| Stasiun Montelan | MTL | Purworejo | Jalur kereta api Kutoarjo–Purwosari |
| Stasiun Mrawan | MRW | Jember | Jalur kereta api Kalisat-Banyuwangi |
| Stasiun Muarakalaban | MKB | Kota Sawahlunto | Jalur kereta api Muarakalaban–Muaro–Pekanbaru |
| Stasiun Nagreg | NG | Bandung | Jalur kereta api Bogor–Padalarang–Kasugihan |
| Stasiun Naras | NRS | Pariaman | Jalur kereta api Lubuk Alung–Naras |
| Stasiun Ngadiluwih | NDL | Kediri | Jalur kereta api Bangil-Kertosono |
| Stasiun Nganjuk | NJ | Nganjuk | Jalur kereta api Solo Balapan-Madiun |
| Stasiun Ngawi | NGW | Ngawi | Jalur kereta api Solo Balapan-Madiun |
| Stasiun Ngebruk | NB | Malang | Jalur kereta api Bangil-Kertosono |
| Stasiun Ngrombo | NBO | Grobogan | Jalur kereta api segitiga Brumbung–Gundih–Gambringan |
| Stasiun Ngujang | NJG | Tulungagung | Jalur kereta api Bangil-Kertosono |
| Stasiun Nguling | NL | Pasuruan | Jalur kereta api Bangil-Kalisat |
| Stasiun Ngunut | NT | Tulungagung | Jalur kereta api Bangil-Kertosono |
| Stasiun Notog | NTG | Banyumas | Jalur kereta api Prupuk-Kroya |
| Stasiun Pabuaran | PAB | Subang | Jalur kereta api Cikampek–Cirebon–Kroya |
| Stasiun Padalarang | PDL | Bandung Barat | Jalur kereta api Cikampek-Padalarang |
| Stasiun Padang | PD | Padang | Jalur kereta api Bukit Putus–Lubuk Alung |
| Stasiun Padang Panjang | PP | Padang Panjang | Jalur kereta api Bukit Putus–Lubuk Alung |
| Stasiun Padangan | PGN | Bojonegoro | Jalur kereta api Gambringan–Surabaya Pasarturi |
| Stasiun Padas | PDS | Grobogan | Jalur kereta api segitiga Brumbung–Gundih–Gambringan |
| Stasiun Pakisaji | PSI | Malang | Jalur kereta api Bangil-Kertosono |
| Stasiun Palang | PAG | Tuban | Jalur kereta api Babat-Tuban |
| Stasiun Palanro | — | Barru | Jalur kereta api Makassar–Parepare |
| Stasiun Palur | PL | Karanganyar | Jalur kereta api Solo Balapan-Madiun |
| Stasiun Pandeglang | PDG | Pandeglang | Jalur kereta api Rangkasbitung-Labuan |
| Stasiun Pangandaran | PND | Pangandaran | Jalur kereta api Banjar–Cijulang |
| Stasiun Pangkalan Brandan | PBD | Langkat | Jalur kereta api Besitang–Medan |
| Stasiun Panunggalan | PNL | Grobogan | Jalur kereta api Gambringan–Surabaya Pasarturi |
| Stasiun Papar | PPR | Kediri | Jalur kereta api Bangil-Kertosono |
| Stasiun Pariaman | PMN | Pariaman | Jalur kereta api Lubuk Alung–Naras |
| Stasiun Parigi | PAR | Pangandaran | Jalur kereta api Banjar–Cijulang |
| Stasiun Parit Malintang | PRM | Padang Pariaman | Jalur kereta api Bukit Putus–Lubuk Alung |
| Stasiun Parungkuda | PRK | Sukabumi | Jalur kereta api Bogor–Padalarang–Kasugihan |
| Stasiun Pasar Usang | PRU | Padang Pariaman | Jalur kereta api Bukit Putus–Lubuk Alung |
| Stasiun Pasarnguter | PNT | Sukoharjo | Jalur kereta api Purwosari–Wonogiri–Baturetno |
| Stasiun Pasirbungur | PAS | Subang | Jalur kereta api Cikampek–Cirebon–Kroya |
| Stasiun Pasirian | Psr | Lumajang | — |
| Stasiun Pasirjengkol | PSJ | Garut | Jalur kereta api Cibatu–Cikajang |
| Stasiun Pasuruan | PS | Pasuruan | Jalur kereta api Bangil-Kalisat |
| Stasiun Patuguran | PAT | Brebes | Jalur kereta api Prupuk-Kroya |
| Stasiun Patukan | PTN | Sleman | Jalur kereta api Kutoarjo–Purwosari |
| Stasiun Pauh Lima | IMA | Padang | Jalur kereta api Bukit Putus–Indarung |
| Stasiun Pegaden Baru | PGB | Subang | Jalur kereta api Cikampek–Cirebon–Kroya |