That's a very varied set of cars in your shortlist, and it would be hard to pinpoint one without knowing your specific requirements. The Mahindra Thar is a good option if you want a rugged SUV to take on bad roads. If you really like the image, if not its not better than the others as a daily driver, as the ride over medium bumps and patchy city streets is very busy. Also, the refinement, too, will not be as nice as the Honda City in particular.
The Tata Curvv will be more refined than the Mahindra Thar and will feel more premium inside, too. Plus, it will have sufficient ground clearance for most bad roads in and about the city. So this is a good buy if very rough roads are not something you encounter.
The Honda City would be best if you like to drive, as the handling of a sedan will feel better than the Thar and the Curvv. Also, we assume you live in an area with reasonably good roads.

