1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour : 31 juillet 2019
Le , il signe un contrat de quatre ans avec Portsmouth. Le montant du transfert est alors de 4,5 millions d'euros.
À l'été 2009, il passe de Portsmouth au club londonien de Tottenham[2] pour un transfert estimé à 4 millions, lors du dernier jour du mercato anglais (). L'arrivée du Néerlandais Rafael van der Vaart, au début de la saison 2010-2011, fait perdre à Kranjčar sa place de titulaire. Le Croate ne s'impose vraiment jamais à Tottenham[2].
Dès juin 2012, Niko Kranjcar rejoint le Dynamo Kiev à 27 ans[2]. Il signe un contrat de quatre ans avec le club ukrainien[2] et rejoint le club après l'Euro 2012[1].
Le , il rejoint les Queens Park Rangers en prêt pour la saison 2013-14. Le , date de la fin du mercato, il est prêté pour une seconde saison consécutive à QPR.
Sans club depuis l'été 2015, Niko Kranjcar poursuit sa carrière aux États-Unis et signe avec le New York Cosmos[3].
Après un court passage en NASL avec les Cosmos de New York, il s'engage le chez les Glasgow Rangers, tout juste de retour dans l'élite du football écossais.