A by-election for the Australian House of Representatives seat of Bennelong was held on 16 December 2017. Previous incumbent and Liberal candidate John Alexander won the by-election despite a 4.8 percentage point two-party swing to Labor candidate Kristina Keneally which made the seat marginal.