Along with the above, also affecting housing prices -
1) Developers build larger homes rather than smaller ones because the profits are higher. So there is not much available at the "starter" end of the market.
2) Investors are buying up large blocks in new developments and renting out the houses, which drives up the prices and reduces the supply. Up until a few years ago investors stuck with the rental market because houses were too costly and annoying to maintain on a large scale.
1). Profit per unit is irrelevant. It's
total profits that matter. If there's demand for "starter" houses, they will be built, even at a lower per unit profit.
2). Buying up means more are being developed. There's more demand for "blocks". Renting out drives down rents, because it increases rental supplies. That's a substitute for owning, so it drives down house prices, too.
Again, there is a serious confusion between cause and effect.
I think the cause is that one sees only a tiny slice of the real world in day-to-day living. One sees someone else outbid oneself on a house. One infers there are too many bidders, rather than too few houses. We see the bidder, but not the non-existent houses! A particularly egregious example occurred on this board some months ago, when someone attributed to foreigners the bidding up of Canadian house prices. Ethnocentrism is only a step away when we compete for goods. Sure, but why is supply low at old prices now, when it wasn't a quarter century ago? Yes, we want more and we have more to spend, but also building could be greater, perhaps a lot greater.