Marstrup je gradska naseobina u općini Haderslev, u regiji Južna Danska, Danska. Marstrup se nalazi na 44 m nadmorske visine. Broj stanovnika je 778 (2026). Najbliži veći grad je Haderslev, 5,4 km sjeveroistočno. Plaže u blizini: Kelstrup (9 km), Hejsager (11 km). Među znamenitostima u okolici su Haderslev Cathedral (5,4 km), Immervad Bridge (8,2 km) i Kunstmuseet Brundlund Slot (18,9 km). Među prirodnim znamenitostima su Knivsbjerg (8,2 km).

Piše se i Marstrup.