Avoid leasing unless you can write it off. Also, watch the mileage limitations. Most leases have 10,000 miles per year in teh lease. You’ll pay 20-30 cents per mile for everything over.
I’ve leased before and it is a poor financial move. Buy the car or get something 2-3 years old.
I've only purchased 5 new vehicles in the past 38 years, with only two in the past 28 so I've gotten my worth of cars. Like I said, based on my age, and the limited driving I do now that I'm retired, leasing a vehicle is the best option for me.