The duration of a bloating bout depends on its cause. If this results from eating heavy meals, you will be bloated for as long as this food is in your digestive tract. This process can take up to 12 to 24 hours, and the bloating gradually subsidizes after this period.