City parents are voting with their feet — yanking their kids from traditional schools and moving them to charters.

Well, trying to, anyway — but Democrats in the state Assembly are blocking the schoolhouse door.

The would-be exodus was captured in miniature last week in a study from Families for Excellent Schools. It focused on eight mostly minority neighborhoods in central Brooklyn where regular public schools largely stink.

At a third of central Brooklyn’s non-charters, nine out of 10 kids can’t read or do math at grade level. Enrollment is plummeting, and the families of a full 40 percent of kindergarten-ready central Brooklyn kids applied for admission this fall at a charter.

The exodus has an ever-larger share of central Brooklyn’s kids enrolling in charters: In just the past five years, the percentage of K-8 students there who go to a local charter tripled — from 8 percent to 24 percent.

But there aren’t enough charter seats to go around. Nearly 11,000 out-of-luck youngsters were stuck on charter waiting lists last year — trapped in horrific traditional schools.

Yet Assembly Democrats are balking at raising the state cap on charters — which means only a handful of new charters can open citywide, even as 50,000 kids a year languish on charter waitlists.

The same Democrats, incidentally, are blocking the education-tax-credit bill, which would give at least some poor parents another exit, via scholarships to parochial or private schools.

Across the board, the Assembly’s marching to the orders of the teachers unions — which don’t want children freed to attend schools the unions don’t control. And never mind that public charters and private schools (religious or not) on the whole do a far better job.

It’s time for these “progressives” to side with the city’s most disadvantaged, and stop blocking alternatives to failed schools.

Pass the tax-credit bill. And raise the state cap on charters — or just scrap it altogether. Let those 50,000 children free.