The NSW Labor Opposition has welcomed the resignation of Wagga Wagga MP Daryl Maguire but says it took far too long.

Mr Maguire is the twelfth Liberal MP to have resigned since 2011 under a cloud following an Independent Commission Against Corruption investigation.

His resignation comes three weeks after admitting in an ICAC hearing that he attempted to broker property deals for multiple clients.

It took the Premier eight days to finally force his resignation after Labor threatened to move a motion to have Mr Maguire expelled from the NSW Parliament.

Since the revelations Mr Maguire has been hanging onto his job, collecting more than $12,000 in salary.

There will now be a by-election in the seat which Labor is contesting with local councillor Dan Hayes standing as candidate.

Quotes attributable to NSW Opposition Leader Luke Foley

Daryl Maguire should have gone three weeks ago but because of the Premier’s weak leadership he has clung on to office.

“The people of Wagga have had a lame duck for a member because the Liberals did everything in their power to avoid a by-election.

It took Labor to force the issue. If we hadn’t then Daryl Maguire would still be sitting pretty and the Premier would have been able to sweep this latest scandal under the carpet.

“Wagga deserves better and they will get a chance to choose a more fitting member at the next election. Dan Hayes would make a fantastic MP.”