Education
His first involvement in the first team was after being named on the bench for Siena"s game against Palermo on 10 May 2009, which finished 1–0 in favour of Siena.
His first involvement in the first team was after being named on the bench for Siena"s game against Palermo on 10 May 2009, which finished 1–0 in favour of Siena.
Ivanov began his career at Levski Sofia. In 2006 Ivanov moved to the youth squads of Siena. He played two years for Siena in Campionato Nazionale Primavera and was named the best goalkeeper for 2008-2009 season.
On 16 August 2010, Ivanov joined Foggia on loan until the end of the 2010-2011 season.
Ivanov earned 16 appearances in the Lega Pro Prima Divisione and kept five clean sheets during the season. In June 2011 he returned to Siena as fourth choice behind Željko Brkić, Gianluca Pegolo and Simone Farelli.
A loan to Atletico Roma F.C. was collapsed. On 17 January 2012, Piacenza confirmed Ivanov has joined on loan until the end of the season.
After his contract with Siena expired in June 2012, Ivanov joined Botev Vratsa on a free transfer on 30 August.
On 15 September, he made his A PFG debut against CSKA Sofia in a 3–0 away loss. Botev Plovdiv
On 9 July 2014, Ivanov signed a two-year contact as a free agent with Botev Plovdiv. After a long absence from the starting lineup, on 11 May 2015, Mihail Ivanov played 90 minutes during the 0-1 loss from Litex Lovech.
In the next round, on 23 May, Ivanov conceded two goals during 1-2 away defeat from Beroe Stara Zagora.
Ivanov was called up to the Bulgaria U-21 team, but has not appeared in any official games. He was nominated for the first time for the senior national team in May 2013, for friendly matches against Japan and Kazakhstan.
He made his competitive debut on 22 August, in a 3–0 away win against Cavese 1919. He made his debut two weeks later, in a 1–0 away win over Cremonese. He made his debut on 20 July and kept a clean sheet during the 1-0 win over Lokomotiv Sofia. On 23 September, he kept a clean sheet again this time during the 0-4 away win over Lokomotiv Mezdra in the first round of the Bulgarian Cup. Five days later, on 16 May, Ivanov was again in the starting lineup during the 3-2 win over CSKA Sofia. He was an unused substitute over the course of the first match and earned his first cap on 4 June 2013, coming on as a replacement for Plamen Iliev during the second half of a 2:1 win.