Where heating is cheapest: district heating in towns over 10,000
108 towns over 10,000 residents by the average price per GJ of heat including VAT that blocks of flats pay in 2026, cheapest first.
-
1
Ústí nad Orlicí on the mapÚstí nad Orlicí 717 CZK/GJ -
2
Jaroměř on the mapJaroměř 727 CZK/GJ -
3
Vysoké Mýto on the mapVysoké Mýto 734 CZK/GJ -
4.
Třinec on the mapTřinec 738 CZK/GJ -
5.
Jindřichův Hradec on the mapJindřichův Hradec 766 CZK/GJ -
6.
Kralupy nad Vltavou on the mapKralupy nad Vltavou 791 CZK/GJ -
7.
Kutná Hora on the mapKutná Hora 809 CZK/GJ -
8.
Sušice on the mapSušice 830 CZK/GJ -
9.
Český Těšín on the mapČeský Těšín 850 CZK/GJ -
10.
Česká Třebová on the mapČeská Třebová 852 CZK/GJ -
11.
Přerov on the mapPřerov 865 CZK/GJ -
12.
Tábor on the mapTábor 872 CZK/GJ -
13.
Pardubice on the mapPardubice 874 CZK/GJ -
14.
Plzeň on the mapPlzeň 881 CZK/GJ -
15.
Kladno on the mapKladno 888 CZK/GJ -
16.
Hradec Králové on the mapHradec Králové 889 CZK/GJ -
16.
Most on the mapMost 889 CZK/GJ -
18.
Frenštát pod Radhoštěm on the mapFrenštát pod Radhoštěm 891 CZK/GJ -
19.
Kyjov on the mapKyjov 892 CZK/GJ -
20.
Český Krumlov on the mapČeský Krumlov 893 CZK/GJ -
20.
Třebíč on the mapTřebíč 893 CZK/GJ -
22.
Ostrov on the mapOstrov 897 CZK/GJ -
23.
České Budějovice on the mapČeské Budějovice 902 CZK/GJ -
24.
Pelhřimov on the mapPelhřimov 917 CZK/GJ -
24.
Rumburk on the mapRumburk 917 CZK/GJ -
26.
Rychnov nad Kněžnou on the mapRychnov nad Kněžnou 930 CZK/GJ -
27.
Znojmo on the mapZnojmo 931 CZK/GJ -
28.
Havlíčkův Brod on the mapHavlíčkův Brod 934 CZK/GJ -
29.
Kadaň on the mapKadaň 940 CZK/GJ -
30.
Jičín on the mapJičín 945 CZK/GJ -
31.
Kopřivnice on the mapKopřivnice 955 CZK/GJ -
32.
Bruntál on the mapBruntál 968 CZK/GJ -
33.
Svitavy on the mapSvitavy 974 CZK/GJ -
34.
Tachov on the mapTachov 980 CZK/GJ -
35.
Mladá Boleslav on the mapMladá Boleslav 982 CZK/GJ -
36.
Litvínov on the mapLitvínov 988 CZK/GJ -
37.
Prostějov on the mapProstějov 991 CZK/GJ -
38.
Benešov on the mapBenešov 992 CZK/GJ -
39.
Karviná on the mapKarviná 993 CZK/GJ -
39.
Krupka on the mapKrupka 993 CZK/GJ -
41.
Vyškov on the mapVyškov 997 CZK/GJ -
42.
Blansko on the mapBlansko 999 CZK/GJ -
43.
Brandýs nad Labem-Stará Boleslav on the mapBrandýs nad Labem-Stará Boleslav 1,002 CZK/GJ -
44.
Přelouč on the mapPřelouč 1,009 CZK/GJ -
45.
Nový Bor on the mapNový Bor 1,012 CZK/GJ -
46.
Žatec on the mapŽatec 1,016 CZK/GJ -
47.
Hodonín on the mapHodonín 1,019 CZK/GJ -
48.
Rakovník on the mapRakovník 1,024 CZK/GJ -
48.
Rokycany on the mapRokycany 1,024 CZK/GJ -
50.
Turnov on the mapTurnov 1,033 CZK/GJ -
51.
Litomyšl on the mapLitomyšl 1,034 CZK/GJ -
52.
Šumperk on the mapŠumperk 1,048 CZK/GJ -
53.
Varnsdorf on the mapVarnsdorf 1,050 CZK/GJ -
54.
Vrchlabí on the mapVrchlabí 1,053 CZK/GJ -
55.
Liberec on the mapLiberec 1,054 CZK/GJ -
56.
Humpolec on the mapHumpolec 1,064 CZK/GJ -
56.
Valašské Meziříčí on the mapValašské Meziříčí 1,064 CZK/GJ -
58.
Nymburk on the mapNymburk 1,066 CZK/GJ -
59.
Rožnov pod Radhoštěm on the mapRožnov pod Radhoštěm 1,068 CZK/GJ -
60.
Kolín on the mapKolín 1,072 CZK/GJ -
61.
Krnov on the mapKrnov 1,076 CZK/GJ -
62.
Domažlice on the mapDomažlice 1,078 CZK/GJ -
62.
Jablonec nad Nisou on the mapJablonec nad Nisou 1,078 CZK/GJ -
64.
Jeseník on the mapJeseník 1,084 CZK/GJ -
65.
Žďár nad Sázavou on the mapŽďár nad Sázavou 1,086 CZK/GJ -
66.
Nový Jičín on the mapNový Jičín 1,100 CZK/GJ -
67.
Ústí nad Labem on the mapÚstí nad Labem 1,104 CZK/GJ -
68.
Bohumín on the mapBohumín 1,106 CZK/GJ -
69.
Teplice on the mapTeplice 1,108 CZK/GJ -
70.
Frýdek-Místek on the mapFrýdek-Místek 1,113 CZK/GJ -
71.
Uničov on the mapUničov 1,128 CZK/GJ -
72.
Neratovice on the mapNeratovice 1,130 CZK/GJ -
73.
Orlová on the mapOrlová 1,131 CZK/GJ -
74.
Brno on the mapBrno 1,137 CZK/GJ
-
74.
Uherské Hradiště on the mapUherské Hradiště 1,137 CZK/GJ -
74.
Uherský Brod on the mapUherský Brod 1,137 CZK/GJ -
77.
Mělník on the mapMělník 1,141 CZK/GJ -
78.
Prachatice on the mapPrachatice 1,142 CZK/GJ -
79.
Mariánské Lázně on the mapMariánské Lázně 1,143 CZK/GJ -
80.
Šternberk on the mapŠternberk 1,146 CZK/GJ -
81.
Vsetín on the mapVsetín 1,151 CZK/GJ -
82.
Roudnice nad Labem on the mapRoudnice nad Labem 1,157 CZK/GJ -
83.
Opava on the mapOpava 1,165 CZK/GJ -
84.
Havířov on the mapHavířov 1,176 CZK/GJ -
85.
Holešov on the mapHolešov 1,178 CZK/GJ -
86.
Strakonice on the mapStrakonice 1,181 CZK/GJ -
87.
Beroun on the mapBeroun 1,183 CZK/GJ -
88.
Dvůr Králové nad Labem on the mapDvůr Králové nad Labem 1,190 CZK/GJ -
89.
Klatovy on the mapKlatovy 1,194 CZK/GJ -
90.
Olomouc on the mapOlomouc 1,197 CZK/GJ -
91.
Příbram on the mapPříbram 1,198 CZK/GJ -
92.
Náchod on the mapNáchod 1,200 CZK/GJ -
93.
Slaný on the mapSlaný 1,201 CZK/GJ -
94.
Vlašim on the mapVlašim 1,207 CZK/GJ -
95.
Boskovice on the mapBoskovice 1,215 CZK/GJ -
96.
Zlín on the mapZlín 1,218 CZK/GJ -
97.
Písek on the mapPísek 1,221 CZK/GJ -
98.
Karlovy Vary on the mapKarlovy Vary 1,233 CZK/GJ -
99.
Praha on the mapPraha 1,259 CZK/GJ
-
100.
Chodov on the mapChodov 1,263 CZK/GJ -
101.
Otrokovice on the mapOtrokovice 1,271 CZK/GJ -
102.
Poděbrady on the mapPoděbrady 1,279 CZK/GJ -
103.
Sokolov on the mapSokolov 1,286 CZK/GJ -
104.
Aš on the mapAš 1,288 CZK/GJ -
105.
Ostrava on the mapOstrava 1,294 CZK/GJ
-
106.
Děčín on the mapDěčín 1,316 CZK/GJ -
107.
Litoměřice on the mapLitoměřice 1,320 CZK/GJ -
108.
Hranice on the mapHranice 1,407 CZK/GJ
The ranking compares the Czech towns over 10,000 residents on Městomat and Prague, Brno and Ostrava as a whole; their neighbourhoods have rankings of their own.
Frequently asked questions
Which town over 10,000 residents has the cheapest heating?
Among the 108 towns compared, district heating is cheapest in Ústí nad Orlicí: 717 CZK/GJ. The most expensive is Hranice: 1,407 CZK/GJ.
How is the ranking calculated?
We take the heat prices suppliers report to the Energy Regulatory Office for each price locality and average them weighted by the heat delivered. Only the town’s networks, not the boilers of single houses, factories or hospitals, and only the deliveries blocks of flats pay for: from secondary networks, from a house substation or boiler room, and for hot water. 2026 prices are preliminary, as the suppliers announced them at the start of the year. Towns whose network delivers less than 10,000 GJ a year are left out. We compare Czech towns over 10,000 residents on Městomat, without Prague, Brno and Ostrava.
Which towns does the ranking compare?
108 towns with data on Městomat, the Czech towns over 10,000 residents and Prague, Brno and Ostrava as a whole: Ústí nad Orlicí, Jaroměř, Vysoké Mýto, Třinec, Jindřichův Hradec, Kralupy nad Vltavou, Kutná Hora, Sušice, Český Těšín, Česká Třebová, Přerov, Tábor, Pardubice, Plzeň, Kladno, Hradec Králové, Most, Frenštát pod Radhoštěm, Kyjov, Český Krumlov, Třebíč, Ostrov, České Budějovice, Pelhřimov, Rumburk, Rychnov nad Kněžnou, Znojmo, Havlíčkův Brod, Kadaň, Jičín, Kopřivnice, Bruntál, Svitavy, Tachov, Mladá Boleslav, Litvínov, Prostějov, Benešov, Karviná, Krupka, Vyškov, Blansko, Brandýs nad Labem-Stará Boleslav, Přelouč, Nový Bor, Žatec, Hodonín, Rakovník, Rokycany, Turnov, Litomyšl, Šumperk, Varnsdorf, Vrchlabí, Liberec, Humpolec, Valašské Meziříčí, Nymburk, Rožnov pod Radhoštěm, Kolín, Krnov, Domažlice, Jablonec nad Nisou, Jeseník, Žďár nad Sázavou, Nový Jičín, Ústí nad Labem, Bohumín, Teplice, Frýdek-Místek, Uničov, Neratovice, Orlová, Brno, Uherské Hradiště, Uherský Brod, Mělník, Prachatice, Mariánské Lázně, Šternberk, Vsetín, Roudnice nad Labem, Opava, Havířov, Holešov, Strakonice, Beroun, Dvůr Králové nad Labem, Klatovy, Olomouc, Příbram, Náchod, Slaný, Vlašim, Boskovice, Zlín, Písek, Karlovy Vary, Praha, Chodov, Otrokovice, Poděbrady, Sokolov, Aš, Ostrava, Děčín, Litoměřice, Hranice.