Né à Dortmund, Marco Reus commence le football au sein du Post SV Dortmund avant de rejoindre en 1996, le centre de formation du Borussia Dortmund. Après 10 ans de formation avec les Schwarzgelben, il rejoint l'équipe junior de Rot Weiss Ahlen en 2006. La saison suivante, il fait ses débuts dans l'équipe première qui évolue en Regionalliga Nord et qui est promu en 2. Bundesliga, notamment grâce à un but qu'il inscrit lors de la dernière journée du championnat. Lors de son unique saison en 2. Bundesliga, il s'affirme à 19 ans comme l'un des cadres de l'équipe inscrivant 4 buts en 27 matchs. À la fin de la saison, il signe un contrat de quatre ans avec le Borussia Mönchengladbach qui évolue en Bundesliga.
Dès sa première saison dans l'élite en 2009-2010, il se révèle comme l'un des meilleurs joueurs de l'équipe et finit meilleur buteur des Fohlen en égalité avec Roel Brouwers. Il inscrit son premier but en Bundesliga le 28 août 2009 contre le FSV Mayence après une course de 50 mètres avec le ballon. Ses performances lui valent d'être appelé en sélection nationale allemande dès mai 2010. Mais lors de ses trois premières convocations contre Malte en mai 2010, contre le Danemark en août 2010 et contre l'Uruguay en mai 2011, il est à chaque fois contraint de renoncer en raison de multiples problèmes physiques (blessures, infection virale…). Reus ne fera finalement ses débuts en équipe nationale qu'en octobre 2011, contre la Turquie.
Ses trois saisons à Mönchengladbach le révèlent comme l'un des grands espoirs du football allemand. Capable de jouer avec les deux pieds et d'évoluer comme ailier ou milieu offensif centre, il s'illustre lors de la saison 2011-2012 en inscrivant 18 buts en 32 matchs et permettant à son club tout juste sauvé de la relégation la saison précédente, d'atteindre la quatrième place au classement final. À la fin de la saison, il est nommé Meilleur Joueur de la Bundesliga 1
Alors que de nombreux clubs s'intéressent à son talent, le Borussia Dortmund réussit à séduire le jeune joueur et son transfert est officialisé dès le 4 janvier 2012. Il termine la saison dans son club et rejoint le club de la Ruhr, rival de son ancien club, double champion d'Allemagne, pour la saison 2012-2013. L'indemnité de transfert perçue est par ailleurs la plus forte de l'histoire du club Rhénan : 17 millions d'euros.
Il commence alors, sa plus belle saison. Il inscrit un sublime but face au Real Madrid et totalise en 21 matches, 11 buts pour 6 passes décisives, soit des statistiques impressionnantes pour un joueur.