In der zweiten Generation ließen sich die Motoren teils an einen Allradantrieb koppeln. Die Ottomotoren bringen es auf 75 kW/102 PS bis 155 kW/211 PS, die Diesel leisten 66 kW/90 PS bis 130 kW/177 PS.
Auf dem Gebrauchtwagenmarkt wird ein B 220 CDI mit 125 kW/170 PS von 2012 laut dem «DAT Marktspiegel» der Deutschen Automobil Treuhand für durchschnittlich 13 400 Euro gehandelt - bei 101 000 Kilometern auf der Uhr. Soll es ein B 160 CDI mit 66 kW/90 PS von 2016 sein, müssen je nach Ausstattung mindestens 16 650 Euro und 35 000 Kilometer einkalkuliert werden. Mit 14 200 Euro ist der kräftige B 250 mit 155 kW/211 PS von 2012 vermerkt - sowie einer durchschnittlichen Laufleistung von 83 000 Kilometern.