If you're uncertain where life might take you next -- for a job, a relationship or just a change of scenery -- renting beats buying. It costs a lot less in terms of time, effort and money to break a lease than to sell or rent out a home that you own. Plus, the landlord is responsible for maintenance and repairs.
Buying can be a great investment -- or a lousy one, depending on the market where you live when you buy and when you sell. If you buy and home values go down, you may have to wait to sell to get back the money you invested in a down payment and mortgage closing costs (see advice on what it takes to qualify for a mortgage).
It usually makes sense to buy only if you plan to stay in your home for five to seven years. That's generally long enough to recoup the upfront cost to get a mortgage and the back-end costs to sell and pay an agent's commission. If you fit that profile, now is a good time to buy; most cities in the U.S. have recovered from the housing market bust that began in mid 2006, and mortgage rates are still superlow. Once you become a homeowner and prices rise, you'll be rewarded with the power of leverage -- you may put only 20 percent (or less) down, but you get 100 percent of the appreciation. Regardless of whether your home's value goes up, you'll benefit from the tax deductions for mortgage interest and property taxes if you itemize deductions on your federal tax return. And you will probably be able to keep up to $250,000 of profit tax-free when you sell ($500,000 if you're married and file your income taxes jointly).
Even with your down payment in hand, landing your dream home could be a challenge, especially in markets where the inventory of homes for sale is low (often the same markets where rents are inflated) and the best homes attract multiple bids. What you can do: Get preapproved for financing to make your bid more attractive. And ask the seller's agent if you can get the home inspected before you make an offer so you don't have to include it as a contingency in the contract.