Marstrup is an urban Settlement in Haderslev Municipality, in the region of Southern Denmark, Denmark. Marstrup lies at 44 m above sea level. It has 778 inhabitants (2026). The nearest city is Haderslev, 5.4 km to the northeast. Beaches nearby: Kelstrup (9 km), Hejsager (11 km). Among the landmarks around are Haderslev Cathedral (5.4 km), Immervad Bridge (8.2 km) and Kunstmuseet Brundlund Slot (18.9 km). Among the natural features are Knivsbjerg (8.2 km).