The question is the title itself. During winter one of my friend told we'll have an ice cream. And rest of us where like are you nuts. He was like cold ice-cream actually heats up your body. Even I have heard it before but don't know the science behind it.

My reasoning: Ice cream actually cools down your body, since the surrounding being cold we feel warmer due to the heat difference.

  • $\begingroup$ As always, there is a big difference between subjective feelings and physical reality. And then there is additionally the question of the biological reaction of the human body involved here. I don't think this is a simple physics question. $\endgroup$ – Sanya Jul 16 '16 at 17:40
  • 1
    $\begingroup$ So isn't it related to enthalpy change or energy ?? $\endgroup$ – Vishnu JK Jul 16 '16 at 17:43
  • 1
    $\begingroup$ @VishnuJK the physics is obvious - the ice cream is colder than your body (hopefully) and thus the mixing temperature of the ice cream and your body together are lower than your initial body temperature. Though, depending on the actual amount of ice cream you ate, that should only be a small correction. So much from equilibrium physics/thermodynamics. All else should be biology and subjectivity, as PhillS pointed out. $\endgroup$ – Sanya Jul 16 '16 at 18:04
  • 4
    $\begingroup$ I'm voting to close this question as off-topic because it is not a question about physics. $\endgroup$ – John Rennie Jul 16 '16 at 18:56
  • 2
    $\begingroup$ What about all those kilocalories released when your body rapidly metabolizes the ice cream? $\endgroup$ – Chet Miller Jul 16 '16 at 20:03

The probable reason why poeple say ice cream heats up your body is when you compare the amount of heat that it takes away your body compared to the food caloric value of the ice-cream.

100 grams vanilla ice cream is about 207 food Calories ($207 kcal$) according to this site.

On the other hand, the amount of heat that the ice cream takes from the body is roughly the amount needed to raise the temperature of the ice cream by $37C^0$ (assuming the ice cream is initially $0 ^0C$): $$Q = mL_f + mc\Delta T = 0.1kg(44.46 kcal/kg) + 0.1kg(0.74kcal/kgC^0)(37C^0) = 7.184 kcal$$ (specific heat from this site)(latent heat of fusion from this site)

But of course, not all caloric content is absorbed, and according to this site, "Pure carbohydrate would leave you with a net 90-95 calories", which can be applicable to ice cream since it is mostly sugar (carbohydrate). So we are left with $0.90 \times207kcal = 186.3kcal$.
Also according to this site, "70-80% of the total amount of calories you burn each day is basically from thermo-regulation". This will leave us with a net $0.7\times 186.3kcal = 130.41kcal$ used for thermoregulation(heating up the body)
Not to mention that not all of this energy will be directly burned but some will be stored as energy (in the form of fats, etc.) as Steeven pointed out (and possibly some energy is used in the storing process, but I cannot find a source to figure it out, but these stored energy will eventually be burned when the body needs to anyway).

So, despite an ice cream initially cools your body when you eat it, it actually gives you more than enough energy to restore the heat it has taken away from your body. But of course, it does not necessarily mean that you'll end up a lot hotter than before you eat it. After all, our body regulates the temperature so that it is more or less $37^0C$ and reserves the rest of the energy currently not needed.

  • $\begingroup$ Two things: 1) Remember that the ice cream starts in a solid phase so a phase transition will happen before the raise in temperature, and 2) this comparison assumes that the whole energy content of the ice cream ends up as heat right away and isn't stored as another energy form $\endgroup$ – Steeven Jul 17 '16 at 0:02
  • $\begingroup$ Mostly sugar? According to this site, there's 7 g fat and 16 g carbohydrate. I'd not say this is really close to being "mostly sugar". $\endgroup$ – Ruslan Jul 17 '16 at 9:24

Not the answer you're looking for? Browse other questions tagged or ask your own question.