Petrov nad Desnou (until 1955 Petrovice nad Desnou, (German: Petersdorf an der Tess) is a municipality and village in Šumperk District in the Olomouc Region of the Czech Republic. It has about 1,200 inhabitants. It lies on the Desná River.
Petrov nad Desnou lies approximately 7 kilometres (4 mi) north-east of Šumperk, 48 km (30 mi) north-west of Olomouc, and 189 km (117 mi) east of Prague.
Village of Terezín is an administrative part of Petrov nad Desnou.
From 1980 to 2009 the village was part of the municipality Sobotín. On 1 January 2010 Petrov nad Desnou became separate municipality.