E46 มีเครื่องยนต์หลายรหัสดังนี้
-M43 4สูบ 8 วาล์ว (เครื่องรุ่นนี้มีใช้ทั้งรุ่น E36และ E46 ไฟตก)
-N42 4สูบ 16วาล์ว (จะมีในรุ่นไฟยก)
-N46 4สูบ 16วาล์ว (จะมีในรุ่นไฟยกปีท้ายๆน่าจะปี2005ขึ้นไป) รู้สึกว่าเครื่องรุ่นนี้ถูกใช้ต่อไปในรุ่น E90
-M52TU 6 สูบ (จะมีในรุ่น323i)
-M54 6 สูบ (จะมีในรุ่น330i)
E46 มีโฉมไฟตก(ปี 2001-2002) และไฟยก (ปี2003-2005)
ส่วนรุ่นย่อย
ก็มี 318i, 318iase, 323i, 323iase, 330i