Náměšť nad Oslavou is located about east of Třebíč and west of Brno. The southern part of the municipal territory with most of the built-up area lies in the Jevišovice Uplands. The northern part lies in the Křižanov Highlands and includes the highest point of Náměšť nad Oslavou at above sea level. The town lies on the Oslava River.
