On average, the BMW maintenance cost ranges between 100 to 1000 bucks for 10000 km and if it’s a PMS or minor service. The cost of the service goes higher depending on the type of service you will be opting for. If it needs parts to be changed or repaired, the cost for maintenance can go higher than 2000 bucks