Den sørlige delen av innsjøen Sillen ligger nordvest i kommunen, og dreneres av Trosaån, som munner ut i Østersjøen ved tettstedet Trosa. I øst skjærgårdskyst mot Østersjøen. Største øy er Askö.