Born in Velingrad, Goranov started his career at Chepinets, but joined Levski Sofia when he was 15 years old.[1] He made his A PFG debut against Vidima-Rakovski, as a 64th-minute substitute in a 2–0 Levski home victory on 2 April 2011.[2]
On 8 June 2011, Beroe Stara Zagora accepted a bid for winger Todor Hristov from Levski, the deal was reported to be worth €100,000, including the transfer of Goranov to Beroe.[3]
On 20 June 2016, Goranov signed with Lokomotiv Plovdiv.[4] On 9 June 2017, the Bulgarian Football Union announced that his contract had been terminated due to the club's fault.[5] Four days later, he was signed by Levski Sofia for three years.[6]
On 13 February 2023, Goranov signed a contract with Romanian first division club Universitatea Cluj.[7]
International career
Goranov received his first call-up for senior Bulgarian squad on 29 August 2018 for the UEFA Nations League matches against Slovenia and Norway on 6 and 9 September.[8] He made his debut against the former, coming on as a late substitute for Todor Nedelev.[9]