Giswil es una comuna suiza del cantón de Obwalden situada al suroccidente del cantón, en la frontera de este con los cantones de Berna y Lucerna.