"Historic Mewar capital of Udaipur leads the list of top destinations in India," the trivago's Reputation Ranking revealed.
The ranking is based on over 82 million reviews compiled by the site from over 200 online booking websites.
The ranking only contains hotels with over 60 reviews and cities with over 30 hotels. Udaipur was followed by Jaipur.
Jodhpur was ranked at the fourth place, making it the third city in Rajasthan to feature in the list of places with best hotels.
The hotels in port city of Kochi in Kerala did fairly well in guest service category and stood at the third place, the survey said.
Goa's capital Panaji was placed at the fifth spot, followed by Shimla, a popular hill station discovered by the British, in the sixth position in the list of best hotels.
Pune, the cultural capital of Maharashtra, which is also a hub for education and information and technology, was ranked at the seventh position.
The joint capital of Andhra Pradesh and Telangana Hyderabad and India's silicon valley Bengaluru stood at eighth and ninth position, respectively.
Mumbai captured the 10th position in the ranking for best hotels in the country.