* Penampilan dan gol di klub senior hanya dihitung dari liga domestik dan akurat per 14:40, 31 Oktober 2021 (UTC) ‡ Penampilan dan gol di tim nasional akurat per 23:54, 11 Oktober 2021 (UTC)
Ia memulai kariernya di klub divisi dua Jerman, Karlsruher SC pada 2011 dan pindah ke klub papan atasHamburg dua tahun kemudian. Penampilannya di musim Bundesliga pertamanya membuat Bayer Leverkusen merekrutnya pada tahun 2014. Ia bermain selama tiga musim di sana, dengan total mencetak 28 gol dalam 115 penampilan resmi. Pada 2017, ia menandatangani kontrak dengan AC Milan dengan biaya awal €20 juta.
Lahir di Jerman, Çalhanoğlu memilih untuk mewakili Turki di tingkat internasional, dimulai dari tim U-16 dan seterusnya. Ia melakukan debut di tim nasional senior pada tahun 2013 dan ia merupakan bagian dari skuad Turki pada Kejuaraan Eropa UEFA 2016 dan 2020.
Ia membuat debut kompetitif untuk Rossoneri sebulan kemudian di leg kedua babak kualifikasi ketiga Liga Europa, menggantikan Suso untuk bermain di 25 menit terakhir pertandingan yang akhirnya dimenangkan oleh Milan dengan skor 2–0 (agregat 3–0) atas Universitatea Craiova di San Siro.[4] Ia mencetak gol pertamanya untuk Milan dalam kemenangan tandang 5–1 melawan Austria Wina di babak penyisihan grup pada 14 September, ia juga memberikan dua umpan gol pada laga itu.[5] Di kompetisi domestik, Çalhanoğlu melakukan debut liga pada 20 Agustus, bermain 90 menit penuh ketika meraih kemenangan 3–0 di kandang Crotone.[6] Ia diusir keluar lapangan saat kalah 2–0 di kandang sendiri dari Roma pada 1 Oktober, mendapatkan kartu kuning kedua karena melakukan pelanggaran terhadap Radja Nainggolan.[7] Çalhanoğlu mencetak gol liga pertamanya pada 25 Oktober dalam kemenangan 4–1 di kandang Chievo, menjadi pemain Turki pertama yang mencetak gol di Serie A sejak Emre Belözoğlu pada 2003.[8]
Inter Milan
Pada 22 Juni 2021, Çalhanoğlu menandatangani kontrak berdurasi tiga tahun dengan klub Serie A Inter Milan, rival berat klub Çalhanoğlu sebelumnya, dengan status bebas transfer.[9]
Çalhanoğlu mencetak gol dan memberi umpan gol pada debutnya di Inter Milan dalam kemenangan 4–0 atas Genoa pada laga pembukaan musim Serie A 2021–2022.[10]