Après avoir obtenu un diplôme en statistiques du Haut institut d'économie «Karl Marx» de Sofia en 1974, il travaille au sein du ministère des Communications et de l'Information. En 1975, il rejoint le centre d'informatisation de l'industrie de la construction et du bâtiment (TESSI), où il travaille jusqu'en 1991.
Il démissionne finalement en 1993, devenant dans le même temps vice-président des SDS. Aux élections législatives du , il est élu député à l'Assemblée nationale.
Dix ans maire de Sofia
Lors des élections locales de , il se présente à Sofia comme candidat à la mairie et l'emporte, succédant à Aleksandar Yanchoulev, issu également des SDS.
Réélu à la mairie de Sofia en , il décide de quitter les SDS deux ans plus tard, et fonde alors l'Union des démocrates libres(en) (SSD). Il se représente, en , pour un troisième mandat à la tête de la capitale bulgare et l'emporte.
Retour au Parlement et fin de parcours
À l'approche des élections législatives du 25 juin 2005, il participe à la création de l'Union populaire bulgare(en) (BNS), une coalition électorale dont la SSD fait partie. Lors du scrutin, la BNS obtient 5,2% des voix, soit 13 sièges. Lui-même élu, il prend la coprésidence du groupe parlementaire de l'alliance et démissionne, le 29 juin, de la mairie de Sofia.