The best time to refinance is based on your unique financial situation. It’s preferable to refinance your mortgage before it comes due (instead of renewing it), but you can do so at any time (and, depending on the length of your term, it may be beneficial).