Der
Hallwilersee ist ein See im
Schweizer Mittelland und liegt wie der etwas weiter südlich gelegene
Baldeggersee im
Seetal. Er ist 8,4 Kilometer lang, an der breitesten Stelle 1,5 Kilometer breit und maximal 47 Meter tief bei einer mittleren Tiefe von 28 Metern. Seine Fläche beträgt 10,3 Quadratkilometer, davon liegen fünf Sechstel in den Bezirken
Lenzburg und
Kulm des Kantons
Aargau und ein Sechstel in den Wahlkreisen
Hochdorf und
Sursee des Kantons
Luzern. Nach der Grösse ist er an 16. Stelle der Schweizer Seen. Das Volumen des Sees beträgt 0,285 Kubikkilometer, sein Einzugsgebiet 128 Quadratkilometer. Der Hauptzufluss bzw. -abfluss ist der
Aabach, der bei
Möriken-Wildegg in die
Bünz mündet (die wiederum knapp zweihundert Meter weiter in die
Aare fliesst). Daneben münden zahlreiche kleine Bäche in den See.