Quick answer: The best time for an Udaipur trip is October to March, when days are warm, desert nights are cool and the forts are comfortable to explore. April to June is very hot, while July to September brings a light monsoon that greens the state and fills the festival calendar.
Udaipur is a city to settle into rather than rush through, so the timing of your visit shapes how much you enjoy...