The basic BMW engine is virtually unbreakable; however everything attached to it will require replacing somewhere between 100,000 and 200,000 miles. The rest of the car is high maintenance as well.
I would budget a minimum of $2500 per year to keep it running and pray nothing major breaks.
It’s also difficult to get a BMW owner to be totally honest about the actual cost of running his car.