The Tower of Hanoi (også kaldet Tower of Brahma eller Lucas Tower[1] og nogle gange i flertal som Towers) er et matematisk spil eller puslespil. Den består af tre stænger og et antal skiver i forskellige størrelser, som kan glide ind på enhver stang. Puslespillet starter med skiverne i en pæn stak i stigende rækkefølge efter størrelse på den ene stang, den mindste øverst, og laver dermed en konisk form.
Formålet med puslespillet er at flytte hele stakken til en anden stang ved at overholde følgende enkle regler:
Kun én disk kan flyttes ad gangen.
Hvert træk består i at tage den øverste skive fra en af stakkene og placere den oven på en anden stak eller på en tom stang.
Ingen større disk må placeres oven på en mindre disk.