所謂的"會胖",是指我們所吃的熱量超過身體所能消耗的熱量,因此,這些消耗不掉的熱量就會堆積在我們身體裡,造成肥胖。所以,吃宵夜會不會胖取決於"食物的量"與"吃的時間"。舉例來說,如果你10點喝杯牛奶當宵夜,1點睡覺,因為有隔3個小時,這個時間已夠讓你牛奶這頓宵夜的熱量消耗掉,故不會讓你發胖;反之,如果你晚上7點吃了薑母鴨,但8點就因為吃完飯後血糖太高、昏昏欲睡而睡著了,即便不是很晚才吃,但也可能會讓你發胖。
基本上,一般人(指12點就睡,沒熬夜的人)若太晚吃東西,會因為距離睡覺時間太近,沒有足夠時間消耗掉食物的熱量,而讓食物比較容易堆積在身體內造成肥胖(註:因為睡著時,身體所消耗的熱量比較低);但若是夜貓子,或如護士等值夜班的人,因為作息不同,多半是早上才睡覺的,故即便是在半夜12點或凌晨1~2點吃東西,但因有足夠的時間可將食物消耗掉,所以並不會因而發胖。