The cheapest BMW that you can buy is the BMW 1 Series. This car starts at just over $30,000. However, if you want a BMW that is cheaper than this, you will need to look at used models or models that are being sold by private sellers. You can often find good deals on these cars if you are willing to do some research and haggle with the seller a bit.