Daftar stasiun kereta api di Indonesia
M

Stasiun Madiun
Stasiun Malang
Stasiun Manggarai
Stasiun Maos
Stasiun Mojokerto
| 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 | - |
| Mambang Muda | Sumatera Utara | Divre I Sumut dan Aceh | MBM | Beroperasi | +27,50 m |
| Mampang | DKI Jakarta | Daop I Jakarta | MPG | Tidak beroperasi | - |
| Mandai | Sulawesi Selatan | Makassar-Parepare | MDI | Beroperasi | +11 m |
| Mandalle | Sulawesi Selatan | Makassar-Parepare | MDL | 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 |
| Mangilu | Sulawesi Selatan | Makassar-Parepare | MGU | Beroperasi | +? 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 |
| Ma'rang | Sulawesi Selatan | Makassar-Parepare | MRG | Beroperasi | - |
| Marbau | Sumatera Utara | Divre I Sumut dan Aceh | MBU | Beroperasi | +26,89 m |
| Margasari | Jawa Tengah | Daop V Purwokerto | MA | Tidak beroperasi | +50 m |
| Margorejo | Jawa Timur | Daop VIII Surabaya | MGJ | Tidak beroperasi | - |
| Maros | Sulawesi Selatan | Makassar-Parepare | MRS | Beroperasi | +10M |
| Mangkoso | Sulawesi Selatan | Makassar-Parepare |  | Belum Beroperasi |  |
| Martapura | Sumatera Selatan | Divre IV Tanjungkarang | MP | Beroperasi | +91 m |
| 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 | - |
| Medan | Sumatera Utara | Divre I Sumut dan Aceh | MDN | Beroperasi | +22 m |
| Medan Pasar | Sumatera Utara | Divre I Sumut dan Aceh | MDP | Tidak beroperasi | +22,23 m |
| Medari | Jawa Tengah | Daop VI Yogyakarta | MDI | Tidak beroperasi | - |
| Meluwung | Jawa Tengah | Daop V Purwokerto | MLW | Beroperasi | +16 m |
| Membang Muda | Sumatera Utara | Divre I Sumut dan Aceh | MBM | Beroperasi | +27,50 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 |
| Metur | Sumatera Selatan | Divre IV Tanjungkarang | MET | Beroperasi | +35 m |
| Minangkabau | Sumatera Barat | Divre II Sumatera Barat | BIM | Beroperasi | +2 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 |
| Muara Enim | Sumatera Selatan | Divre III Palembang | ME | Beroperasi | +37 m |
| Muaragula | Sumatera Selatan | Divre III Palembang | MRL | Beroperasi | +33 m |
| Muara Kalaban | Sumatera Barat | Divre II Sumatera Barat | MKB | Beroperasi terbatas | +223 m |
| Muara Lawai | Sumatera Selatan | Divre III Palembang | MLI | Beroperasi | +42 m |
| Muarasaling | Sumatera Selatan | Divre III Palembang | MSL | Beroperasi | +91 m |
| Muaro | Sumatera Barat | Divre II Sumatera Barat | MRO | Tidak beroperasi | +153 |
| Mujur | Jawa Timur | Daop IX Jember | MJR | Tidak beroperasi | - |
| Muntilan | Jawa Tengah | Daop VI Yogyakarta | MTN | Tidak beroperasi | - |