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.
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, di tahun-tahun selanjutnya, sejumlah lokomotif BB 304 akan direpowering, mengingat hasil modifikasi tersebut sangat memuaskan.