There is no specific time that constitutes the best time to buy commodities. Commodities are a hedge against inflation, so buying before periods of high inflation is a good investment strategy; however, predicting when inflation will occur can be tough. A commodity should be viewed as any other investment, taking into consideration an investor's time horizon and risk profile. Buying a commodity when it is at a low price and its future outlook appears strong based on fundamentals is always a good time to buy for a long-term horizon.