" Buying a home isn't an easy thing, and if you really love the idea of living in a big city (which is highly overrated in my estimation), then that is what you have to deal with. There are innumerable places to live in this country that are affordable that don't lie on the coasts."
Like has been mentioned before, millennials graduate college carrying a much higher debt load requiring them to seek higher paying jobs in the city. Plus a lot of those jobs ONLY exist in the cities, and not the cheap one either.
My job for example is pretty much only done in the most expensive cities in the world. (LA, New york, SF, Vancouver, London, Sydney, Singapore)
It's not really a realistic option to live in Podunkska, Ohio if there are zero jobs in my trade. If i wanted to move to Podunkska, Ohio I would have to take an entry level job in a different field with a 500-800% pay cut or else go back to college or trade school, which is really difficult for people who ALREADY have huge loans that are due.
It seems like the middle class jobs with low education requirements are few and far between these days. Jobs seem to be either no skill/no pay, or high skill/high pay. So once you've put 10 years in an industry gaining the skills required for high pay, it's hard to successfully change careers as would be required to live in Podunkska, Ohio.
Totally agree with the home size issue. Part of the problem is what the market is offering. there seems to be so few smaller houses on the market that they aren't usually a great deal either. When's the last time you saw an 800-1200 sf home being built?
And in the cities where the tech jobs are, the 650 sf apartments are $300-400k, so not exactly an issue of people buying more home than they need.