Mikulov is located about 9 kilometres (6 mi) northwest of Teplice and 21 km (13 mi) west of Ústí nad Labem. The municipality briefly borders Germany in the north. It lies in the Ore Mountains. The highest point is at 827 m (2,713 ft) above sea level. The Divoká Bystřice River flows through the northern part of the municipality.