Climate · summer nights in Romania
The nights that no longer cool: tropical nights in every Romanian town, 1950–2026
A tropical night is one when the minimum temperature never drops below 20 °C. On Romania’s plains they have multiplied several times over: in Galați, on the Danube, from 5.5 a summer in 1961–1990 to 28.9 in 2016–2025; in Craiova, from 1.9 to 12.4. Of the people who live in Romania today, almost one in three lives in an area where the summers of 2016–2025 brought at least five such nights on average. With the summers of 1961–1990 it would have been 4.5%.
One row = one summer, 1 June to 31 August. One cell = the minimum temperature of one night, from a grid of squares about 11 × 8 km built from weather stations. The bar on the right counts the summer’s tropical nights. Summer 2026 is provisional (preliminary data). 1950–1960 is less certain: the grid had few stations then.
Choose a place to see its summers. The picture now shows the whole country: on each night, the share of today’s population living where the night was tropical.
The top rows are the summers of the 1950s; the bottom rows are now. The picture places today’s population (the 2021 census) in every past summer: until the 1990s, on any summer night, places with a tropical night held almost always under a tenth of them. On 6 August 2017, 77%. Per person, the average was 1.3 tropical nights a summer in 1961–1990 and 6 in 2016–2025.
Choose a place and a year of birth: the picture switches to that place’s summers, with the ten summers of childhood (ages 5 to 14) framed beside the last five.
#Where tropical nights multiplied
Each square is about 11 × 8 km and shows the average number of tropical nights a summer there. Play the years and watch the amber spread from the Danube valley and the Black Sea coast into the Bărăgan plain, Oltenia and the west. Hills and mountains stay in the shade: in Brașov, in the Carpathians, the 2016–2025 average is 0; in Cluj-Napoca, 0.3.
Click the map to choose the place there.
The towns, one by one
| Town | County | 1961–1990 | 2016–2025 | Longest run |
|---|---|---|---|---|
| Sulina | Tulcea | 27.9 | 55.1 | 42 |
| Techirghiol | Constanța | 12.9 | 46.1 | 27 |
| Constanța | Constanța | 13.2 | 45 | 22 |
| Mangalia | Constanța | 9.3 | 42.7 | 24 |
| Năvodari | Constanța | 11.6 | 42.3 | 28 |
| Ovidiu | Constanța | 11.2 | 41 | 22 |
| Murfatlar | Constanța | 9.4 | 39 | 22 |
| Medgidia | Constanța | 6.6 | 34 | 22 |
| Galați | Galați | 5.5 | 28.9 | 18 |
| Cernavodă | Constanța | 4.7 | 28.5 | 18 |
| Negru Vodă | Constanța | 4.2 | 27.4 | 19 |
| Brăila | Brăila | 4.8 | 27.2 | 19 |
| Hârșova | Constanța | 4.3 | 25.4 | 19 |
| Babadag | Tulcea | 5.2 | 24.9 | 20 |
| Măcin | Tulcea | 3.7 | 24.3 | 18 |
| Fetești | Ialomița | 4 | 23.7 | 18 |
| Însurăței | Brăila | 3.7 | 23.4 | 18 |
| Ianca | Brăila | 3.6 | 21.9 | 18 |
| Țăndărei | Ialomița | 3 | 21.1 | 18 |
| Făurei | Brăila | 3.6 | 20 | 18 |
| Drobeta-Turnu Severin | Mehedinți | 4.5 | 19.8 | 13 |
| Isaccea | Tulcea | 3.3 | 19.8 | 18 |
| Buzău | Buzău | 4.1 | 19.4 | 17 |
| Pogoanele | Buzău | 3.6 | 19.1 | 18 |
| Tulcea | Tulcea | 4.1 | 17.2 | 18 |
| Amara | Ialomița | 2.6 | 16.2 | 18 |
| Turnu Măgurele | Teleorman | 2.8 | 15.4 | 11 |
| Corabia | Olt | 2.1 | 15 | 14 |
| Târgu Bujor | Galați | 2 | 14.6 | 17 |
| Slobozia | Ialomița | 2.4 | 14.3 | 16 |
| Căzănești | Ialomița | 2.4 | 13.8 | 16 |
| Popești-Leordeni | Ilfov | 2.2 | 13.7 | 13 |
| Râmnicu Sărat | Buzău | 2.3 | 13.2 | 17 |
| Măgurele | Ilfov | 2.1 | 13 | 12 |
| Budești | Călărași | 2.4 | 12.9 | 9 |
| Rosiori de Vede | Teleorman | 2.2 | 12.7 | 15 |
| Craiova | Dolj | 1.9 | 12.4 | 12 |
| Drăgănești-Olt | Olt | 1.9 | 12.4 | 16 |
| Călărași | Călărași | 2.7 | 12.3 | 14 |
| Caracal | Olt | 1.7 | 12.2 | 15 |
| Balș | Olt | 1.4 | 11.7 | 15 |
| Vânju Mare | Mehedinți | 1.3 | 11.7 | 7 |
| Segarcea | Dolj | 2.1 | 11.6 | 15 |
| Dăbuleni | Dolj | 2.3 | 11.4 | 15 |
| Tecuci | Galați | 1.8 | 11.2 | 17 |
| Piatra-Olt | Olt | 1.4 | 10.9 | 15 |
| Deta | Timiș | 2.8 | 10.8 | 9 |
| Lehliu-Gară | Călărași | 2.2 | 10.8 | 16 |
| Oltenița | Călărași | 2.1 | 10.8 | 15 |
| Slatina | Olt | 1.2 | 10.6 | 13 |
| Bechet | Dolj | 3 | 10.5 | 15 |
| Fundulea | Călărași | 2 | 10.4 | 13 |
| Pantelimon | Ilfov | 2.2 | 10.4 | 7 |
| Voluntari | Ilfov | 2.3 | 10.4 | 7 |
| Murgeni | Vaslui | 1.3 | 10.3 | 17 |
| Jimbolia | Timiș | 1.1 | 10.2 | 10 |
| Urziceni | Ialomița | 2.3 | 9.8 | 12 |
| Bragadiru | Ilfov | 1.9 | 9.7 | 12 |
| Mihăilești | Giurgiu | 1.9 | 9.7 | 12 |
| Ciacova | Timiș | 1.7 | 9.6 | 10 |
| Gătaia | Timiș | 1.9 | 9.1 | 8 |
| Giurgiu | Giurgiu | 3.5 | 9 | 7 |
| Sânnicolau Mare | Timiș | 0.8 | 9 | 12 |
| Filiași | Dolj | 1 | 8.7 | 12 |
| Drăgășani | Vâlcea | 1 | 8.5 | 12 |
| București | București | 2.1 | 8.4 | 7 |
| Nădlac | Arad | 0.8 | 8.4 | 12 |
| Bălcești | Vâlcea | 0.5 | 8.2 | 12 |
| Oravița | Caraș-Severin | 1.8 | 8.2 | 7 |
| Mărășești | Vrancea | 1.3 | 8.1 | 17 |
| Alexandria | Teleorman | 2.4 | 8 | 11 |
| Focșani | Vrancea | 1.2 | 7.7 | 17 |
| Potcoava | Olt | 0.9 | 7.6 | 13 |
| Fierbinți-Târg | Ialomița | 2.1 | 7.3 | 7 |
| Pecica | Arad | 0.7 | 7.1 | 12 |
| Timișoara | Timiș | 1 | 6.9 | 10 |
| Scornicești | Olt | 0.7 | 6.7 | 12 |
| Turceni | Gorj | 0.6 | 6.6 | 10 |
| Arad | Arad | 1.2 | 6.5 | 10 |
| Băilești | Dolj | 2.4 | 6.4 | 11 |
| Strehaia | Mehedinți | 0.5 | 6.4 | 7 |
| Băbeni | Vâlcea | 0.6 | 6.2 | 12 |
| Orșova | Mehedinți | 0.5 | 6.1 | 10 |
| Rovinari | Gorj | 0.4 | 6.1 | 7 |
| Curtici | Arad | 0.5 | 6 | 11 |
| Videle | Teleorman | 1.6 | 6 | 9 |
| Zimnicea | Teleorman | 3.1 | 5.9 | 19 |
| Motru | Gorj | 0.3 | 5.8 | 6 |
| Recaș | Timiș | 1.1 | 5.8 | 9 |
| Moldova Nouă | Caraș-Severin | 0.7 | 5.2 | 3 |
| Bârlad | Vaslui | 0.8 | 5 | 14 |
| Buziaș | Timiș | 0.9 | 4.9 | 7 |
| Salonta | Bihor | 0.2 | 4.9 | 7 |
| Costești | Argeș | 0.5 | 4.8 | 8 |
| Bocșa | Caraș-Severin | 0.8 | 4.7 | 7 |
| Târgu Jiu | Gorj | 0.2 | 4.7 | 6 |
| Chișineu-Criș | Arad | 0.3 | 4.6 | 7 |
| Reșița | Caraș-Severin | 0.9 | 4.6 | 7 |
| Sântana | Arad | 0.3 | 4.5 | 7 |
| Bolintin-Vale | Giurgiu | 1.5 | 4.4 | 5 |
| Lipova | Arad | 0.5 | 4.4 | 9 |
| Berești | Galați | 0.6 | 4.3 | 11 |
| Țicleni | Gorj | 0.1 | 4.3 | 6 |
| Satu Mare | Satu Mare | 0.2 | 4.1 | 9 |
| Lugoj | Timiș | 0.8 | 4 | 7 |
| Otopeni | Ilfov | 2 | 4 | 7 |
| Pâncota | Arad | 0.3 | 4 | 8 |
| Târgu Cărbunești | Gorj | 0.1 | 4 | 6 |
| Berbești | Vâlcea | 0.1 | 3.9 | 10 |
| Vaslui | Vaslui | 0.5 | 3.7 | 10 |
| Baia de Aramă | Mehedinți | 0.1 | 3.6 | 6 |
| Ineu | Arad | 0.2 | 3.6 | 7 |
| Mizil | Prahova | 0.9 | 3.6 | 8 |
| Râmnicu Vâlcea | Vâlcea | 0.2 | 3.6 | 8 |
| Tismana | Gorj | 0.1 | 3.6 | 6 |
| Iași | Iași | 0.8 | 3.5 | 5 |
| Huși | Vaslui | 0.5 | 3.4 | 8 |
| Ardud | Satu Mare | 0.2 | 3.3 | 5 |
| Buftea | Ilfov | 1.7 | 3.3 | 7 |
| Chitila | Ilfov | 1.7 | 3.3 | 7 |
| Seini | Maramureș | 0.3 | 3.2 | 9 |
| Titu | Dâmbovița | 0.7 | 3.1 | 5 |
| Tăuții-Măgherăuș | Maramureș | 0.4 | 3.1 | 3 |
| Adjud | Vrancea | 0.5 | 3 | 8 |
| Urlați | Prahova | 1.2 | 3 | 5 |
| Ștefănești | Botoșani | 0.5 | 3 | 5 |
| Livada | Satu Mare | 0.2 | 2.9 | 9 |
| Calafat | Dolj | 1.6 | 2.8 | 7 |
| Caransebeș | Caraș-Severin | 1 | 2.8 | 4 |
| Găești | Dâmbovița | 0.4 | 2.8 | 5 |
| Răcari | Dâmbovița | 1 | 2.8 | 5 |
| Odobești | Vrancea | 0.4 | 2.7 | 10 |
| Anina | Caraș-Severin | 0.1 | 2.6 | 6 |
| Cehu Silvaniei | Sălaj | 0.1 | 2.6 | 4 |
| Făget | Timiș | 0.3 | 2.6 | 3 |
| Ștefănești | Argeș | 0.2 | 2.6 | 5 |
| Pitești | Argeș | 0.2 | 2.5 | 4 |
| Șomcuta Mare | Maramureș | 0.3 | 2.5 | 3 |
| Oradea | Bihor | 0 | 2.4 | 6 |
| Carei | Satu Mare | 0.1 | 2.3 | 2 |
| Baia Mare | Maramureș | 0.3 | 2.2 | 3 |
| Băile Herculane | Caraș-Severin | 0.1 | 2 | 6 |
| Darabani | Botoșani | 0.4 | 2 | 5 |
| Sebiș | Arad | 0 | 2 | 3 |
| Săveni | Botoșani | 0.5 | 2 | 5 |
| Botoșani | Botoșani | 0.4 | 1.9 | 4 |
| Podu Iloaiei | Iași | 0.5 | 1.9 | 4 |
| Dorohoi | Botoșani | 0.4 | 1.8 | 3 |
| Negrești | Vaslui | 0.3 | 1.8 | 4 |
| Târgu Frumos | Iași | 0.3 | 1.8 | 4 |
| Marghita | Bihor | 0.1 | 1.7 | 2 |
| Topoloveni | Argeș | 0.2 | 1.7 | 5 |
| Tășnad | Satu Mare | 0.1 | 1.7 | 2 |
| Șimleu Silvaniei | Sălaj | 0 | 1.7 | 2 |
| Hârlău | Iași | 0.3 | 1.6 | 4 |
| Ploiești | Prahova | 0.6 | 1.6 | 5 |
| Bacău | Bacău | 0.4 | 1.5 | 3 |
| Beiuș | Bihor | 0 | 1.5 | 4 |
| Deva | Hunedoara | 0 | 1.5 | 3 |
| Săcueni | Bihor | 0.1 | 1.5 | 2 |
| Ulmeni | Maramureș | 0.1 | 1.5 | 2 |
| Bumbești-Jiu | Gorj | 0 | 1.4 | 5 |
| Jibou | Sălaj | 0 | 1.4 | 2 |
| Panciu | Vrancea | 0.1 | 1.4 | 5 |
| Ștei | Bihor | 0 | 1.3 | 3 |
| Aleșd | Bihor | 0 | 1.2 | 2 |
| Călan | Hunedoara | 0 | 1.2 | 3 |
| Călimănești | Vâlcea | 0.1 | 1.2 | 7 |
| Hunedoara | Hunedoara | 0 | 1.2 | 3 |
| Mioveni | Argeș | 0.1 | 1.2 | 4 |
| Simeria | Hunedoara | 0 | 1.2 | 2 |
| Novaci | Gorj | 0 | 1.1 | 5 |
| Oțelu Roșu | Caraș-Severin | 0.1 | 1.1 | 2 |
| Zalău | Sălaj | 0 | 1.1 | 2 |
| Orăștie | Hunedoara | 0 | 1 | 3 |
| Valea lui Mihai | Bihor | 0.1 | 1 | 2 |
| Alba Iulia | Alba | 0 | 0.9 | 2 |
| Curtea de Argeș | Argeș | 0 | 0.9 | 3 |
| Horezu | Vâlcea | 0 | 0.9 | 5 |
| Roman | Neamț | 0.1 | 0.9 | 2 |
| Baia Sprie | Maramureș | 0.1 | 0.8 | 2 |
| Boldești-Scăeni | Prahova | 0.3 | 0.8 | 5 |
| Bucecea | Botoșani | 0.2 | 0.8 | 2 |
| Flămânzi | Botoșani | 0.3 | 0.8 | 2 |
| Moreni | Dâmbovița | 0.2 | 0.8 | 4 |
| Plopeni | Prahova | 0.2 | 0.8 | 4 |
| Sebeș | Alba | 0 | 0.8 | 2 |
| Siret | Suceava | 0.1 | 0.8 | 3 |
| Târgoviște | Dâmbovița | 0.2 | 0.8 | 4 |
| Blaj | Alba | 0 | 0.7 | 2 |
| Dej | Cluj | 0 | 0.7 | 2 |
| Pașcani | Iași | 0.1 | 0.7 | 2 |
| Brad | Hunedoara | 0 | 0.6 | 2 |
| Băicoi | Prahova | 0.2 | 0.6 | 3 |
| Cugir | Alba | 0 | 0.6 | 2 |
| Hațeg | Hunedoara | 0 | 0.6 | 2 |
| Liteni | Suceava | 0.2 | 0.6 | 3 |
| Negrești-Oaș | Satu Mare | 0 | 0.6 | 1 |
| Ocna Sibiului | Sibiu | 0.1 | 0.6 | 2 |
| Rădăuți | Suceava | 0.1 | 0.6 | 3 |
| Avrig | Sibiu | 0.1 | 0.5 | 1 |
| Cajvana | Suceava | 0 | 0.5 | 3 |
| Cisnădie | Sibiu | 0.1 | 0.5 | 2 |
| Geoagiu | Hunedoara | 0 | 0.5 | 2 |
| Milișăuți | Suceava | 0 | 0.5 | 2 |
| Salcea | Suceava | 0.1 | 0.5 | 2 |
| Suceava | Suceava | 0.1 | 0.5 | 2 |
| Dolhasca | Suceava | 0.2 | 0.4 | 2 |
| Gherla | Cluj | 0 | 0.4 | 2 |
| Miercurea Sibiului | Sibiu | 0 | 0.4 | 2 |
| Onești | Bacău | 0 | 0.4 | 3 |
| Pătârlagele | Buzău | 0 | 0.4 | 3 |
| Sibiu | Sibiu | 0.1 | 0.4 | 2 |
| Teiuș | Alba | 0 | 0.4 | 2 |
| Tălmaciu | Sibiu | 0 | 0.4 | 2 |
| Vașcău | Bihor | 0 | 0.4 | 2 |
| Vălenii de Munte | Prahova | 0.2 | 0.4 | 2 |
| Aiud | Alba | 0 | 0.3 | 2 |
| Brezoi | Vâlcea | 0 | 0.3 | 2 |
| Cluj-Napoca | Cluj | 0 | 0.3 | 1 |
| Copșa Mică | Sibiu | 0 | 0.3 | 1 |
| Nucet | Bihor | 0 | 0.3 | 2 |
| Turda | Cluj | 0 | 0.3 | 2 |
| Vicovu de Sus | Suceava | 0 | 0.3 | 3 |
| Câmpia Turzii | Cluj | 0 | 0.2 | 1 |
| Fălticeni | Suceava | 0.1 | 0.2 | 1 |
| Iernut | Mureș | 0 | 0.2 | 1 |
| Luduș | Mureș | 0 | 0.2 | 1 |
| Mediaș | Sibiu | 0 | 0.2 | 1 |
| Ocna Mureș | Alba | 0 | 0.2 | 1 |
| Pucioasa | Dâmbovița | 0 | 0.2 | 2 |
| Sarmașu | Mureș | 0 | 0.2 | 1 |
| Târgu Lăpuș | Maramureș | 0 | 0.2 | 1 |
| Târgu Ocna | Bacău | 0 | 0.2 | 2 |
| Agnita | Sibiu | 0 | 0.1 | 1 |
| Beclean | Bistrița-Năsăud | 0 | 0.1 | 1 |
| Bicaz | Neamț | 0 | 0.1 | 1 |
| Câmpina | Prahova | 0 | 0.1 | 1 |
| Dumbrăveni | Sibiu | 0 | 0.1 | 1 |
| Huedin | Cluj | 0 | 0.1 | 1 |
| Roznov | Neamț | 0 | 0.1 | 2 |
| Târgu Mureș | Mureș | 0 | 0.1 | 1 |
| Târgu Neamț | Neamț | 0 | 0.1 | 1 |
| Târnăveni | Mureș | 0 | 0.1 | 1 |
| Ungheni | Mureș | 0 | 0.1 | 1 |
| Victoria | Brașov | 0 | 0.1 | 1 |
| Abrud | Alba | 0 | 0 | 0 |
| Aninoasa | Hunedoara | 0 | 0 | 0 |
| Azuga | Prahova | 0 | 0 | 0 |
| Baia de Arieș | Alba | 0 | 0 | 0 |
| Baraolt | Covasna | 0 | 0 | 0 |
| Bistrița | Bistrița-Năsăud | 0 | 0 | 1 |
| Borsec | Harghita | 0 | 0 | 0 |
| Borșa | Maramureș | 0 | 0 | 0 |
| Brașov | Brașov | 0 | 0 | 1 |
| Broșteni | Suceava | 0 | 0 | 0 |
| Buhuși | Bacău | 0 | 0 | 1 |
| Bușteni | Prahova | 0 | 0 | 0 |
| Băile Tușnad | Harghita | 0 | 0 | 0 |
| Bălan | Harghita | 0 | 0 | 0 |
| Cavnic | Maramureș | 0 | 0 | 0 |
| Codlea | Brașov | 0 | 0 | 1 |
| Comarnic | Prahova | 0 | 0 | 0 |
| Comănești | Bacău | 0 | 0 | 0 |
| Covasna | Covasna | 0 | 0 | 0 |
| Cristuru Secuiesc | Harghita | 0 | 0 | 0 |
| Câmpeni | Alba | 0 | 0 | 0 |
| Câmpulung | Argeș | 0 | 0 | 0 |
| Câmpulung Moldovenesc | Suceava | 0 | 0 | 0 |
| Dragomirești | Maramureș | 0 | 0 | 0 |
| Dărmănești | Bacău | 0 | 0 | 0 |
| Fieni | Dâmbovița | 0 | 0 | 1 |
| Frasin | Suceava | 0 | 0 | 0 |
| Făgăraș | Brașov | 0 | 0 | 0 |
| Gheorgheni | Harghita | 0 | 0 | 0 |
| Ghimbav | Brașov | 0 | 0 | 1 |
| Gura Humorului | Suceava | 0 | 0 | 0 |
| Lupeni | Hunedoara | 0 | 0 | 0 |
| Miercurea Ciuc | Harghita | 0 | 0 | 0 |
| Miercurea Nirajului | Mureș | 0 | 0 | 0 |
| Moinești | Bacău | 0 | 0 | 0 |
| Nehoiu | Buzău | 0 | 0 | 0 |
| Năsăud | Bistrița-Năsăud | 0 | 0 | 0 |
| Odorheiu Secuiesc | Harghita | 0 | 0 | 0 |
| Petrila | Hunedoara | 0 | 0 | 0 |
| Petroșani | Hunedoara | 0 | 0 | 0 |
| Piatra-Neamț | Neamț | 0 | 0 | 1 |
| Predeal | Brașov | 0 | 0 | 0 |
| Reghin | Mureș | 0 | 0 | 0 |
| Rupea | Brașov | 0 | 0 | 0 |
| Râșnov | Brașov | 0 | 0 | 1 |
| Sfântu Gheorghe | Covasna | 0 | 0 | 1 |
| Sighetu Marmației | Maramureș | 0 | 0 | 0 |
| Sighișoara | Mureș | 0 | 0 | 0 |
| Sinaia | Prahova | 0 | 0 | 0 |
| Slănic | Prahova | 0 | 0 | 1 |
| Slănic-Moldova | Bacău | 0 | 0 | 0 |
| Solca | Suceava | 0 | 0 | 1 |
| Sovata | Mureș | 0 | 0 | 0 |
| Sângeorgiu de Pădure | Mureș | 0 | 0 | 0 |
| Sângeorz-Băi | Bistrița-Năsăud | 0 | 0 | 0 |
| Săcele | Brașov | 0 | 0 | 1 |
| Săliște | Sibiu | 0 | 0 | 0 |
| Săliștea de Sus | Maramureș | 0 | 0 | 0 |
| Toplița | Harghita | 0 | 0 | 0 |
| Târgu Secuiesc | Covasna | 0 | 0 | 0 |
| Uricani | Hunedoara | 0 | 0 | 0 |
| Vatra Dornei | Suceava | 0 | 0 | 0 |
| Vișeu de Sus | Maramureș | 0 | 0 | 0 |
| Vlăhița | Harghita | 0 | 0 | 0 |
| Vulcan | Hunedoara | 0 | 0 | 0 |
| Zlatna | Alba | 0 | 0 | 0 |
| Zărnești | Brașov | 0 | 0 | 1 |
| Întorsura Buzăului | Covasna | 0 | 0 | 0 |
#Three weeks in a row: only in Dobrogea and the Danube Delta
Tropical nights come more often, but inland they rarely join into long runs. In Bucharest, the longest run in the 11 km grid is still the one from 1988: 7 nights. Craiova: 12 nights, in 2024; Galați: 18, in 2010 and 2012. The nights come far more often, but still in pieces.
In Romania, runs of three weeks or more happen only in Dobrogea, the region between the Danube and the Black Sea, and in the Delta: Constanța 22 nights (in 2012 and 2014), Medgidia and Murfatlar 22 each, Sulina, at the mouth of the Danube, 42 in 2001. The sea and the Delta cool slowly at night, which may keep the nights warm. Only 2.8% of people live where a run of 21 nights has ever been seen; 16% where a two-week run has.
Runs are counted from 1 June to 31 August; a run that continues into September is cut at the end of the summer.
#How many people now live in the path of warm nights
The count starts from today’s population (the 2021 census) and the summers of each period. On the climate of 1961–1990, 4.5% of them would have lived where a summer brought five or more tropical nights on average. On the summers of 2016–2025, 31%. At ten nights or more: 2.0%, then 20%.
at least 5 nights a summer at least 10
The result is sensitive to one place, Bucharest, home to one Romanian in eleven. Counted in the square on its northern edge (Băneasa), where the weather station is, it is 31%; counted in the city-centre square, which the search also uses, it rises to 40%. The page gives the lower figure.
For 33% of people, a tropical night is still rare in the grid: fewer than one a summer in 2016–2025. Most live in hill and mountain areas, where the grid catches fewer tropical nights than the stations (see below). For them the page also shows the warmest night of the summer: it rose in all 138 towns in this group.
#Bucharest: the hot city and the grid that smooths it
The 11 km square at the centre of Bucharest, Romania’s capital, averaged 2.1 tropical nights a summer in 1961–1990 and 8.4 in 2016–2025. Summer 2024 had 20.
The grid cannot see the street. It is built from weather stations, and Bucharest’s Băneasa station sits on the edge of the city among parks and forest. Asphalt and walls in the centre usually hold heat at night longer than an 11 km square shows, so on the streets of the centre the real number is probably higher. Indoor temperature also depends on the building; the grid does not estimate it.
For what a warm night does to the body and how people cope, see the explainer The night that never cools. For deaths in Romania’s heatwaves, county by county, Heatwave deaths. For how hot each Bucharest street gets on a summer day, How hot is your street.
#How far these figures can be trusted
The grid (E-OBS, 0.1°) is a temperature map built from weather stations. It was compared night by night with 25 Romanian stations that feed it. In 1991–2025, of the 7,342 tropical nights measured at those stations, the grid showed 6,510 as tropical (89%). Of the 6,691 nights the grid shows as tropical, 181 were not tropical at the station.
The grid usually counts fewer than the stations, more so in the past (82% in 1961–1990) and far fewer in the hills: at Râmnicu Vâlcea it showed 69 of 162, at Cluj-Napoca 6 of 12. Sometimes it counts more: at Craiova, 382 against 330 at the station. The stations show the same rise as the grid: at the 21 stations with nearly complete records in both periods, 4.2 tropical nights a summer in 1961–1990 and 9.8 in 1991–2025 (the grid, on the same nights: 3.5 and 8.9).
These stations are the ones the grid is built from, so the comparison is not an independent check. Two airport stations are not part of the grid: Timișoara and Suceava, with sparse records. There, in 1991–2025, of 27 tropical nights at the stations, the grid showed 14 (52%); at Suceava, 1 of 8. The sample is small, but it points the same way: the grid’s numbers are more likely too low than too high.
The 1950s are the least certain. The Galați and Constanța series enter the grid only from 1961: for the years before, the grid showed 15 of the station’s 51 tropical nights at Galați, 71 of 127 at Constanța, 36 of 92 at Sulina. Across all 13 stations with data, 63% in 1950–1960. That is why the comparison period starts in 1961.
Station by station, 1991–2025
| Station | Nights compared | Tropical at the station | Tropical in the grid | Caught by the grid |
|---|---|---|---|---|
| Timișoara (airport) * | 405 | 19 | 16 | 68% |
| Suceava (airport) * | 1,089 | 8 | 2 | 12% |
| Sulina | 3,204 | 1799 | 1614 | 89% |
| Constanța | 3,207 | 1310 | 1235 | 92% |
| Galați | 3,219 | 651 | 640 | 94% |
| Buzău | 3,218 | 569 | 528 | 92% |
| Drobeta-Turnu Severin | 3,190 | 534 | 443 | 83% |
| Tulcea | 3,189 | 475 | 422 | 87% |
| Craiova | 3,191 | 330 | 382 | 100% |
| Călărași | 3,190 | 325 | 329 | 91% |
| Roșiorii de Vede | 3,190 | 312 | 274 | 86% |
| Arad | 3,190 | 173 | 153 | 88% |
| Râmnicu Vâlcea | 3,190 | 162 | 69 | 43% |
| Turnu Măgurele | 795 | 144 | 123 | 85% |
| Iași | 3,206 | 138 | 127 | 89% |
| Caransebeș | 3,211 | 109 | 104 | 92% |
| București-Băneasa | 3,210 | 96 | 85 | 86% |
| Botoșani | 3,190 | 66 | 37 | 56% |
| Bacău | 3,190 | 44 | 44 | 95% |
| Târgu Jiu | 794 | 39 | 32 | 82% |
| Baia Mare | 795 | 21 | 15 | 71% |
| Deva | 3,186 | 19 | 20 | 95% |
| Cluj-Napoca | 3,204 | 12 | 6 | 50% |
| Sibiu | 3,191 | 10 | 8 | 80% |
| Bistrița | 2,036 | 4 | 1 | 25% |
| Miercurea Ciuc | 3,185 | 0 | 0 | — |
| Ocna Șugatag | 3,095 | 0 | 0 | — |
* station not used to build the grid (independent check).
#Questions
What is a tropical night?
A night when the minimum temperature does not fall below 20 °C. Meteorologists use this threshold (the TR20 index) to count warm nights; it is not a medical limit.
How many tropical nights does Bucharest have a summer?
In the square at the city centre, on average 2.1 in 1961–1990 and 8.4 in 2016–2025. Summer 2024 had 20. On the streets of the centre there are probably more.
Where in Romania are tropical nights most common?
On the Black Sea coast and in the Danube Delta. In Sulina the 2016–2025 average is 55.1 nights a summer, and the longest run was 42 nights, in 2001. Inland: Galați, Brăila, the Danube valley and Oltenia.
Why does the weather station in my town differ from the grid?
The grid smooths temperature over an 11 km square; a station measures one point. Usually the grid shows fewer tropical nights (in 1991–2025 it showed 89% of the stations’), but sometimes more, as in Craiova. A town centre is usually warmer at night than the square’s average.
What data is used?
Daily minimum temperatures from E-OBS v34.0e (Copernicus and ECA&D), 0.1° grid, 1950–2025, plus the preliminary monthly file for 2026. Checked against stations from NOAA GHCN-Daily.
#Method
Daily minimum temperatures were taken for every 0.1° square (about 11 × 8 km) in Romania, from 1 June to 31 August, 1950–2025. A night is tropical if the day’s minimum is at least 20 °C; in summer the minimum almost always falls at night, and meteorologists count tropical nights this way (the TR20 index). The count, the longest run and the warmest night (the TNx index) are computed for every complete summer.
The comparison periods were fixed before the count: 1961–1990 against 2016–2025. “The last five summers” means 2021–2025. Childhood means the summers at ages 5 to 14. Summer 2026 comes from a preliminary file with fewer stations; it is shown but enters no average.
Each place is read in its own square; places on the sea or the Danube that fall on water take the nearest land square. People are counted with each commune’s and town’s population at the 2021 census, with Bucharest in the Băneasa square.
The page does not publish the measured temperatures, only the class of each night (below 16, 16–18, 18–20, 20–22, 22–24, 24 °C and above) and the warmest night of each summer, rounded to a quarter of a degree.
A reanalysis (ERA5-Land) gave, inland, up to five times as many tropical nights as the station-checked grid (in Craiova, 47.2 a summer in 2021–2025 against 18.6), so it was set aside.
#Sources
- E-OBS v34.0e daily minimum temperature, 0.1° grid (Copernicus C3S / ECA&D)
- Cornes et al. 2018, An Ensemble Version of the E-OBS Temperature and Precipitation Datasets, JGR Atmospheres
- ECA&D and E-OBS data policy
- ECA&D station source list for minimum temperature
- NOAA GHCN-Daily, Romanian stations
- ETCCDI climate indices (TR20, TNx)
- Romanian 2021 population and housing census (INS)
- The night that never cools (explainer)
- The last spring frost, town by town (same grid)
- The climate grandparents knew
Acknowledgement requested by ECA&D: “We acknowledge the E-OBS dataset and the data providers in the ECA&D project (https://www.ecad.eu).” Cornes, R., G. van der Schrier, E.J.M. van den Besselaar, and P.D. Jones, 2018: An Ensemble Version of the E-OBS Temperature and Precipitation Datasets, J. Geophys. Res. Atmos., 123. E-OBS data used for non-commercial education.