According to Your Mechanic, BMWs are easily the most expensive car brand to maintain. ... BMW is in first place, with an average maintenance cost over 10 years of $17,800. In second place was Mercedes-Benz, which had an average 10-year maintenance cost of $12,900.May 16, 2020