Borussia Dortmund
On 4 January 2012, Reus signed with his former club Borussia Dortmund for a €17.1 million transfer fee on a five-year deal. He spoke about his transfer saying, "I've made the decision to take the next step forward in the coming season. I'd like to play for a club who can challenge for the league title and guarantee me Champions League football. I see this chance in Dortmund." Reus officially re-joined Dortmund on 1 July, keeping his shirt number 11 from Gladbach days.
In his league debut with Dortmund on 24 August, he scored a goal as his new side completed a 2–1 win over Werder Bremen. On 29 September, Reus scored two goals for Dortmund in a 5–0 rout of his former club Mönchengladbach, pushing the champions to the top of the Bundesliga table through six games.
On 3 October, in Reus' second ever Champions League appearance, he opened the scoring as Dortmund earned a 1–1 draw away to Manchester City. He then opened the scoring for the German champions in their 2–2 draw with Real Madrid at the Santiago Bernabéu Stadium on 6 November, netting on a spectacular volley against Iker Casillas, after a kick-down from teammate Robert Lewandowski. In Dortmund's following Champions League match, on 21 November, Reus scored Dortmund's first goal in a 4–1 victory over Ajax at the Amsterdam Arena, securing qualification for the Round of 16 as Group D winners.
On 16 February 2013, Reus scored a hat-trick, netting all the goals in Dortmund's thumping of Hessian side Eintracht Frankfurt. On 9 April 2013, Reus scored an injury time goal which was a vital one in the stunning injury time comeback against Malaga in the quarter-final second leg of the UEFA Champions League. Dortmund won the match by 3–2 and progressed on to the next round where they defeated Real Madrid 4–3 on aggregate to reach the final. On 11 May, Reus scored a late brace against VfL Wolfsburg to help Dortmund draw the match after being two goals down. In the final against Bayern Munich at Wembley Stadium, he managed to earn a penalty for Dortmund after he was fouled by Dante, which İlkay Gündoğan managed to score from the penalty, but Bayern went to win the trophy due to a late goal by Arjen Robben.
On 27 July 2013, in the 2013 DFL-Supercup against Bayern Munich, Reus netted the game's opening goal and later rounded off the scoring, as Borussia Dortmund claimed a 4–2 victory to lift the trophy. On 18 August, Reus converted a penalty kick which rounded off the scoring as Dortmund defeated Eintracht Braunschweig 2–1 at the Signal Iduna Park in the second game of Dortmund's 2013–14 league campaign. He then scored a brace against SC Freiburg, one from the penalty spot, and started the season hitting impressive form. Reus had confirmed he would be Dortmund's penalty taker for the season, though despite winning a penalty against 1860 Munich in the DFB Pokal, he allowed teammate Pierre-Emerick Aubameyang in taking the penalty which propelled the Borussia-based club into the next round of the competition. On 1 November, Reus scored a goal for Dortmund in a 6–1 league win against VfB Stuttgart.
On 25 February 2014, Reus scored a goal in a 4–2 win for Dortmund against Zenit Saint Petersburg in the first leg of the round of 16 in the UEFA Champions League. On 29 March, he then scored a hat-trick in a 3–2 win for Dortmund against Stuttgart in the Bundesliga. On 8 April, Reus scored twice in Dortmund's second leg 2–0 win against Real Madrid, though Dortmund were eventually knocked out of the competition after losing 3–2 on aggregate. Reus finished the season with 23 goals and 18 assists in all competitions.
At the beginning of the season, Reus was not part of the squad that won the 2014 DFL-Supercup with 2–0 over Bayern Munich, due to the lack of fitness after having returned from a partial tear of the syndesmosis.
In the second match of the 2014–15 Bundesliga against FC Augsburg, Reus scored one goal and helped set up another. Dortmund went to win the match by 3–2. In September 2014, he was diagnosed with an ankle injury. On 22 October, having returned from injury, Reus contributed a goal and assist in their 4–0 Champions League group stage away win against Galatasaray. On 1 November, he scored the only goal for Dortmund in their 2–1 away loss against their rivals Bayern Munich.
Despite prior injury concerns, Reus started Dortmund's match away to SC Paderborn on 22 November and scored to put them 2–0 up. He was stretchered off in the second half, however, after which Paderborn equalised for a final score of 2–2. The injury ruled him out until January 2015. On 10 February, Reus signed a contract extension with Dortmund, keeping him at the club until 2019. With Dortmund he would reach the DFB-Pokal final, after a victory on penalties against Bayern in the semis. Reus and his team would lose 3–1 against league runner-up Wolfsburg at Olympiastadion, failing to win his third final with the club and thus his first major trophy.
On 5 August 2015, Reus scored a goal in Borussia Dortmund's 5–0 win against Wolfsberger AC to advance into the 2015–16 Europa League play-off round. On 15 August, he then opened the 2015–16 league campaign with a goal and an assist in a 4–0 home win against his former club Borussia Mönchengladbach. On 28 August, he scored a hat-trick in their 7–2 home win against Odds BK to qualify for the 2015–16 UEFA Europa League. Reus and Dortmund would be knocked out of the Europa League in April 2016 by Liverpool in the quarterfinals, in a late 4–3 loss (5–4 on aggregate) at Anfield, in which he scored in the 57th minute to make it 3–1 (4–2 on aggregate), after leading the second leg match twice by a two goal difference, failing to qualify for the semi-final of the competition.
On 20 April 2016, Reus was one of three goalscorers as Borussia won 3–0 away at Hertha BSC in the semi-final of the DFB-Pokal. He finished the 2015–16 season with total of 23 goals and 8 assists in 43 appearances. Around this time, Reus became part of a collaboration between the German Football Association and The LEGO Group, who in May 2016 released a Europe-exclusive collectible minifigure series, with Reus featured as the thirteenth of sixteen minifigures in the collection.
After being sidelined due to injury, Reus made his return on 22 November 2016. He scored twice and assisted once in a historic 8–4 Champions league group stage win against Legia Warsaw. Reus took the game ball for it was originally a hat-trick game by him, as he also assisted an own-goal deflected by Warsaw player Jakub Rzeźniczak, which was supposed to be a shot on the goal. On 3 December, he assisted three goals in their 4–1 win against his former club Borussia Mönchengladbach. Four days later, Reus scored the late equaliser in a 2–2 draw against Real Madrid; Dortmund subsequently advanced to the round 16 as the winners of Group F, ahead of Madrid. On 19 April 2017, Reus scored in the delayed second leg Champions League quarterfinals match in a 3–1 (6–3 on aggregate) loss against AS Monaco, failing to qualify for the final four of the competition, after having been attacked in a team bus assassination a week prior.
During the 2017 DFB-Pokal Final, Reus suffered a partial cruciate ligament tear and was substituted at halftime. Dortmund went on to win the match, giving Reus his first major trophy. The initial prognosis suggested that he would miss "several" months.
On 10 February 2018, Reus recovered from the ligament damage and made his return against Hamburg in the Bundesliga. Reus scored his first goal since his return from injury and the only goal in the match against his former club Borussia Mönchengladbach in a 1–0 victory. Reus scored Dortmund's only goal in two consecutive matches against Augsburg and RB Leipzig in which both the matches ended in a 1–1 draw. On 9 March, Reus extended his contract with the club until 30 June 2023. On 21 April, Reus scored twice in a 4–0 win over Bayer Leverkusen, where he also missed a penalty. On 29 April, Reus scored a 19th-minute goal in Dortmund's 1–1 draw with Werder Bremen. On 12 May, Reus scored the only goal for the team in Dortmund's 3–1 loss to Hoffenheim. Reus finished the season with 7 goals in 15 appearances in all competitions.
Prior to the start of the 2018–19 season, Reus was made club captain by incoming coach Lucien Favre, who also used to be his coach during his time at Mönchengladbach. On 21 August 2018, Reus scored the winning goal in extra time to help his side earn a 2–1 victory over SpVgg Greuther Fürth in the DFB-Pokal first round match. Reus scored a 90th-minute goal which was his 100th Bundesliga goal as Dortmund defeated RB Leipzig with a 4–1 victory. On 27 September, he scored two goals including his 100th goal for Borussia Dortmund across all competitions in a 7–0 victory over 1. FC Nürnberg.
On 10 November 2018, he scored back to back goals in the second half of Der Klassiker against Bayern Munich as Dortmund came from behind to win the match 3–2. The game kept Dortmund on top of the Bundesliga table, 7 points ahead of Bayern Munich. Reus ended the season with 21 goals and 14 assists in all competitions, and was voted the 2019 Germany Footballer of the year.
At the beginning of the 2019–20 season, Reus and his team would defeat rivals Bayern Munich in a 2–0 victory at the 2019 DFL-Supercup, marking his second win of that competition.
By February 2020, Reus had 26 appearances in all competitions, in which he scored 12 goals. However, a muscle injury kept him out for the rest of the season.
On 6 April 2021, Reus scored in a 1–2 loss to Manchester City in the 2020–21 UEFA Champions League quarter-finals, to become Dortmund's all-time Champions League top scorer with 18 goals. He would go on to win the DFB-Pokal for a second time in his career by the end of that season, after a one-sided 4–1 victory over RB Leipzig, being involved in all goals, providing two assists to Erling Haaland and Jadon Sancho each.
On 13 February 2022, Reus scored his 150th goal for Borussia Dortmund in all competitions in a 3–0 win at Union Berlin.
On 3 March 2023, Reus scored in a 2–1 victory over RB Leipzig, to become the joint second all-time goalscorer for Borussia Dortmund along with Michael Zorc with 159 goals. On 18 March, he scored a brace in a 6–1 win over 1. FC Köln, to reach his 150th Bundesliga goal, and to become the lone second top scorer for his club with 161 goals, only behind Alfred Preissler with 177 goals. On 27 April, Reus signed a one-year contract extension until 2024. Reus and his team would end up Bundesliga runner-up, after merely drawing 2–2 on the last matchday against 1. FSV Mainz 05 and missing two crucial points. This season would mark the closest Reus has ever been to winning a league title with Borussia Dortmund, as both Bayern and Dortmund ended their season with 71 points, while the latter team came short in terms of goal-difference. Jamal Musiala would score the 2–1 winner in the 89th minute for Bayern against BVB-friends 1. FC Köln, costing Reus his first ever league title.
On 6 July 2023, Reus announced that he would step down as club captain for the 2023–24 season. On 1 November, Reus scored the winner in a 1–0 home victory over TSG Hoffenheim in the DFB-Pokal, helping his team advance to the next round. Three days later, Reus played in his 400th match for Borussia Dortmund in all competitions in Der Klassiker against Bayern Munich, to be the sixth player to achieve this milestone, only behind Michael Zorc, Mats Hummels, Roman Weidenfeller, Stefan Reuter and Lars Ricken. The game ended in a 4–0 loss to Dortmund, although Reus was praised for his performance. Three weeks later, Reus scored his first Champions League goal of the season in a 3–1 away victory over AC Milan in the group stage. He and his team would top Group F consisting of Paris, Milan and Newcastle in December 2024, after a 1–1 home draw over Paris. On 24 March 2024, Reus scored his second goal of that season's Champions League campaign, a second leg round of 16 match against PSV Eindhoven, which ended in a 2–0 home victory (3–1 on aggregate) for Dortmund. This would mark his 24th and last ever goal of the competition. A week later Reus would be part of a 2–0 away victory at Allianz Arena against Bayern Munich, making a crucial step towards securing Champions League spots for the following season. On 1 May 2024, Reus was part of a 1–0 home victory over Paris Saint Germain in the semi-final first leg of the Champions League. Two days later he announced his departure from Dortmund at the end of the season, after a mutual decision not to renew his contract, signaling an end of his 12-year stay at the club. On the same weekend after announcing his departure, Reus would be involved in three goals, of which he scored a chip shot assisted by debutant Kjell Wätjen who used to be his match mascot, in a 5–1 home victory over FC Augsburg. Three days later, he and his team won the second leg match in Paris, once again with 1–0, advancing to the final for the first time since 2013. On the final matchday of the 2023–24 season, he scored a free-kick goal and provided an assist in a 4–0 win over Darmstadt at the Signal Iduna Park, his last ever match on homesoil. On 1 June, in the Champions League final, he played his last match for the club against Real Madrid, who had beaten Bayern Munich prior, which ended in a 2–0 defeat for Dortmund, once again at Wembley Stadium. He would end his final season at the club with nine goals scored and eleven assists provided across all three competitions.