Nederlandsch-Indische Spoorweg Maatschappij

Jalur utamanya dibuka pada tahun 1867 antara Semarang -Tanggung. Pada tahun 1873, jalur KA sesungguhnya mulai digunakan. Saat itu, jalur ini menghubungkan Semarang dengan Yogyakarta lewat Surakarta menempuh jarak 205 kilometer. Jalur cabang dari Kedungjati ke Stasiun Willem I (sekarang Museum KA Ambarawa) pada tahun yang sama juga mulai dibuka. Selain itu, NIS juga membuka jalur sepanjang 56 km menghubungkan Batavia (sekarang Jakarta) dan Buitenzorg (sekarang Bogor). Seiring berlalunya waktu, sejumlah trayek di jalur lain telah dibuka (seperti di Bandung dan Surabaya).