Petkov made his competitive debut at the age of 16 years and 8 months, in a 0–2 home league loss against Ludogorets on 14 April 2019, coming on as a substitute for Stanislav Ivanov.[3] On 25 September 2019, he scored his first brace for the club in the 5–1 away win against Spartak Varna in the first round of the Bulgarian Cup.[4] After joining Ukrainian club Chornomorets Odesa in January 2022, in February 2022 he cancelled his contract with the club and signed a deal with Slavia Sofia.[5]