Før år 1 fantes det en bosetting kalt Pupput. Det var en by som ble romersk koloni i det andre århundre. I 13. århundre ble det bygget murer rundt byen, og medinaen i Hammamet ble bygget i det 15. århundre. Deretter kom byen under spansk og tyrkisk styre. Under andre verdenskrig var den et av hovedkvarterene til general Erwin Rommel.