Hallwilersee je jezero v údolí Seetal ve Švýcarském středohoří v kantonech Aargau a Luzern. Leží v nadmořské výšce 449 m, má plochu 10,3 km2, je 8,4 km dlouhé, až 1,5 km široké a jeho maximální hloubka činí 47 metrů.
Na březích jezera Hallwilersee se nacházejí obce Beinwil am See, Meisterschwanden a Seengen.
Jezero Hallwilersee je oblíbený cíl jednodenních výletů. Během letní sezóny je na jezeře provozována lodní doprava. Ve vesnicích na břehu jezera jsou četné výletní restaurace a pláže ke koupání.
Kolem jezera vede turistická trasa, cesta trvá asi 4,5 hodiny. Přibližně jeden kilometr severně od jezera se nachází na ostrově v potoce Aabach vodní zámek Hallwyl.