If you are making payments on a long term loan, say, 30 year mortgage for the past 10 to 20 years, then refinancing to another 30 year loan will not be a good option as it may increase your overall payment.
When lenders offer a "no-cost" loan, they may include a prepayment penalty to discourage you from refinancing within the first few years of the loan. Ask the lender offering a no-cost loan to explain all the fees and penalties before you agree to these terms.
Use a mortgage broker. A mortgage broker will show you mortgage products from different banks and mortgage providers. Pick a mortgage broker carefully. If the broker works directly for a company that offers financial products, make sure he shows you clearly why one of these products is better. Mortgage brokers also get a commission on their sales. Find out what the broker's services include and if he charges any fees. Many brokers do not charge fees beyond their commission. Also check the broker's credentials.
Be specific about the loan you want. The more precise you are, the easier it will be for a loan officer or mortgage broker to find the best rate. For example, do you want a 15-year or 30-year mortgage? Do you need a "jumbo" mortgage (more than $333,700)? Are you willing to pay points to reduce the interest rate? The answers to these questions will depend on several factors, including when you plan to sell the house and how soon you want to retire your debt. Only you know the answers, but the sooner you know them, the better.