Heiligenhafen is a town in the district of Ostholstein, in Schleswig-Holstein, Germany. It is situated on the Baltic Sea coast, opposite the island Fehmarn, approx. 60 km northeast of Lübeck, and 55 km east of Kiel.
The town centre is located on a small bight, the binnensee (inland lake) from which the west of the town has been separated. Two headlands are located off the coast: Steinwarder and Graswarder, the latter one is a bird sanctuary.