Di usianya yang 18 tahun, Zakaria pun melakoni debutnya bagi Young Boys di ajang Liga Swiss atau Swiss Super League melawan FC Zurich. Total 67 penampilan dibuatnya bersama Young Boys dengan sumbangan dua gol dan empat assist dalam waktu dua tahun saja.
Pada 2017, tim Jerman, Borussia Monchengladbach, merekrutnya dengan harga 10 juta euro untuk menggantikan Mahmoud Dahoud yang hijrah ke Borussia Dortmund.
Sejak saat itu, Zakaria menjadi andalan Monchengladbach dengan mencatatkan 146 penampilan di berbagai ajang dan menyumbangkan 11 gol dan 8 assist.
Saat kontraknya tersisa enam bulan lagi di Monchengladbach, Zakaria yang enggan meneken kontrak baru pun memilih hijrah ke Juventus.
Juventus saat itu menebusnya dengan mahar 4,5 juta euro saja. Tepat pada hari terakhir penutupan bursa transfer, Zakaria pun resmi berseragam Si Nyonya Tua.
Tak butuh waktu lama baginya untuk tampil bagi Juventus. Pada 6 Februari 2022, Zakaria melakoni debutnya melawan Hellas Verona.
Tak disangka di debutnya ini Zakaria berhasil mencetak gol bagi Juventus sekaligus membawa timnya menang 2-0 atas Hellas Verona.
Setelahnya, Zakaria pun mendapati kariernya berjalan sulit di Juventus. Faktor cedera membuat menit bermainnya menurun.
Alhasil, Zakaria pun menerima pinangan Chelsea yang mengajukan pinjaman kepada Juventus karena membutuhkan gelandang anyar.
Sayangnya, Zakaria harus bersabar untuk menunggu debutnya bagi Chelsea. Terhitung sejak kepindahannya pada 1 September 2022, ia harus menunggu selama dua bulan penuh untuk debut.