BMWs will generally last at least 150,000 miles, from new, providing you look after them properly.