The best time to eat is about 3 hours before you exercise or start any strenuous activity. This allows time for the food to pass out of your stomach into your intestine.