Career
Although he is primarily a right back, when needed he operates on the left side as well. Milanov has been capped 25 times for the Bulgarian national team Levski Sofia
Milanov returned to Levski Sofia in early September 2015 and played for the "blues" during the autumn part of the 2015/2016 A PFG season, receiving praise for his performance.
Vaslui
Milanov joined Vaslui on 14 January 2010 on a two-and-a-half year contract.
The deal was reported by media to be worth $350,000. He was seen as the perfect substitute for Vaslui"s captain Buhuş, whose long-term injury would keep him out from the field for the rest of the season.
He made his league debut against Gaz Metan Mediaş, wearing the number 20 for Vaslui. He did not missed a single match for his new team, and helped Vaslui finishing third in Liga I, and reaching the Romanian Cup final, eventually lost at the penalty shootout.
After Buhuş"s departure, he established himself as Vaslui"s first-choice right back.
On 23 July 2010, in Liga I"s opening match, Milanov received his first red card since his arrival in Vaslui. Following Luz"s long term-injury and Bălace"s bad shape, Milanov was sent to play on the left side. However, because of Papp"s unsuccessful try out on the right side, Milanov was sent back on his favourite position.
In his second season in Vaslui, he ended third in Liga I, after a long battle, between Oţelul Galaţi, Poli Timişoara and South Carolina Vaslui, for their first championship.
On 23 July 2011, Milanov received his second red card, in Vaslui"s opening match against Rapid Bucureşti. On 19 August, he scored his first goal for Vaslui, against Sparta Prague helping his team qualify for the first time to the Union of European Football Associations Europa League"s Group Stages.
Tom Tomsk
After his contract with Vaslui expired, Milanov joined Russian Premier League club Tom Tomsk on a free transfer on 24 June 2013. He signed a two year contract.
APOEL
On 30 December 2015, Milanov signed an 18-month contract with Cypriot First Division champions APOEL. He made his debut on 10 January 2016, playing the full 90 minutes in APOEL"s 2–1 away victory against Aris Limassol for the Cypriot First Division.
Milanov started playing for the national team in 2006. On 6 September 2011, Milanov was sent off in the 1–3 away loss against Switzerland in a Euro 2012 qualifier.