Kranjčar mulai bermain untuk Dinamo Zagreb pada usia 10 tahun pada tahun 1966 dan tinggal di klub tersebut sampai tahun 1983. Ia memulai debutnya untuk tim utama pada tanggal 3 Maret 1974, pada usia 17 tahun.[1] Dia tampil di total 556 pertandingan, termasuk pertandingan persahabatan, untuk klub dan mencetak total 256 gol. Dengan Dinamo, Kranjčar memenangkan Liga Pertama Yugoslavia pada tahun 1982 dan dua Piala Yugoslavia pada tahun 1980 dan 1983.[2] Dia kemudian ditransfer ke klub Austria Rapid Wien yang dia mainkan sampai tahun 1990. Dengan klub tersebut ia memenangkan Kejuaraan Austria dua kali dan bahkan berhasil mencapai final Piala Winners 'pada tahun 1985. Klub terakhir dalam karir bermainnya adalah VSE St. Pölten yang dia mainkan selama dua bulan pada akhir 1990.