Specific Heat Calculator
Heat energy equals mass times specific heat times temperature change. Heating 2 kg of water from 20 C to 80 C takes 2,000 x 4.184 x 60 = 502,080 J, which is 502.1 kJ, 475.9 Btu or 0.139 kWh. On a 1,800 W burner at 70 percent efficiency the same change takes about 6.6 minutes.
| Heat energy | |
| Kilojoules | |
| Kilowatt hours | |
| Kilocalories | |
| BTU | |
| Temperature change | |
| Mass in grams | |
| Time at this power | |
| Formula used | |
Specific heat values are the room temperature figures (water 4,184 J per kg per degree C, copper 385, from the USGS). Melting and boiling are not modelled, because temperature does not move during a phase change. Everything runs in your browser, and nothing you enter is uploaded or stored.
Enter the mass, choose a material or type your own specific heat, and set the start and end temperature. The result is the heat energy moved, in joules, kilojoules, kilowatt hours, calories and BTU, plus how long a heater of a given power would need.
Key takeaways
- The equation is q = m x c x dT, with mass in grams and specific heat in J/(g C)
- Warming 2 kg of water by 60 C takes 502,080 J, or 475.9 Btu
- Water holds 4.184 J per gram per degree, copper holds 0.385, so water needs 10.9 times the energy for the same mass and rise
- Melting 100 g of ice at 0 C absorbs 33,472 J before any temperature change happens
- A 1,800 W heater delivers 1,800 J every second, so 502,080 J needs 279 seconds at 100 percent efficiency
On this page
- One equation covers heating and cooling
- Specific heat values, and where the numbers come from
- Worked example: a pot of water on a 1,800 W burner
- Cooling: the same equation with a minus sign
- Joules, calories, kilowatt hours and BTU
- Mixing two amounts at different temperatures
- Phase change: where the formula stops
- Input mistakes that throw the result off
One equation covers heating and cooling
Heat energy is the product of three things: how much material there is, how much energy each gram needs per degree, and how many degrees it moves. Written out, q = m x c x dT, with q in joules, m in grams, c in joules per gram per degree Celsius and dT in degrees Celsius.
Nothing about the material matters beyond that one constant. A material with a large c takes a long time to heat and a long time to cool, which is why water is used to move heat around in radiators and why a cast iron pan stays hot after the burner goes off. Copper has a small c, so it responds fast and cools fast, which is why it lines the bottom of a pan rather than forming the body of one.
For 2 kg of water going from 20 C to 80 C the arithmetic is 2,000 x 4.184 x 60 = 502,080 J. Every calculation on this page uses the same convention: the answer is positive when the material gains heat and negative when it loses it, and the temperature change is always the final reading minus the starting reading.
The ideal gas law calculator handles the neighbouring question of how a gas responds to pressure and volume rather than to heat, and the kinetic energy calculator covers energy of motion rather than energy of temperature.
Specific heat values, and where the numbers come from
The values in this table are the standard ones for room temperature work. The USGS water science school states the water figure as 4,184 joules per kilogram per degree, and the same page gives copper as 385 joules per kilogram, which is 0.385 joules per gram. The other metals come from the standard laboratory tables of specific heat at 25 C.
| Material | c in J/(g C) | c in J/(kg C) | Energy to raise 1 kg by 1 C |
|---|---|---|---|
| Water (liquid) | 4.184 | 4,184 | 4,184 J |
| Aluminum | 0.900 | 900 | 900 J |
| Iron | 0.444 | 444 | 444 J |
| Zinc | 0.388 | 388 | 388 J |
| Copper | 0.385 | 385 | 385 J |
| Lead | 0.159 | 159 | 159 J |
| Gold | 0.129 | 129 | 129 J |
Water's figure is 10.9 times copper's. That single ratio explains a lot of kitchen behaviour: a copper pot lining heats through in seconds, while the same mass of water takes about eleven times the energy for the same temperature rise, so a full kettle lags behind the element that heats it.
The per gram and per kilogram columns are the same number with a factor of 1,000, and mixing them up is the most common reason a result comes out three orders of magnitude wrong. Pick one convention and stay with it: grams with J/(g C), or kilograms with J/(kg C), never grams with J/(kg C).
Worked example: a pot of water on a 1,800 W burner
A 1,800 W electric burner delivers 1,800 joules every second. The 2 kg of water in the worked example needs 502,080 J, so perfect transfer would take 279 seconds, which is 4.6 minutes.
Real burners are not perfect. Some heat goes into the pot, some into the air, and some is lost once the water is hot and starts evaporating. At 70 percent efficiency the same job takes 398 seconds, or 6.64 minutes, and the pot itself adds a little because the metal has to come up to temperature as well.
That gap between the ideal figure and the real one is what makes a kettle take four minutes instead of three, and it is also why an insulated container matters: the energy that stays in is energy you do not pay for twice. The space heater cost calculator turns the same wattage into a bill, and the water heater size calculator applies the idea to a tank that has to recover every day.
The formula also answers the reverse question. If a 1,500 W kettle takes 200 seconds to heat 1 kg of water through 60 C, the energy delivered is 300,000 J, and dividing by mass and temperature change gives 5.0 J/(g C), which is above the 4.184 figure and suggests either the power or the timing was overestimated.
Cooling: the same equation with a minus sign
Cooling is the same multiplication with a temperature change that points down. A 350 g mug of coffee going from 90 C to 25 C releases 350 x 4.184 x 65 = 95,186 J, which is 95.19 kJ leaving the drink.
The negative sign carries meaning rather than decoration. It says the material is a source of heat for its surroundings, so the number can be added to the warming side of a balance sheet. In a fridge or a chiller the same figure divided by the cooling power gives the time needed, again before losses.
Cooling is where the size of c becomes visible in daily life. Water's high c is why a bottle of water in a hot car is still cool in the middle after an hour, and why a swimming pool stays cold well into June. The same mass of copper would follow the air temperature within minutes.
Ice packs work on a different mechanism, which the section on phase change covers: the energy that goes into melting ice does not raise its temperature at all.
Joules, calories, kilowatt hours and BTU
Joules are the SI unit and the one the equation produces. Other units are in common use depending on the trade, and each is a fixed multiple rather than a different calculation. The National Institute of Standards and Technology publishes the factors in Special Publication 811, including the international table BTU at 1,055.056 joules.
| Unit | Joules | Where it is used |
|---|---|---|
| 1 joule | 1 | SI default |
| 1 kilojoule | 1,000 | Engineering, appliance labels |
| 1 calorie (small) | 4.184 | Chemistry, the definition of the calorie |
| 1 kilocalorie (food Calorie) | 4,184 | Nutrition labels |
| 1 BTU (international table) | 1,055.056 | US heating and cooling |
| 1 kilowatt hour | 3,600,000 | Electricity bills |
So the 2 kg example is 502,080 J, or 502.1 kJ, 120.0 kcal, 0.139 kWh and 475.9 Btu. The kWh figure is the one that turns into money: at an electricity price of 18 cents per kWh, a rate you can swap for the one on your own bill, that pot of water costs roughly 2.5 cents before losses.
The BTU has a memorable origin, defined as the heat needed to raise one pound of water by one degree Fahrenheit. Working that out with the modern figures gives 453.59237 x 4.184 x 5 / 9 = 1054.4 J, within 0.07 percent of the defined 1,055.056 J, because the definition was fixed at a slightly different starting temperature.
Mixing two amounts at different temperatures
When two samples meet, the heat lost by the warm one equals the heat gained by the cool one, provided nothing escapes. Solving that balance for the final temperature gives T = (m1 x c1 x T1 + m2 x c2 x T2) / (m1 x c1 + m2 x c2).
For 200 g of water at 90 C poured into 300 g at 20 C, the mass and specific heat cancel because both are water: (200 x 90 + 300 x 20) / 500 = 48.0 C. The result sits closer to the cool side because there is more of it, which is the point of the weighted average.
With different materials the constants stay in the equation. Dropping 100 g of copper at 200 C into 300 g of water at 20 C gives 25.4 C, because the copper holds only 0.385 J per gram per degree and cannot move the water far.
| Mix | Warm side | Cool side | Final temperature |
|---|---|---|---|
| Water into water | 200 g at 90 C | 300 g at 20 C | 48.0 C |
| Copper into water | 100 g at 200 C | 300 g at 20 C | 25.4 C |
| Water into water, even | 500 g at 60 C | 500 g at 10 C | 35.0 C |
The even split in the last row is the sanity check worth remembering: equal masses of the same liquid land exactly halfway, so a result far from the middle with equal masses means a unit or a mass was entered wrong.
Phase change: where the formula stops
While a material melts or boils, its temperature holds still and q = m x c x dT returns zero, which is clearly wrong. The missing energy is latent heat, and for water the USGS heat of fusion figure is 80 calories per gram, which is 80 x 4.184 = 334.72 J per gram.
Melting 100 g of ice at 0 C therefore absorbs 33,472 J with no change on the thermometer. Warming that meltwater to 20 C adds another 100 x 4.184 x 20 = 8,368 J, for 41,840 J in total. The melting step alone is four times the warming step, which is why an ice bath holds a temperature so well.
The same trap appears at the other end. Boiling water at 100 C takes far more energy than heating it to 100 C, and the USGS quotes 540 calories per gram for vaporisation, about 2,260 kilojoules per kilogram. Any calculation that stops at the boiling point understates the energy by a wide margin.
For a two phase problem, split it into stages: sensible heat before the change, latent heat during it, sensible heat after. Add the stages. The calculator on this page handles one stage at a time, which is the honest limit of a single equation.
Input mistakes that throw the result off
Four errors account for most wrong answers, and all four survive a quick look at the number because the result still looks like a number.
| Mistake | What it does | Check |
|---|---|---|
| Mass and specific heat in mismatched units | Answer 1,000 times off, high or low | Grams go with J/(g C), kilograms with J/(kg C) |
| Fahrenheit change treated as Celsius | Answer 1.8 times too large | Convert readings first, then subtract |
| Kelvin and Celsius mixed | Harmless for a difference, fatal for a ratio | A 60 C rise is a 60 K rise |
| Ignoring losses | Time 30 to 50 percent too short | Divide by an efficiency under 1 |
A temperature difference is the one place where Kelvin and Celsius can be swapped safely, because a rise of 60 C is a rise of 60 K. Converting a single reading between the two is a different operation and needs the 273.15 offset, which is why the calculator converts each reading to Celsius before subtracting rather than converting the difference.
Efficiency is the other honest correction. A resistive element converts essentially all its electricity to heat, but the heat does not all land in the material being heated. Kettles reach about 80 percent, an open pot on a coil closer to 60 percent, and an oven lower still once the door is opened. Dividing by an efficiency above 1 would claim energy from nowhere, so the field is capped at 100 percent.
Finally, the answer is the energy the material absorbed, not the energy the appliance drew. The two differ by the losses above plus any standby draw, and a meter on the wall is the only way to settle the difference.
Frequently asked questions
What is the formula for specific heat?
q = m x c x dT: heat energy equals mass times specific heat times the temperature change. Rearranged, c = q / (m x dT), which is how a lab measures the constant in the first place.
How much energy does it take to heat 1 kg of water by 1 C?
4,184 joules, or 1 kilocalorie. That is the definition of the calorie and the reason water is the reference material for specific heat.
How many joules to boil 1 liter of water starting at 20 C?
1,000 x 4.184 x 80 = 334,720 J, about 334.7 kJ or 0.093 kWh. That is the sensible heat only, before losses in the kettle.
How long does a 1,500 W kettle take for that liter?
223 seconds at perfect transfer, and about 279 seconds at 80 percent efficiency. Real kettles land near four and a half minutes.
What is the specific heat of water in BTU terms?
1 BTU per pound per degree Fahrenheit, which is where the unit came from. The same value is 4.184 J per gram per degree Celsius.
Why is water's specific heat so high?
Hydrogen bonding holds the molecules in a network that has to be disturbed before they can move faster. Breaking those interactions absorbs energy, so the temperature rises slowly for the heat added.
How do I convert joules to BTU?
Divide by 1,055.056, the international table BTU in joules as published in NIST Special Publication 811. For 502,080 J that gives 475.9 BTU.
Can I use the same equation for cooling?
Yes. The temperature change is negative, so the energy comes out negative, meaning the material released that much heat to its surroundings.
What about melting ice or boiling water?
The equation does not cover a phase change, because the temperature does not move while the material changes state. Add the latent heat separately: 334.72 J per gram to melt ice, about 2,260 J per gram to boil water.
Does specific heat change with temperature?
It does, slowly for solids and liquids far from a phase change, which is why tabulated values are quoted at 25 C. Near a melting or boiling point the single constant stops being usable.
What units should I enter?
Grams with J/(g C), or kilograms with J/(kg C). The two are consistent as long as they match, and the calculator converts either way.
How much energy to heat 500 g of aluminum from 25 C to 150 C?
500 x 0.900 x 125 = 56,250 J. At 1,200 W and 85 percent efficiency that takes about 55 seconds.
Is the result the same as what the stove uses?
No. The stove draws more, because heat escapes around the pot and up the side. Dividing the calculated energy by an efficiency under 1 gets closer to the meter reading.
How many joules is one calorie?
4.184 joules for the thermochemical calorie, which is the figure used on nutrition labels when written as a kilocalorie. A food Calorie is 4,184 joules.
Spotted a wrong number or a broken result?
More Math tools
Fee schedules, rates and rules change without notice. Always confirm important figures with the official source before you rely on them.