Die Gemeinde besteht aus mehreren Siedlungen. Die Hauptsiedlung Merenschwand liegt am Rande der breiten Reussebene, rund anderthalb Kilometer westlich des Flusses am südlichsten Ausläufer des Wagenrains, der Reuss- und Bünztal voneinander trennt. Südwestlich davon liegt an den Ausläufern des Lindenbergs der zweitgrösste Ortsteil Benzenschwil (459 m ü. M.). Östlich von Merenschwand liegt am Fluss der drittgrösste Ortsteil Rickenbach, dazwischen erstreckt sich eine Industriezone. Ein Kilometer nördlich von Merenschwand liegt Unterrüti, rund anderthalb Kilometer ostsüdöstlich der Weiler Hagnau (unmittelbar an der Reuss).