The thing with housing is that while it only appreciates on average 2-3% per year, you capture the appreciation on borrowed money so the actual ROI is much higher. Say you bought a house years ago for $100K and put 20% down ($20K) and the house appreciates at an average of 2.5% per year. The first year it appreciates $2,500 ($100K x 2.5%) because it's 2.5% of the value, but you only invested $20K so the actual rate of return on your down payment is 12.5% ($2,500 divided by $20,000). On top of that, you deduct mortgage interest and property taxes on your tax returns and you net ~20-25% of what you pay in interest and taxes in income tax reductions, increasing the return to >12.5%. Now, that 2-3% appreciation per year is compounded. Let's say that $100K house has now doubled in value to $200k. It keeps appreciating at 2-3% per year, so now that 2.5% appreciation is $5,000 but your original down payment is still $20,000 so the rate of return on your down payment is now 25%. If you're in a hot location and it's appreciating at more like 4%/year... your rate of return is now 40%. You're correct in that maintenance and repairs needs to be factored in, reducing the returns. But you also have to factor in opportunity cost, in that if you were to rent that home your rent would have doubled over that time as well. Let's say rent on that $100K home was $750/mo, but since the value has doubled now rent might be $1,500/mo. You're "saving" $750/mo on rent now, or $9,000 per year, by locking in your housing payment, offsetting the maintenance expense. Where you lose in real estate is selling and giving up 5-6% of the value in real estate commissions. Years ago I ran something like this on a spreadsheet factoring in loan principal reduction/equity building, appreciation, income tax savings, and estimated maintenance/repairs and I think the net ROI on the down payment was ~14-15%/year. If I could lock in stock market returns at 14% per year I would take that in a heartbeat.