On 6 August 2005, at the age of 16 years and 334 days, Şahin set a record by becoming the youngest player to have played in the later becoming the youngest player to score in the Bundesliga on 25 November, scoring for against
Loan to Feyenoord
On 5 July 2007, Şahin was transferred toon a one-year loan agreement, where he was reunited with , his former coach at Borussia Dortmund.
Return to Borussia Dortmund
Şahin returned to , where he played an important role in the, starting 33 out of 34 matches. He ended the season with four goals and eight assists.
On 9 May 2011, after weeks of speculation Şahin announced his departure from Borussia Dortmund in a jam-packed press room at Signal Iduna park. He signed a six-year contract with Real Madrid. The transfer fee is believed to be in the region of 10M€, due to a 6.5M€ buy-out clause in his contract. He stated on 9 May 2011 that the main reason he joined Real Madrid was because of Jose Mourinho and the chance of playing for such a prestigious club as Real Madrid.