It's best to book as soon as your guest list and menu are finalized, typically 3-6 months in advance. For weddings during peak season, consider booking even earlier.