Przebieg wojny W lipcu 1847 roku, po przejęciu władzy przez liberałów w części niezdecydowanych dotychczas kantonów, parlament federalny uznał Sonderbud za organizację nielegalną. 3 listopada 1847 roku 100 tys. żołnierzy rządowych, dowodzonych przez genewskiego gen. Guillaume'a Henriego Dufoura rozpoczęło zmasowany atak na pozycje konserwatystów. Pierwszym celem liberałów był Fryburg, który skapitulował 14 listopada. Następnie zaatakowano, z rejonów Zurychu, Berna i Argowii, centrum zbuntowanej części kraju. 21 listopada kapitulację ogłosił kanton Zug. Zajęcie Zugu przez liberałów odsłoniło pozycje Sonderbundu w rejonie Lucerny. Wojska związkowe wykorzystały ten fakt i 23 listopada przypuściły atak na wieś Gisikon, bitwa pod Gisikon była decydującym starciem wojny. Po ewakuacji oddziałów Sonderbundu z Lucerny wojska rządowe zajęły miasto. Spowodowało to kapitulację pozostałych kantonów konserwatywnych i zakończenie wojny 29 listopada 1847 roku.

Po wojnie Zwycięscy liberałowie po zakończeniu działań wojennych rozpoczęli negocjacje z konserwatystami. To podczas tych negocjacji ustalono kształt nowej konstytucji będącej kompromisem między poglądami obu stronnictw. Przegrane kantony nie były szczególnie represjonowane.