With Netflights, you can compare lots of flights to Milan in Italy. It's free and easy. We've gone through the 19 weekly flights connecting Tehran and Milan, operated by four airlines – so you can see all your options before you book.
There are actually one airports in Milan. We've scanned all of the flights into Milan and, on average, the cheapest airport to fly into is Milan Malpensa Airport (MXP). Look out for flights with Austrian Airlines too, as they tend to have the cheapest prices.
On average, the 3684 km flight from Tehran to Milan takes 11 hrs. If you're landing late, why not take a look at hotels near the airport? We've got a range of accommodation and car hire options across Italy.