Diplômé en informatique, titulaire d'une maîtrise en administration publique de l’université hébraïque de Jérusalem, ancien officier d'une des unités parachutistes de Tsahal pendant 6 ans (aspirant en 1977 et capitaine en 1983), Nir Barkat fait fortune en 1988 en participant à la création du groupe BRM, spécialisé dans les logiciels de protection informatique. Après avoir investi dans plusieurs start-ups, il se lance en 1999, dans divers projets à caractère social à Jérusalem.
En 2003, il se présente à l'élection municipale à Jérusalem mais, avec 43 % des voix, est battu par le candidat ultra-orthodoxe Uri Lupolianski[1]. Il devient alors le chef de l'opposition municipale.
Membre du Likoud, il suit Ariel Sharon lors de la fondation de Kadima. Il quitte ce parti pour protester contre la possibilité évoquée par Ehoud Olmert de laisser à Jérusalem des quartiers arabes aux Palestiniens habitant déjà à Jérusalem.
Candidat laïc et sans étiquette à la mairie de Jérusalem en 2008, il fait alliance avec le Parti travailliste, le parti Kadima de Tzipi Livni et l'extrême-droite d'Israël Beiteinou (Israël notre maison, d'Avigdor Liberman) et les religieux nationalistes de l'Union nationale et du Parti national religieux (PNR), favorables à l'extension des colonies. Durant la campagne, il appelle ainsi Ehud Olmert à suspendre les négociations avec les Palestiniens sur un éventuel partage de la ville et promet, afin d’instaurer une continuité territoriale, de créer un nouveau quartier de colonisation juive, Shaar Mizrahi, à la périphérie nord de Jérusalem[3],[1].
Le , Nir Barkat est élu maire de Jérusalem avec 52 % des voix contre 43 % au candidat ultra-orthodoxe Meir Poroush et 3,6 % pour le milliardaire Arcadi Gaydamak[4]. La participation était de 41 % de votants (soit plus de 60 % de participation dans la population juive) — contre 35 % en 2003 —, même si les Arabes israéliens n'y ont presque pas participé[1].
En , le maire demande à ses administrés en possession d'un permis de port d'armes de sortir dans les rues avec leurs armes pour se défendre lors d'attaques faites par des Palestiniens[5]. Il appelle en outre à faire boucler le quartier arabe pauvre de sa ville, et à y confiner ses 300 000 habitants pour endiguer la vague de violences survenue en Israël. Cet appel est suivi par le gouvernement qui met en place des interdictions de sortie le [6]. Barkat déclare également que l'État est trop « clément » avec les émeutiers palestiniens[7]. Il gagne durant ces événements le surnom de « maire-shérif » dans les médias internationaux.
En , Barkat reprend sa carte de membre du Likoud[8].
Le , il affirme à la BBC que « ce que le Hamas est en train de commettre » pendant la guerre Israël-Hamas« est pire que ce que les nazis ont fait »[13].