Horten ligger ved Oslofjorden, og omfatter en rekke øyer: Bastøy, Løvøya, Mellomøya, Østøya og Vealøs. I kommunen ligger også Borrevannet og Adalstjern.