Petkov was born in Sinitevo. He played club football for many teams including Beroe Stara Zagora and Austria Wien. He is Beroe Stara Zagora's record goalscorer in the top league with 144 goals in 260 matches. He also played for the Bulgaria national team. He played 33 times for his country, scoring five goals.