Il est le fils de Zlatko Kranjčar, ancien sélectionneur de l'équipe nationale de Croatie
Il joue au poste de milieu de terrain, dans le club de Porsmouth, ou le 31 août 2006, il signe un contrat d'une valeur de 4,5 millions d'euros.
Aujourd'hui, il est une des piéces maitresse de la sélection croate, ainsi que de Porsmouth.
Sont parcourt professionel est assez simple, voici la liste des clubs qu'il a parcouru:
Le dinamo Zagreb, de 2001 à janvier 2005, ou il a jouer 85 matchs, et marquer 19 buts, puis il joua au Hajduk Split, de janvier 2005, jusqu'au mercato 2006. Durant cette période, il a jouer 39 matchs, et inscrit 11 buts. Se n'est qu'en 2006, a 22 ans que Niko dessida de partire de Croatie, pour rejoindre l'Angleterre, et Portsmouth, ou jusqu'a aujourd'hui, il joua 59 matchs, et inscrit 6 buts.
Il découvrie la sélection croate en septembre 2004, à seulement 20 ans, contre la Hongrie, aujourd'hui, il a jouer 44 matchs avec ça sélection et marqua à 6 reprises.
Niko malgrer sont jeunes age contes déja un petit palmarés, notament:2 championnats de croatie, en 2003 et 2005, ainsi que 2 coupes de Croatis, en 2002 et 2004. EN 2005 il gagna aussi la supercoupe de Croatie. Avec Porsmouth, il gagna en 2008 la FA Cup.