The full Senate gave its unanimous final approval Wednesday after more amendments were approved to the bill one day after lengthy debate and preliminary Senate approval.
Top Senate Republicans have shepherded the measure, which requires Duke to place ash from dumps at four plants into lined landfills or sell it for the construction industry within five years. A new commission would decide how to dispose of ash at 10 remaining plants by 2029.
Senate Democrats voted for the bill but said it didn't go far enough following the coal ash spill on the Dan River.
Gov. Pat McCrory would be asked to sign any measure into law.
To see more local news stories, click here.