Marstrup est une bourg dans la commune d'Haderslev, dans la région de Danemark du Sud, au Danemark. Marstrup se situe à 44 m d'altitude. Sa population est de 778 habitants (2026). La grande ville la plus proche est Haderslev, à 5,4 km au nord-est. Plages à proximité : Kelstrup (9 km), Hejsager (11 km). Parmi les sites touristiques alentour : Cathédrale d'Haderslev (5,4 km), Immervad Bridge (8,2 km) et Kunstmuseet Brundlund Slot (18,9 km). Parmi les sites naturels : Knivsbjerg (8,2 km).