Maths

Specific Heat Calculator

Find the heat to warm or cool a substance from q = m c ΔT, in J, kcal and kWh, with heater time.

By Nitin Raturi · Last reviewed

Your worksheet

How to use the Specific Heat Calculator

Find the heat needed to warm or cool something, from q = m c ΔT.

  1. Enter the specific heat of the substance.
  2. Enter its mass in grams.
  3. Enter the starting and final temperatures.
  4. Read the heat in J, kJ, kcal and kWh, and the heating time.

Good to know

  • A negative ΔT means the substance gives heat out.

q = c × m × ΔT. Water: c = 4.184 J/(g·°C).

Specific heat (J/g·°C)

Energy to warm 1 g of the substance by 1 °C.

How to fill it in

  • Water 4.184, ethanol 2.376, air 1.007, aluminium 0.897, iron 0.449, copper 0.385, gold 0.129 (OpenStax Table 5.1).
  • Enter 0.001 to 100.

Example

500 g of aluminium from 25 to 125 °C needs 44,850.0 J.

Mass (g)

How much of the substance, in grams.

How to fill it in

  • 1 kg is 1,000 g; 1 L of water is about 1,000 g.

Starting temperature (°C)

The temperature before heating or cooling.

How to fill it in

  • Enter −273.15 to 10,000 °C.

Final temperature (°C)

The temperature afterwards. Lower than the start means cooling.

How to fill it in

  • Enter −273.15 to 10,000 °C.

Example

1 kg of iron cooling from 300 to 20 °C gives out 1,25,720.0 J.

Heater power (W)

Used only to estimate the heating time.

How to fill it in

  • A typical geyser element is 2,000 W.

Example

A 50 L geyser from 20 to 45 °C needs 1.453 kWh, about 43.6 min at 2,000 W.

Keep in mind: Real heaters lose some heat, so they take longer.

Heat absorbed

2,14,220.8 J

Taking 800 g from 21 °C to 85 °C (ΔT = 64 °C) needs 214.22 kJ, which is 0.0595 kWh.

Temperature change
64 °C
Heat in kJ
214.221
Heat in kcal
51.200
Heat in kWh (units)
0.0595
Time with a 2,000 W heater
107.1 s

q = c m ΔT with a constant specific heat and no melting or boiling in between. The heating time assumes no heat is lost to the surroundings.

How this calculator works

  1. Step 1ChangeΔT = end − startNegative when cooling.
  2. Step 2Substancec × mHeat per degree for this amount.
  3. Step 3Heatq = c m ΔTIn joules, then kJ, kcal and kWh.

Specific heat is how much energy it takes to warm one gram of a substance by one degree. Water’s is high, which is why it heats slowly and holds warmth.

Multiply by the mass and the temperature change for the total heat. A negative answer means heat was given out.

Worked example: OpenStax Example 5.1

800 g of water from 21 °C to 85 °C
q
c × m × ΔT
  1. ΔT85 − 2164 °C
  2. c × m4.184 × 8003,347.2 J/°C
  3. Heat absorbed3,347.2 × 642,14,220.8 J

OpenStax rounds this to 2.1 × 10⁵ J, or 210 kJ.

Read the result

  • 800 g water, +64 °C214.22 kJ
  • 500 g aluminium, +100 °C44.85 kJ
  • 1 kg iron, −280 °C125.72 kJ out
Heat for four cases

Heating a 50 L geyser from 20 to 45 °C takes 1.453 kWh, about 43.6 min with a 2,000 W element if no heat is lost.

  • Water4.184 J/g·°CSlow to heat, slow to cool.
  • Iron0.449 J/g·°CHeats about nine times faster per gram.

Assumptions and limits

  • One phaseNo melting, freezing or boiling in the range.
  • Constant cSpecific heat changes slightly with temperature.
  • No lossesHeater time ignores heat lost to the room.
  • °C or KA change of 1 °C equals 1 K.

Heat energy and electrical energy are the same quantity in different units.

To see what a heater’s kilowatt-hours cost, use the electricity calculator. The BTU calculator converts heating and cooling power, and the ideal gas law calculator relates temperature to pressure.

Common mistakes

  • Mistake: Using kilograms with c in J/g·°C.

    Instead: Enter grams, or multiply kg by 1,000.

  • Mistake: Including boiling or melting.

    Instead: Add latent heat separately for a phase change.

Checking the method

A separate script adds up the heat in hundredth-of-a-degree steps in exact fractions and reproduces OpenStax Example 5.1.

Read how we test our calculators, or browse more maths calculators.

Frequently asked questions

How much heat warms 800 g of water from 21 °C to 85 °C?

2,14,220.8 J, about 2.1 × 10⁵ J as in OpenStax Example 5.1.

How much electricity does a 50 L geyser need from 20 to 45 °C?

1.453 kWh (units), about 43.6 min at 2,000 W, ignoring losses.

What is the specific heat of water?

4.184 J/(g·°C): one calorie per gram per degree.

What does a negative answer mean?

Heat is released. 1 kg of iron cooling from 300 to 20 °C gives out 1,25,720.0 J.

How much heat warms 500 g of aluminium by 100 °C?

44,850.0 J, using c = 0.897 J/(g·°C).

Sources and methodology

The formulas are standard time-value-of-money results. We check every figure against golden values worked out independently, by closed form and by month-by-month simulation; see the methodology.

Written and maintained by Nitin Raturi, a software engineer (about the author). Last reviewed 4 Nov 2026; next review due by . Found an error? Tell us.

Changelog

  • : Initial release.