Welcome to Personal Finance and Money.
This answer will depend a lot on what is most important to the buyer, for example, whether it is important to always be in a newer car, to save money, or strike a balance between the two. There are trade-offs and I don't think there is one right answer for all circumstances.
Leasing
Leasing does make financial sense for at least two types of people I'm aware of:
The company I work for provides company cars to sales executives,
which we lease. We lease because it wouldn't be appropriate for a
salesperson to meet a client in a car that clearly appears used.
Similarly, I know people who value being in a newer car all the
time, and for them, leasing makes more financial sense then buying a
new car every 2-3 years, and selling their old car which is now 2-3
years old and has depreciated significantly. They understand that
they are paying more to always be able to be in a newer car. I used to work with a manager who, every time the new model of the car he owned came out, would see the car and buy it on the spot, even though he already owned last year's model, and he didn't need two cars. He just couldn't help himself; he felt he had to have the new model. It's no use sermonizing about how he "should" learn to save money by just being content with what he had. In reality, if he is going to buy the new model every year no matter what, he should lease rather than buy.
From my experience, I would only recommend leasing if you would otherwise be buying a new car on a regular basis, and the lease would be less expensive. This is probably the most cost effective way to maintain the highest possible quality, but would cost much more than buying and holding a new car or buying a value used car. I don't see reliability as much of a factor here since the seller will have a very good idea of how much maintenance will cost, but you will pay a premium to be able to pay a fixed cost for maintenance instead of risking a worse-than-average experience.
Buying New
According to Edmunds and BIGResearch, only a relatively small number of people are ever in the market for a new car at a given point in time. While you do pay quite a bit more to own a brand new car instead of the same car that is 2-3 years old, there are several reasons I'm aware of why people buy new cars:
- They value features not available on older models, such as technology or safety features
- They want the styling of a specific new model and aren't open to considering other models
- They are able to get financing and are making a decision based on their monthly payment rather than the total cost of the loan (special note - there is no such thing as 0% financing - you aren't getting free financing, the bank and auto dealer have just built their profit into the base price of the car, which you could negotiate down if you paid cash)
- They want to avoid the uncertainty of buying a used car in unknown condition from a seller of unknown trustworthiness.
Number 4 is probably the biggest reason, and many people are willing to pay for the certainty of knowing that the miles are correct, the parts are new, the car is in good working condition, etc. Additionally, some makes of cars have much higher resale values than others (such as Hondas), meaning that there isn't as large of a drop in price between a new car and a used car.
Many people consider buying a new car the best way to ensure they get the best reliability since they know the initial condition of the car and can care for it meticulously from that point on. This can especially make sense when the buyer intends to keep the car for the like of the car as the buyer will then benefit from having no car payments once it is paid off.
Buying Used
Buying a used car is the most affordable option, but for a given quality of car the reliability can be a significant potential pitfall. It can be very difficult for a non-professional to tell whether they are getting a good value. Additionally, it is hard for an owner who wants to sell a used car in excellent condition to get the true value of the car, and much easier for an unscrupulous seller to to get the market price by selling to an unaware buyer (the "lemons" problem in economics). You could buy an inspected car with a limited warranty from a retail seller like CarMax or a dealership, but you often pay a significant premium that cancels out much of the biggest reason to buy used - saving money. However, there is an opportunity to save money when buying used if you're willing to compromise on the condition of the car (if you don't care whether a car has hail damage, for example), or if you are able to wait until you find a motivated/distressed seller who needs to sell quickly and is willing to sell at a discount.
If cost is your primary priority, buying a used car is likely the best option, but I would recommend the following in all circumstances:
- Pay an independent mechanic to perform a full inspection
- Request that the seller contract to take the car back or pay for repairs if there are major issues within the first few months (engine, transmission, etc.)
If the seller isn't willing to offer both of these, I would walk away. When buying used, you will also need to consider maintenance, which will vary significantly based on the make and model of the car as well as the condition, which is another risk you need to be willing to take on if you choose to buy used.