The right time to buy a home is when you find the right home at a price you can afford.
This can happen on the first day you start looking or it can take weeks, even months, of painstaking effort.
Don’t hesitate to buy if you find the right home; but, also, don’t be pushed into making a hasty decision.
No matter what you might think, you will always find another home. Take the time to make sure everything feels right and that everything checks out right. Whenever this happens, be it on the first day or after several weeks, it is then the right time to buy.