Şahin began his carrier 2005. He played his first match on 23rd June 2005 against Sigma Olmütz and became the youngest international player for Dortmund. On 6th August he became the youngest player in the Bundesliga at the match against VfL Wolfsburg.