Завършва актьорско майсторство за драматичен театър в НАТФИЗ „Кръстьо Сарафов" през 1980 в класа на проф. Гриша Островски. Първите си стъпки на професионална сцена прави в Драматичен театър „Васил Друмев“ в Шумен, играе в пиесите "Сивве Банзи е мъртъв" от , в "Може би утре, може би вчера" от Михаил Величков , "Есента на един следовател" от Георги Данаилов, "Калоян"от Камен Зидаров. Играе в първия частен театър „Диалог“, а през 2010 г. става част от трупата на Народен театър „Иван Вазов“ Сред по-важните му роли в театъра са Белчо във „Вълци нема“ от Панчо Панчев, Софроний Врачански в„Житие и страдание грешнаго Софрония", Актьорът в „Калигула“ от Албер Камю, Ракли в „Полет над кукувиче гнездо“ по Кен Киси, Абдулин в „Ревизор“ от Николай В. Гогол, отец Маркус в „Свобода в Бремен. Госпожа Геше Готфрид" от Райнер Вернер Фасбиндер, Месар в „Животът е прекрасен“ по Николай Ердман, Старият войник в „ Ничия земя“ по Денис Танович.
През този сезон на сцената на Народен театър „Иван Вазов“ можете да гледате Йордан Петков в „Животът е прекрасен“ по Николай Ердман.