Indian food in Milan is generally of a high quality. The Indian restaurants here are comparable to those you'd find in other large cosmopolitan cities.
My favourite Indian restaurant is called Rangoli and it is located on Via Solferino.
When you book, make sure you ask to be seated downstairs where there is more ambience.
Additionally, there are also small rooms that can be booked (seats up to about 12 people), for a cosy meal. I did that for my birthday once, just for novelty, however it got pretty uncomfortable after a while practically sitting on the floor for hours!
Favorite Dish: Everything's yummy!