Lokomotif BB 304 adalah lokomotifdiesel hidraulik buatan pabrik Fried Krupp, Jerman. Lokomotif ini mulai dinas sejak 1976. Lokomotif ini berdaya mesin sebesar 1550 HP. Lokomotif ini biasa digunakan untuk dinasan kereta penumpang ataupun kereta barang. Lokomotif ini dapat berjalan dengan kecepatan maksimum yaitu 120 km/jam. Lokomotif ini bergandar B' B', artinya lokomotif ini memiliki dua bogie, di mana setiap bogienya memiliki dua poros penggerak yang saling dihubungkan.
Unit yang sudah tidak beroperasi di antaranya: BB304 01, BB304 05, BB304 08, BB304 11, BB304 14, BB304 19, BB304 20, BB304 22, BB304 24, BB304 25.
==Alokasi== {| class=prettytable |- |+ Alokasi Lokomotif |- ! Dipo Induk !! Lokomotif |- | Tanah Abang (THB) || BB304 16 (BB304 84 03), & BB304 18 (BB304 84 05) |- | Jember (JR) || BB304 02 (BB304 76 01), BB304 03 (BB304 76 02), & BB304 23R (BB304 84 07R) |- | Tanjungkarang, Lampung (TNK) || BB304 04 (BB304 76 03), BB304 07 (BB304 76 05), BB304 15 (BB304 84 02), & BB304 21 (BB304 84 06) |- | Kertapati, Palembang (KPT) || BB304 06 (BB304 76 04), BB304 09 (BB304 76 09), BB304 10 (BB304 76 10), BB304 12 (BB304 76 11), BB304 13 (BB304 84 01), & BB304 17 (BB301 84 04) |- |}
Karena keterbatasan suku cadang dan usia maka KAI melakukan kebijakan repowering yaitu membuang mesin BB304 yang sudah lama dan mencangkokkan mesin baru di BB304. Dengan penggantian mesin yang baru maka suku cadang lebih mudah didapatkan. Selain itu, kekuatan BB304 yang sudah diganti mesinnya meningkat, dari 1.550 HP menjadi 1.800 HP. Rencananya, pada tahun-tahun selanjutnya, sejumlah lokomotif BB 304 akan direpowering, mengingat hasil modifikasi tersebut sangat memuaskan.
Di dipo Tanah Abang, BB304 hanya digunakan sebagai lokomotif langsir mengingat usianya yang sudah tua dan langkanya suku cadang, dan peran menarik KA Langsam, Patas Merak, dan KA Batubara digantikan oleh CC201 dan CC206. CC201 sudah ada yang menjadi milik dipo Tanah Abang.
Hanya berisi layanan kereta api yang dioperasikan oleh induk perusahaan. Untuk layanan yang dioperasikan oleh anak perusahaan, lihat Templat:KAI Commuter untuk layanan KAI Commuter, Templat:KAI Bandara untuk layanan KAI Bandara dan Templat:KCIC untuk layanan KCIC/Whoosh