Reus' current contract, running until June 2019, has been extended for four years to 2023, reports Xinhua news agency.
"We are delighted that Marco has decided to extend his contract prematurely and for a very long time although the best clubs in the world have courted him repeatedly," Dortmund's CEO Hans-Joachim Watzke said on Friday.
"Since 2012 I wear the jersey of Dortmund. I am happy and proud to announce today that I will continue to wear it. Dortmund is my home and the BVB my club. With the deepest conviction I would like to set a clear signal with this signature for the future," Reus told the club's official homepage.
With Dortmund the 28-year-old midfielder won his first career title after beating Eintracht Frankfurt 2-1 in the German Cup final in May 2017.
Borussia Dortmund are currently third in the league. They face fourth placed Eintracht Frankfurt in a Bundesliga match on Sunday.
(This story has not been edited by Business Standard staff and is auto-generated from a syndicated feed.)