Tornaľa (maďarsky Tornalja, v letech 1948–1992 Šafárikovo) je město v okrese Revúca v Banskobystrickém kraji (okres Revúca) na Slovensku, u maďarských hranic. Město se rozprostírá na levém břehu řeky Slané, 30 kilometrů východně od Rimavské Soboty a 33 kilometrů jižně od Rožňavy. Žije v něm přibližně 6 600 obyvatel.