Agios Dimitrios is located on the eastern slope of the densely forested Pelion mountains, at about 170 meters elevation. It is 1 km southwest of the village Agios Ioannis, which is on the Aegean Sea coast. It is 1.5 km southeast of Anilio, 2 km northwest of Mouresi, 5 km southeast of Zagora and 19 km east of the city of Volos (Magnesia's capital).