Daftar stasiun kereta api di Jawa
M

| Nama stasiun | Provinsi | Daerah Operasi/Divisi Regional | Singkatan stasiun | Kondisi | Ketinggian |
| --- | --- | --- | --- | --- | --- |
| Madiun | Jawa Timur | Daop VII Madiun | MN | Beroperasi | +63 m |
| Madiun Pasar | Jawa Timur | Daop VII Madiun | MNP | Tidak beroperasi | - |
| Magelang Kota | Jawa Tengah | Daop VI Yogyakarta | MG | Tidak beroperasi | - |
| Magelang Pasar | Jawa Tengah | Daop VI Yogyakarta | MGP | Tidak beroperasi | - |
| Magetan d.h. Barat | Jawa Timur | Daop VII Madiun | MAG | Beroperasi | +70 m |
| Maguwo | D.I Yogyakarta | Daop VI Yogyakarta | MGW | Beroperasi | +118 m |
| Maja | Banten | Daop I Jakarta | MJ | Beroperasi | +40 m |
| Majalaya | Jawa Barat | Daop II Bandung | MJA | Tidak beroperasi | - |
| Malang | Jawa Timur | Daop VIII Surabaya | ML | Beroperasi | +444 m |
| Malang Jagalan | Jawa Timur | Daop VIII Surabaya | MLJ | Tidak beroperasi | - |
| Malang Kotalama | Jawa Timur | Daop VIII Surabaya | MLK | Beroperasi | +429 m |
| Malasan | Jawa Timur | Daop IX Jember | MLS | Beroperasi | +138 m |
| Maleber | Jawa Barat | Daop II Bandung | MLB | Tidak beroperasi | +357 m |
| Malingping | Banten | Daop I Jakarta | MLP | Tidak beroperasi | - |
| Mampang | DKI Jakarta | Daop I Jakarta | MPG | Tidak beroperasi | - |
| Mandiraja | Jawa Tengah | Daop V Purwokerto | MRJ | Tidak beroperasi | +132 m |
| Manggarai | DKI Jakarta | Daop I Jakarta | MRI | Beroperasi | +13 m |
| Mangga Besar | DKI Jakarta | Daop I Jakarta | MGB | Beroperasi | +14 m |
| Mangkang | Jawa Tengah | Daop IV Semarang | MKG | Beroperasi | +5 m |
| Mangli | Jawa Timur | Daop IX Jember | MI | Beroperasi | +62 m |
| Manonjaya | Jawa Barat | Daop II Bandung | MNJ | Beroperasi | +292 m |
| Mantingan | Jawa Tengah | Daop IV Semarang | MNT | Tidak beroperasi | +158 m |
| Maos | Jawa Tengah | Daop V Purwokerto | MA | Beroperasi | +8 m |
| Margasari | Jawa Tengah | Daop V Purwokerto | MA | Tidak beroperasi | +50 m |
| Margorejo | Jawa Timur | Daop VIII Surabaya | MGJ | Tidak beroperasi | - |
| Masaran | Jawa Tengah | Daop VI Yogyakarta | MSR | Beroperasi | +93 m |
| Maseng | Jawa Barat | Daop I Jakarta | MSG | Beroperasi | +425 m |
| Maswati | Jawa Barat | Daop II Bandung | MSI | Beroperasi | +499 m |
| Matraman | DKI Jakarta | Daop I Jakarta | MTR | Beroperasi | +? m |
| Mayong | Jawa Tengah | Daop IV Semarang | MY | Tidak beroperasi | - |
| Medari | Jawa Tengah | Daop VI Yogyakarta | MDI | Tidak beroperasi | - |
| Meluwung | Jawa Tengah | Daop V Purwokerto | MLW | Beroperasi | +16 m |
| Menes | Banten | Daop I Jakarta | MNS | Tidak beroperasi | +83 m |
| Merak | Banten | Daop I Jakarta | MER | Beroperasi | +3 m |
| Merakurak d.h. Merak-Oerak | Jawa Timur | Daop VIII Surabaya | MKR | Tidak beroperasi | - |
| Mesigit | Jawa Timur | Daop VIII Surabaya | MST | Beroperasi | +4 m |
| Mertoyudan | Jawa Tengah | Daop VI Yogyakarta | MTY | Tidak beroperasi | +343 m |
| Minggiran | Jawa Timur | Daop VII Madiun | MGN | Beroperasi | +56 m |
| Mlilir | Jawa Timur | Daop VII Madiun | MIL | Tidak beroperasi | - |
| Mlati | D.I Yogyakarta | Daop VI Yogyakarta | MLI | Tidak beroperasi | - |
| Mojoagung | Jawa Timur | Daop VIII Surabaya | MOJ | Tidak beroperasi | - |
| Mojokerto  d.h. Modjokerto SS | Jawa Timur | Daop VIII Surabaya | MR | Beroperasi | +22 m |
| Mojokerto Kota d.h. Modjokerto OJS | Jawa Timur | Daop VIII Surabaya | MKT | Tidak beroperasi | - |
| Mojosari | Jawa Timur | Daop VIII Surabaya | MJS | Tidak beroperasi | - |
| Mojosongo | Jawa Tengah | Daop VI Yogyakarta | MOS | Tidak beroperasi | - |
| Monggot | Jawa Tengah | Daop VI Yogyakarta | MGT | Tidak beroperasi | - |
| Montelan | Jawa Tengah | Daop VI Yogyakarta | MTL | Tidak beroperasi | +19 m |
| Mrawan | Jawa Timur | Daop IX Jember | MRW | Beroperasi | +524 m |
| Mujur | Jawa Timur | Daop IX Jember | MJR | Tidak beroperasi | - |
| Muntilan | Jawa Tengah | Daop VI Yogyakarta | MTN | Tidak beroperasi | - |