[8] At the end of the 2010–2011 season playing for TSG 1899 Hoffenheim II, Hofmann made five league appearances, in which he scored two goals.
[12] Hofmann debuted for Borussia Dortmund first team in the 2012–2013 Bundesliga season on 16 December 2012, in BVB's 3–1 away victory over TSG 1899 Hoffenheim, where he came on as a substitute in the 89th minute.
[13] On 6 April 2013, he started his first match in the Bundesliga, and he was credited with an assist to Julian Schieber to score an equalizing goal tap-in finish for a 2–2 scoreline in Dortmund's 4–2 home victory over FC Augsburg.
[17] During the summer transfer window of 2014, Borussia Dortmund agreed to a year-long loan deal for Hofmann that would send him to 1.
On 30 July 2015, Hofmann scored his first European goal in a 1–0 win over Austrian side Wolfsberger AC in the first leg of the Europa League third qualifying round.
[21] Hofmann scored his first goal for the club in a Round of 16 match in the UEFA Europa League against fellow German side Schalke on 9 March 2017.
[31] In October 2020, he was called to represent Germany national team by Joachim Löw for the matches against Turkey, Ukraine and Switzerland.