Marstrup este o așezare urbană din comuna Haderslev, din regiunea Syddanmark, Danemarca. Marstrup se află la 44 m altitudine. Populația este de 778 de locuitori (2026). Cel mai apropiat oraș mare este Haderslev, la 5,4 km la nord-est. Plaje în apropiere: Kelstrup (9 km), Hejsager (11 km). Printre obiectivele din împrejurimi: Haderslev Cathedral (5,4 km), Immervad Bridge (8,2 km) și Kunstmuseet Brundlund Slot (18,9 km). Printre locurile naturale: Knivsbjerg (8,2 km).
Se scrie și Marstrup.