Dallenwil liegt am Osthang des Stanserhorns zwischen dem linken Ufer der Engelberger Aa bis hinauf zum Hohberg und zum Arvigrat. Die Gemeinde umfasst die folgenden Weiler und Siedlungsgebiete: Städtli, Chapellendorf, Mühledorf, Vorder-, Hinter- und Ober-Dallenwil sowie Oberau. Auf einer Geländeterrasse auf rund 1200 m liegen Wirzweli, Wiesenberg, Dürrenboden sowie Wissifluh. Flächenmässig ist Dallenwil die fünftgrösste Gemeinde im Kanton Nidwalden.
Vom gesamten Gemeindegebiet sind nur 4,6 % Siedlungsfläche. Einen grossen Teil des Gemeindeareals bedecken mit 38,0 % Anteil Gehölz und Wald. Eine noch grössere Fläche von 53,7 % wird landwirtschaftlich genutzt – oft als Alpen. Bloss 3,7 % sind unproduktive Flächen (meist Gebirge).