Buochs er ein kommune i kantonen Nidwalden i Sveits. Kommunen har 5 318 innbyggjarar (2010) og eit areal på 10 km². Kommunesenteret ligg 435 meter over havet.
Kommunen ligg langs vegane mellom Ennetbürgen, Beckenried og Hafen. Han ligg på vestsida av Vierwaldstättersee mellom Engelberger Aa og fjellet Buochserhorn. Han består av den tidlegare gatelandsbyen Buochs.