First thing you do BEFORE anything else (researching, talking to lenders, looking at houses) is check your CREDIT RATING. You can order all three from
http://www.myfico.com for about $30. This will tell you how good of an interest rate you are going to qualify for. If you have a FICO or BEACON score over 650, you generally qualify for the best rate (assuming you aren't laden with other debt). Pour over your reports and correct ANY wrong information, even if it's just address location or work history. This make take you 60 days or so to get everything sorted out, but it's worth it when you save $1000's on a home loan because you got the best interest rate. Then, go to:
http://www.bankrate.com
Then check with your credit union/bank if they offer mortgages. Narrow down to 2-3 lenders, and ask for a
good faith estimate of closing costs from each one. You have to first look at yearly interest rate, then closing costs, and then read the contract for stuff like prepayment penalties (you don't want one, this lets you pay the house off early which saves on interest). Try to get a 15 year loan instead of 30. You start paying
principal much faster on this type of loan, which is great when you want to sell and move which most people do on an average of 7 years. If you cannot afford the property on a 15 year note, don't buy it. It's out of your price range. I say this assuming this is your first home and not the dream house you have been saving up for over 10 years.
Make sure you get the
rate locked in when you agree to the loan, that the lock lasts at least 30 days, and you get it in WRITING. I had an unscrupulous lender try to change the interest rate at the closing table on my first home even though they "guaranteed" the rate for 30 days. Since it wasn't in writing, I had to take the higher rate or walk away from the closing table. Fortunately, we were able to negotiate out some fees in exchange for the higher rate so I didn't have to cancel the loan at the last minute.
Take your time and do your due diligence. It's worth it in the end.
[/end soapbox]