Nové Veselí is located about 5 kilometres (3 mi) south of Žďár nad Sázavou and 26 km (16 mi) northeast of Jihlava. It lies in the Křižanov Highlands. The highest point is at 582 m (1,909 ft) above sea level. The Oslava River flows through the market town. The territory is rich in fishponds; the largest pond is the Veselský Pond, on
tK1T.