The bill, which passed 62-57, was sponsored by Rep. Ronnie Sutton, D-Robeson, co-chairman of the House Legislative Redistricting Committee.
The Democrats have a small majority in the House, holding 62 seats to the 58 seats held by Republicans.
The plan, which will be voted on again by the House today, will shape the makeup of the N.C. House for the next 10 years.
The plan passed Tuesday is a revised version of Sutton's original plan, which the House has been considering since early this month.
Rep. Charles Buchanan, R-Mitchell, was the only Republican to deviate from party lines, joining 61 Democrats in voting for the bill.
But some Republicans and Democrats still say they are displeased with how the plan addresses minority representation.
Sutton said the new plan fixes areas with unbalanced voter influence and better represents the population shift in North Carolina over the last 10 years.
The population in the Triangle and the Triad boomed during the past decade, while it declined in rural areas.
Wake County, which has grown rapidly in the last 10 years, will gain two seats, bringing its total to 12. Mecklenburg County, which includes Charlotte, also gained two seats, giving it 13 in all. Charlotte traditionally has leaned Republican.