Olaf Marschall (ur. 19 marca 1966 w Torgau) – piłkarz niemiecki grający na pozycji napastnika.

Kariera klubowa Marschall urodził się w mieście Torgau, leżącym w ówczesnej Niemieckiej Republice Demokratycznej. Karierę piłkarską rozpoczął w tamtejszym klubie BSG Chemie Torgau. Następnie podjął treningi w klubie Lokomotive Lipsk, a w sezonie 1983/1984 zadebiutował w jego barwach w pierwszej lidze NRD, a także w rozgrywkach Pucharu UEFA, w których doszedł z klubem z Lipska do 1/8 finału. Już w sezonie 1984/1985 zaczął grać w pierwszym składzie zespołu, a w 1986 roku został wicemistrzem kraju oraz sięgnął po Puchar NRD. W sezonie 1986/1987 dotarł z Lokomotive aż do finału Pucharu Zdobywców Pucharów, jednak niemiecki klub przegrał w nim 0:1 z holenderskim Ajaksem Amsterdam. W tym samym roku zdobył także swój drugi w karierze puchar kraju, a w 1988 roku został wicemistrzem ligi NRD. W zespole Lokomotive występował do końca sezonu 1989/1990 i rozegrał w jego barwach 135 ligowych spotkań oraz zdobył 43 gole.

Latem 1990 w trakcie trwania procesu Zjednoczenia Niemiec Marschall wyjechał do austriackiej Admiry Wacker Wiedeń. Na boiskach austriackiej Bundesligi występował przez trzy sezony i był najlepszym strzelcem zespołu. Łącznie w tym okresie zaliczył 40 ligowych trafień.