Specifična toplota nam pove, koliko toplote moramo dovesti 1 kg snovi, da jo segrejemo za 1 K. Specifično toploto označujemo s črko c in ima enoto J/(kg K). Različne snovi imajo različne specifične toplote. Da segrejemo 1 kg vode za 1 K, potrebujemo 4200 J toplote. Če se 1 kg vode ohladi za 1 K, odda tudi 4200 J toplote. Za segrevanje 1 kg aluminija za 1 K potrebujemo 880 J toplote, za segrevanje 1 kg bakra za 1 K pa 380 J toplote.
Če želimo segreti maso m neke snovi za temperaturno razliko ΔT, ji moramo dovesti toploto Q=mcΔT, pri čemer je c specifična toplota snovi.