Maienfeld is located southeast of Sargans in the lower Chur Rhein valley. It is bordered on the west by Bad Ragaz, Canton of St. Gallen and on the west and north by the community of Fläsch, Canton Graubünden. To the north it is bordered by Balzers, Triesen, Schaan, the country of Liechtenstein, Nenzing and Vorarlberg, Austria. To the east is the community of Seewis im Prättigau, Canton Graubünden. To the southwest Jenins und Malans, Canton Graubünden. In the south it is bordered by Igis and Zizers, Canton Graubünden, as well as in the southwest the community of Mastrils, Canton Graubünden.