Åsgårdstrand (historically spelled Aasgaardstrand) is a small port town in both Horten and Tønsberg municipalities in Vestfold county, Norway. The town is located along the shore of the Ytre Oslofjord, about 8 kilometres (5.0 mi) south of the town of Horten, about 10 kilometres (6.2 mi) to the north of the town of Tønsberg, and about 100 kilometres (62 mi) south of the capital city of Oslo. The villages of Borre and Skoppum both lie a short distance northwest of Åsgårdstrand.
The 1.47-square-kilometre (360-acre) town has a population (2023) of 2959 and a population density of 2,014 inhabitants per square kilometre (5,220/sq mi). Most of the town lies within Horten Municipality, but a 0.05-square-kilometre (12-acre) area of the town with 56 residents crosses over into the neighboring Tønsberg Municipality.