This is a list of by-elections for the New South Wales Legislative Assembly. A by-election may be held when a member's seat becomes vacant through resignation, death or some other reasons. These are referred to as casual vacancies.

Brackets around a date (D/M/Y) indicate that the candidate was unopposed when nominations closed or that, as a result of an appeal against an election result, the sitting member was replaced by the appellant. These candidates were declared "elected unopposed" with effect from the date of the closing of nominations or appeal decision, and there was no need to hold a by-election. By-elections which resulted in a change in party representation are highlighted as: Gains for the Labor Party and its splinter groups in ; for the Liberal Party and its predecessors in ; for the National Party and its predecessors in ; for independents and minor parties in ; for the Free Trade Party in and for the Protectionist Party in . __NOTOC__ Fifty-eighth Legislative Assembly 2023–2027 By-election Incumbent Party Reason Date Winner PartyKiamaGareth Ward IndependentResigned moments before expulsion for sexual assault conviction13 September 2025Katelin McInerney LaborPort MacquarieLeslie Williams LiberalResigned15 March 2025Robert Dwyer LiberalPittwaterRory Amon LiberalResigned19 October 2024Jacqui Scruby IndependentEppingDominic Perrottet LiberalResigned19 October 2024Monica Tudehope LiberalHornsbyMatt Kean LiberalResigned19 October 2024James Wallace LiberalNorthern TablelandsAdam Marshall NationalResigned22 June 2024Brendan Moylan National Fifty-seventh Legislative Assembly 2019–2023 By-election Incumbent Party Reason Date Winner Party BegaAndrew Constance LiberalResigned to contest federal seat of Gilmore12 February 2022Michael Holland LaborMonaroJohn Barilaro NationalResigned12 February 2022Nichole Overall NationalStrathfieldJodi McKay LaborResigned12 February 2022Jason Yat-Sen Li LaborWilloughbyGladys Berejiklian LiberalResigned due to ICAC investigation.12 February 2022Tim James LiberalUpper HunterMichael Johnsen NationalResigned due to police investigation22 May 2021Dave Layzell National Fifty-sixth Legislative Assembly 2015–2019 By-election Incumbent Party Reason Date Winner PartyWagga WaggaDaryl Maguire LiberalResigned due to ICAC investigation8 September 2018Joe McGirr IndependentBlacktownJohn Robertson LaborResigned14 October 2017 Stephen Bali LaborCootamundraKatrina Hodgkinson NationalResigned14 October 2017 Steph Cooke NationalMurrayAdrian Piccoli NationalResigned14 October 2017 Austin Evans NationalGosfordKathy Smith LaborResigned due to ill health8 April 2017Liesl Tesch LaborManlyMike Baird LiberalResigned8 April 2017James Griffin LiberalNorth ShoreJillian Skinner LiberalResigned8 April 2017Felicity Wilson LiberalCanterburyLinda Burney LaborResigned to contest federal seat of Barton12 November 2016Sophie Cotsis LaborOrangeAndrew Gee NationalResigned to contest federal seat of Calare12 November 2016Philip Donato SFFWollongongNoreen Hay LaborResigned12 November 2016Paul Scully Labor Fifty-fifth Legislative Assembly 2011–2015 By-election Incumbent Party Reason Date Winner PartyNewcastleTim Owen LiberalResigned due to ICAC investigation25 October 2014Tim Crakanthorp LaborCharlestownAndrew Cornwell LiberalResigned due to ICAC investigation25 October 2014Jodie Harrison LaborMirandaGraham Annesley LiberalResigned to become CEO of Gold Coast Titans rugby league team19 October 2013Barry Collier LaborNorthern TablelandsRichard Torbay IndependentResigned25 May 2013Adam Marshall NationalSydneyClover Moore IndependentResigned due to new state laws preventing dual membership of state parliament and local council27 October 2012Alex Greenwich IndependentHeffronKristina Keneally LaborResigned after being appointed CEO of Basketball Australia25 August 2012Ron Hoenig LaborClarenceSteve Cansdell NationalResigned after falsifying a statutory declaration regarding a speeding offence19 November 2011Chris Gulaptis National Fifty-fourth Legislative Assembly 2007–2011 By-election Incumbent Party Reason Date Winner PartyPenrithKaryn Paluzzano LaborResigned after misleading ICAC19 June 2010Stuart Ayres LiberalRydeJohn Watkins LaborResigned to spend time with family18 October 2008Victor Dominello LiberalPort MacquarieRob Oakeshott IndependentResigned to contest federal Lyne by-election18 October 2008Peter Besseling IndependentLakembaMorris Iemma LaborResigned after losing confidence of caucus18 October 2008Robert Furolo LaborCabramattaReba Meagher LaborResigned after being dismissed from cabinet18 October 2008Nick Lalich Labor Fifty-third Legislative Assembly 2003–2007 By-election Incumbent Party Reason Date Winner PartyPittwaterJohn Brogden LiberalIll health26 November 2005Alex McTaggart IndependentMacquarie FieldsCraig Knowles LaborResigned after it became apparent that he would not become Premier17 September 2005Steven Chaytor LaborMaroubraBob Carr LaborResigned as Premier17 September 2005Michael Daley LaborMarrickvilleAndrew Refshauge LaborResigned as Deputy Premier17 September 2005Carmel Tebbutt LaborDubboTony McGrane IndependentDeath20 November 2004Dawn Fardell Independent Fifty-second Legislative Assembly 1999–2003 By-election Incumbent Party Reason Date Winner PartyHornsbyStephen O'Doherty LiberalResigned23 February 2002Judy Hopwood LiberalTamworthTony Windsor IndependentResigned to contest federal seat of New England at 2001 election8 December 2001John Cull NationalAuburnPeter Nagle LaborIll health8 September 2001Barbara Perry LaborCampbelltownMichael Knight LaborResigned after completion of term as Olympics Minister3 February 2001Graham West Labor Fifty-first Legislative Assembly 1995–1999 By-election Incumbent Party Reason Date Winner PartySutherlandChris Downy LiberalResigned12 February 1997Lorna Stone LiberalPort MacquarieWendy Machin NationalResigned30 November 1996Rob Oakeshott NationalClarenceIan Causley NationalResigned to contest federal seat of Page at the 1996 election25 May 1996Harry Woods LaborOrangeGarry West NationalResigned25 May 1996Russell Turner NationalPittwaterJim Longley LiberalResigned25 May 1996John Brogden LiberalSouthern HighlandsJohn Fahey LiberalResigned to contest federal seat of Macarthur at the 1996 election25 May 1996Peta Seaton LiberalStrathfieldPaul Zammit LiberalResigned to contest federal seat of Lowe at the 1996 election25 May 1996Bruce MacCarthy Liberal Fiftieth Legislative Assembly 1991–1995 By-election Incumbent Party Reason Date Winner PartyCabramatta John Newman Labor Assassinated by Phuong Ngo22 October 1994Reba Meagher LaborParramattaAndrew Ziolkowski LaborDeath27 August 1994Gabrielle Harrison LaborVaucluse Michael Yabsley Liberal Resigned 9 April 1994Peter Debnam LiberalNorth Shore Phillip Smiles Liberal Resigned5 February 1994Jillian Skinner LiberalThe Hills Tony Packard Liberal Resigned after involvement in a business scandal 28 August 1993Michael Richardson LiberalGordonTim Moore LiberalResigned (see Metherell affair)22 August 1992Jeremy Kinross LiberalKu-ring-gaiNick Greiner LiberalResigned after losing Premiership (see Metherell affair)22 August 1992Stephen O'Doherty LiberalDavidsonTerry Metherell IndependentAccepted an appointment in the public service (see Metherell affair)2 May 1992Andrew Humpherson LiberalThe EntranceBob Graham LiberalResult overturned by the Court of Disputed Returns 18 January 1992Grant McBride Labor Forty-ninth Legislative Assembly 1988–1991 By-election Incumbent Party Reason Date Winner PartyCoffs HarbourMatt Singleton NationalResigned3 November 1990Andrew Fraser NationalMacquarie FieldsStan Knowles LaborResigned3 November 1990Craig Knowles LaborThe HillsFred Caterson LiberalResigned1 September 1990Tony Packard LiberalGranvilleLaurie Ferguson LaborSuccessfully contested the federal seat of Reid at the 1990 election23 June 1990Kim Yeadon LaborHeffronLaurie Brereton LaborSuccessfully contested the federal seat of Kingsford-Smith at the 1990 election 23 June 1990Deirdre Grusovin LaborSmithfieldJanice Crosio LaborSuccessfully contested the federal seat of Prospect at the 1990 election23 June 1990Carl Scully LaborLiverpoolGeorge Paciullo LaborResigned after being passed over as leader of the party29 April 1989Peter Anderson LaborWallsendKen Booth LaborDeath 17 December 1988John Mills LaborNorth ShoreTed Mack IndependentResigned5 November 1988Robyn Read IndependentPort StephensBob Martin LaborResult voided by the Court of Disputed Returns5 November 1988Bob Martin LaborVaucluseRay Aston LiberalDeath(6 June 1988)*Michael Yabsley Liberal Although the Vaucluse by-election was set for 18 June 1988, Michael Yabsley was declared elected unopposed on the close of nominations on 6 June.