Fixing the alternator depends on your BMW model and year. Installing a new alternator will average cost around $470 to $925. The mechanic will charge you $130 to $170 as a mechanic fee. As for the parts, you must spend $330 to $750.