The best time to buy gold is when you have surplus cash that you won't need in the near future.
Many make the mistake of waiting for the "price to drop" to start. The truth is, no one knows tomorrow's price. Gold is a long-term saving (at least 3-5 years), so the best time to start is now.