Formé au CSKA Sofia, il fait ses débuts avec l'équipe senior du CSKA le , en coupe, contre le FC Sofia 2010. Il devient alors le plus jeune joueur de l'histoire du club à l'âge de 14 ans, 9 mois et 10 jours, tout en devenant le plus jeune capitaine du club, en prenant le brassard de capitaine lors des 25 dernières minutes du match.
Le 1er juillet 2022 , l'AC Monza lève l'option d'achat de 2M€.
En sélection
Le , il figure pour la première fois sur le banc des remplaçants de l'équipe nationale A, mais sans entrer en jeu, lors d'une rencontre face au Monténégro (match nul 1-1). Il fait finalement ses débuts avec la Bulgarie trois jours plus tard, contre le Kosovo, lors d'un match qualificatif à l'Euro 2020, en entrant à la place de Georgi Kostadinov (score : 1-1)[2].