You should wait 3 to 4 hours after a larger meal, 1 to 2 hours if you ate a small meal, and 30 to 60 minutes if you snack to avoid stomach issues and fuel your workout.