The commune lies within the southern reaches of the Transylvanian Plateau. The river Hârtibaciu flows through the village of Bărcuț; its left tributary, Valea Morii, flows through the village of Seliștat.
Șoarș is located in the northwestern part of the county, 14 km (8.7 mi) north of Făgăraș, on the border with Sibiu County. The county seat, Brașov, is some 80 km (50 mi) to the southeast.