Budapesta este cel mai renumit pentru izvoarele sale calde. Orașul are mai multe izvoare calde decât oricare alt oraș de capital din lume. În total, există 118 izvoare termale care oferă peste 70 de milioane de litri de apă pe zi.
Cincisprezece case publice de baie și nenumărate private în întreg orașul oferă vizitatorilor și locuitorilor posibilitatea de a se scălda în izvoare, despre care se crede că au proprietăți medicinale. Înotarea în izvoarele calde a fost o tradiție încă de la domnia romană din secolul al doilea. În timpul dominației turcești din secolul al XVI-lea, scăldatul în izvoarele calde a devenit o distracție națională.