Not usually true. Investment properties are not subject to mortgage interest tax deductions. http://en.wikipedia.org/wiki/Home_mortgage_interest_deductio...
http://www.ritholtz.com/blog/2011/04/case-shiller-100-year-c...
Buying things for the future (whether housing or cattle futures) does offer price stability and insulation from market fluctuations. It doesn't automatically make it a good investment; but stability is good, and it's perfectly rational to assign some positive value to it.
I was just trying to put things in perspective. There are perfectly rational reasons to buy a house. When the rents are higher than what a mortgage payment would be, it's a pretty reasonable thing to do for a lot of people, based on some pretty reasonable projections.
You can still disagree, of course. You can say that 1.5% growth per year in home value is too much to ask. You can say that rents will fall, therefore making your mortgage payment higher than rent. Or you can say that a 7% return is not good enough for you. Or maybe my analysis was wrong, in which case you can point that out.
Stranger things have happened. Bankers have been wrong before. You could say that home sellers were right when banks who loaned money to buyers were wrong in 2006. I think inflation is likely to be higher than most people think, because there's no politically possible solution to the government's debt problems other than inflating our way out of it, despite its previous record of being a reliable debtor. If I'm right, that will mean that home buyers are indeed systematically better at accounting for inflation than bankers (or more like they will turn out to accidentally happen to be right).
At any rate, if the cost of renting is close to the cost of buying, as it is in my town (it's about the same here except that you don't have to fix the roof, etc, if you're renting), then even if I'm wrong, I won't lose much money as a new homebuyer in the next year or so.
>The problem with buying a house is that it's a massive bet on your local labor market.
That depends on your job. If you're have some specialized job or you're in a small town, that's something to think about, but lots of people have jobs for which they would never have to move. Even if that is an issue, it also depends on how comfortable you are with being a landlord, and how many people you know who would make likely good tenants.
My analysis still holds: if your mortgage is less than rent, then you can do calculations based on the price from the down payment rather than total appreciation on the home.
How the mortgage payment ends up lower is irrelevant. All I meant by the mortgage interest thing is that you have to remember to adjust downward a little to account for that.
The way I would look at it is that I buy housing the way I buy groceries, clothes, and pretty much everything else: I buy it when I need it. I mean, sure, if I bought an orchard I could get apples for "Free" after I'd paid the mortgage, but that's just bad accounting.
The problem with buying a house is that it's a massive bet on your local labor market. Your job (your biggest asset, in terms of net present value), is also a bet on the same market. You're levering up massively in order to bet on one of the biggest un-controllable risks you face, and you're paying 7% transaction costs on the purchase and the sale in order to do so.
A cheaper way to make this bet is to borrow several times your annual income, and bet on your being laid off (i.e. you make money if you don't get fired, and you do make money if you do get fired). That would be a terrible decision.