Udaipur is best place in Rajasthan to visit. Famous for its lakes and luxury palaces. Udaipur is the city where weather is most comfortable and suitable for tourist in most of the month here temperature doesn't vary too much & too fast. So most of the time is suitable for travellers throughout the year. In winter season ( normally consider temperature various from 28 to 11 degree C. is preferred most suitable time for both domestic as well inbound tourist ). While in summer season when tempertaure is on higher side but not as much higher as it is in other cities of Rajasthan so again it is preferred destinations to visit during that period also but before 12 PM and after 4 PM. during this period.
So for Udaipur best time to visit is from August to April longest as compare to other cities of north India.
Udaipur has lots of tourist attractions in itself and surrounding area so tourist can stay in Udaipur and enjoy every attractions by hiring a car / cab.