Answered by Narendra
There is no single right answer, but for popular destinations and busy seasons, booking earlier tends to give you more choice and steadier prices. When demand is high, the best value options sell first, so waiting can mean paying more for what is left.
For flexible, off peak trips you can sometimes leave it later and still do well, especially midweek when fewer people travel. The risk of waiting is not only price but availability, since the exact hotel or flight you want may simply be gone.
A sensible habit is to book once the plan is firm and the price looks fair to you, rather than trying to time the market perfectly. Travel prices move in both directions, and the peace of mind from a confirmed trip is usually worth more than a small possible saving.
