El-Sayed's Medicare for All Hasn't Become a Public Option: Permitting Duplicative Insurance Is Economically Meaningless

Source: Matt Bruenig. "Abdul El-Sayed Isn’t Backing Down on Medicare for All." October 9, 2026. jacobin.com

The Gist

People say El-Sayed dropped Medicare for All for a 'public option,' but Bruenig says that's wrong. The only thing El-Sayed changed is that he won't ban extra private insurance, but since everyone would get free government coverage, almost nobody would pay for a duplicate plan. So the policy is effectively the same, even if the messaging is different.

Conclusion

Abdul El-Sayed has not abandoned Medicare for All for a 'public option'; his decision to stop banning duplicative private insurance is largely a rhetorical change that does not materially alter the substance of his Medicare for All policy.

Premises

  1. Conventional 'public options' require individuals to choose between a public plan and a private plan, so they are never covered by both.
  2. Medicare for All proposals automatically enroll everyone in a free public plan, do not let people opt out into government-paid private plans, and typically ban private insurance that duplicates public coverage while allowing supplemental insurance.
  3. El-Sayed's only change is to not ban duplicative private insurance, which lets him say he won't ban private insurance and that people can keep their plans.
  4. Under his proposal, everyone would get the same tax-funded coverage for free, and employers would no longer be required to provide health insurance.
  5. Neither employers, employees, nor even wealthy individuals would rationally pay very high premiums (about $27,000 a year for an average family plan) for coverage that duplicates what the government already provides for free.
  6. Therefore, a duplicative private insurance market would effectively not exist, and any remaining private insurance would be supplemental and unlike current private plans, as already permitted under typical Medicare for All proposals.

Assumptions

View this argument on LogicFirst.ai