The roll call record of the Affordable Care Act holds one fact that the familiar story of its passage tends to blur, and the blur is worth correcting before anything else. Among the major social insurance statutes of the modern era, this is the one that became law without a single vote from the minority party in either chamber of Congress. The enacted law, meaning the Senate-passed text together with the budget reconciliation measure that repaired it, drew zero Republican votes in the House and zero in the Senate. The only Republican vote cast anywhere in the long enacting sequence went to an earlier House bill that never became law. That figure, zero, is what the roll calls show and what the storytelling around the statute most often misses, and it is the thread this analysis follows through every vote that built the law. Counting that zero requires the precision the article applies throughout. The count is of minority-party yes votes on the two laws that were enacted, in either chamber, at any stage from committee to final concurrence. By that count the zero holds: no Republican voted for H.R. 3590 or H.R. 4872 anywhere in the sequence. The two Republican yes votes that do appear in the record, Snowe’s in the Finance Committee and Cao’s on the House floor, went to texts that never became law, the committee bill that the full Senate never voted on and the House bill that the Senate never took up. The distinction between a vote for a version and a vote for the statute is the difference between the familiar story and the roll-call record, and the article keeps the two separate at every step.

The tallies themselves resist the shorthand of a party-line steamroller. The House first passed its own version by five votes. The Senate needed every one of its sixty caucus members for a chain of supermajority votes, a margin with no room for a single absence or defection. The House then accepted the Senate’s text by seven votes, with thirty-four members of the majority voting no, and the reconciliation fix cleared the Senate with fifty-six votes only after a parliamentary review stripped pieces out of the House’s handiwork. These were not the margins of a coalition that could afford to lose anyone. They were the margins of a coalition that could not afford to lose anyone, held together by a whip operation and a set of purchased compromises that the roll calls record in unusual detail.

Roll call analysis of the Affordable Care Act's passage votes in Congress - Insight Crunch

The statute’s formal identity is worth stating once, so that every tally below attaches to the right text. The Patient Protection and Affordable Care Act, Public Law 111-148, was signed on March 23, 2010. The Health Care and Education Reconciliation Act of 2010, Public Law 111-152, followed on March 30, 2010. Together they form the enacted Affordable Care Act, codified across the United States Code principally in Title 42. Every roll call in the enacting sequence belongs to one of those two laws, and the distinction matters because the two laws passed by different rules, with different margins, and for different reasons.

What follows is the enacting half of the record: the coalition that assembled, the coalition that opposed, the party breakdown of each vote, the defections that mattered and what explains them, the long bipartisan negotiation in the Senate Finance Committee that complicates the party-line ending, and the reconciliation votes that closed the sequence in March 2010. The claim this record supports has a name worth keeping. Call it the zero-crossover statute: the Affordable Care Act is the only major social insurance program in modern American history enacted without a single vote from the opposing party. The roll calls show the fragility of that achievement vote by vote. What the fragility predicted, and what the later repeal fight revealed about durability, belongs to the second half of this analysis. A note on what this article does not do: it does not relitigate the policy merits of the statute or the repeal measures, and it draws no conclusion about any present-day party. Its subject is the roll calls, and its method is the one the series applies throughout: report the chamber, the date, the tally, and the party breakdown for every vote that mattered, and let the arithmetic carry the argument.

How to read the roll calls in this article

Every vote in this article is reported the same way: chamber, date, bill or amendment, tally, and party breakdown. The tally is the count of yes votes against no votes; members not voting are reported separately because an absence is not a no. The party breakdown shows how each party’s members divided, because the article’s central claim is about party lines and the breakdown is the evidence. Cloture votes and passage votes are different acts: cloture ends debate and requires sixty senators, while passage enacts the text and requires a simple majority of those voting. A 60 to 39 passage tally therefore does not mean sixty votes were needed to pass; it means sixty were needed to reach the vote, and the roll call records the coalition that cleared both bars at once. The Senate vote numbers in parentheses, Vote 353 and the rest, are the session’s roll-call identifiers, useful for checking any tally against the official record. The table at the end of the article gathers all seventeen roll calls in one place: eleven from the enacting sequence and six from the repeal sequence, the last of which records that no vote was taken.

The coalition that assembled

The Democratic coalition that passed the Affordable Care Act was, on paper, the largest either party had commanded in a generation, and the paper strength concealed how narrow the working margin really was. The 2008 elections left Democrats with 257 House seats and, after a protracted Minnesota recount seated Al Franken in July 2009, sixty Senate seats counting the two independents who caucused with them, Bernie Sanders of Vermont and Joe Lieberman of Connecticut. Sixty was the number that mattered, because it was the number required to break a filibuster, and the entire Senate strategy was built around never falling below it. The coalition’s vulnerability was written into its size: it included fiscal conservatives from Republican-leaning districts, anti-abortion members who would bolt over funding language, progressives who would bolt if the bill shrank too far, and a bloc of freshmen elected in 2006 and 2008 on promises of fiscal restraint. Holding all of them through a year of voting was the central mechanical problem of the enactment.

The price of the sixtieth vote was paid in public, amendment by amendment, and the roll calls preserve the receipts. Lieberman, whose independent status made him the caucus member least bound by party discipline, announced in December 2009 that he would join a Republican filibuster of any bill containing a public insurance option, and then killed the fallback compromise, a proposal to let people over fifty-five buy into Medicare, the same way. His stated objection was the expansion of government-run coverage, and the Senate leadership removed both provisions rather than lose him. Ben Nelson of Nebraska, the caucus’s most conservative Democrat on abortion, withheld his support until the manager’s amendment carried a restriction on abortion funding and a special Medicaid financing arrangement for his state, under which the federal government would cover the full cost of Nebraska’s Medicaid expansion indefinitely. Mary Landrieu of Louisiana secured several hundred million dollars in additional Medicaid money for her state before the motion to proceed. These arrangements were negotiated in the open, denounced by opponents as vote-buying, defended by supporters as the ordinary cost of assembling a supermajority, and recorded in the text of the amendments themselves. The Nebraska arrangement did not survive the year; the reconciliation bill removed it, and its removal became one of the points of contention in the final round of voting.

The House majority was assembled differently, through the Speaker’s whip operation rather than through public amendment bargaining, but the subgroups were the same. The Blue Dog Coalition, the caucus of fiscal conservatives, demanded deficit neutrality and extracted the bill’s pay-as-you-go discipline. The anti-abortion bloc, led by Bart Stupak of Michigan, demanded the restrictive funding language that became the Stupak-Pitts amendment. The Congressional Black Caucus and the progressive caucus demanded that the bill not be bargained down to meaninglessness, and extracted the coverage expansions and subsidy levels that made the bill expensive enough to frighten the Blue Dogs. Each subgroup held a credible threat to defect, and each extracted its price, and the wonder of the whip count is not that the leadership paid so much but that every subgroup ultimately judged its price sufficient. That judgment held by the thinnest of margins, and the margins are the story of the next two sections. That judgment held by the thinnest of margins, and the margins are the story of the next two sections.

The size of the 2008 Democratic victory is worth stating precisely, because the roll calls that follow cannot be read without it. In the House, the party held 257 seats to the Republicans’ 178, a margin of 79 that looked comfortable and concealed the subgroups that would make every vote close. In the Senate, the caucus reached sixty only after the Minnesota recount seated Al Franken in July 2009, and the sixty included two independents, Bernie Sanders of Vermont and Joe Lieberman of Connecticut, who caucused with the Democrats but owed the party no loyalty beyond the arrangement. Sixty was the number that mattered because it was the number required to break a filibuster, and the entire Senate strategy was built around never falling below it.

The caucus’s internal divisions mapped onto the electoral map. The Blue Dog Coalition, the caucus of fiscal conservatives, drew its members disproportionately from districts that had voted Republican in presidential elections, and its members demanded deficit neutrality because their voters demanded it. The anti-abortion bloc, led by Bart Stupak of Michigan, drew its leverage from the same moral commitments that had put many of its members in office. The Congressional Black Caucus and the progressive caucus demanded that the coverage expansions be real, which made the bill expensive, which frightened the Blue Dogs, which is the circular problem the whip operation had to solve. The freshmen elected in 2006 and 2008 on promises of fiscal restraint were the most exposed of all, because they had the least seniority and the most Republican-leaning districts.

A whip count is the leadership’s instrument for managing this kind of coalition. The Speaker’s operation canvasses every member, sorts them into yes, leaning yes, undecided, leaning no, and no, and then works the undecided column member by member, concession by concession. The count is rebuilt daily as members shift, and the leadership never brings a bill to the floor until the count shows a majority with a cushion. In November 2009 the cushion was five votes; in March 2010 it was seven. Those cushions are the quantitative trace of the whip operation’s work, and they show how little room the coalition had.

The coalition that opposed

The Republican coalition that opposed the Affordable Care Act was, in roll call terms, the more disciplined of the two, and its discipline was the structural fact that made the Democratic supermajority necessary. From the first committee markup to the final reconciliation vote, Republican opposition was nearly total, and it was total in the sense that mattered: not one Republican in either chamber voted for either of the two laws that compose the enacted statute. The opposition’s stated grounds were consistent across the year of debate. The bill spent too much and added too much to the deficit. It expanded the federal government’s role in health care beyond what its critics considered proper or workable. It was being moved too fast, through procedures that limited amendment and debate. And the process had been partisan from the start, which made bipartisan cover for the bill impossible to find and, by the end, beside the point.

The strategy behind the unanimity was procedural as much as substantive. With forty Senate seats through 2009, Republicans could sustain a filibuster against anything that moved under regular order, which meant every Democratic initiative needed sixty votes rather than fifty-one. That single fact converted every wavering Democrat into a veto point and every special arrangement into a public controversy. In the House, where the minority cannot filibuster, the strategy was different: vote no as a bloc, deny the bill any bipartisan sheen, and let the majority own every consequence. Both strategies worked exactly as designed. The bill passed, but it passed with the minority’s fingerprints nowhere on it, and the absence of those fingerprints became, in the years that followed, one of the most argued-over features of the law.

The filibuster strategy did not require the minority to talk a bill to death on the floor. It required only the credible threat that forty-one senators would refuse to end debate, which forced the majority to file cloture at every stage and to hold all sixty of its members for each one. The threat is the mechanism; the roll calls are its footprint. Every 60 to 39 and 60 to 40 tally in the December sequence is the visible part of a bargain struck under that threat, and the deals itemized in the manager’s amendment are the price the threat extracted. In the House, where the minority cannot filibuster, unanimity served a different purpose: it was a signal. A bill that passes with minority votes can be described as broadly supported, and a bill that passes with none cannot, and the minority understood that the absence would become part of the bill’s political identity from the day it passed.

The near-exceptions prove the discipline rather than break it. Olympia Snowe of Maine voted for the Finance Committee’s bill in October 2009, the only Republican roll call vote for any version of the legislation at any stage, and then voted against cloture and against final passage on the floor, citing the pace of the process and her objections to how the bill had been assembled after it left her committee. Joseph Cao of Louisiana voted for the House’s first bill in November 2009, the only Republican floor vote for any version in either chamber, under circumstances examined below, and then voted against the Senate text and the reconciliation bill in March. No other Republican in either chamber broke ranks at any point in the enacting sequence. The coalition that opposed the law was, by the roll call record, the most unified minority in the history of major social legislation.

The first House vote: November 2009

The House moved first, and its first vote remains the most misunderstood tally in the sequence, because it is the vote that contains the lone Republican yes. On November 7, 2009, the House passed H.R. 3962, the Affordable Health Care for America Act, by 220 to 215. The party breakdown was 219 Democrats in favor and 39 against, with 1 Republican in favor and 176 against. Five votes was the margin, and the closeness was not an accident of attendance. It was the product of a whip count that the Speaker’s operation had been building for weeks, vote by vote, concession by concession, against a minority that intended to lose no one.

The concession that made the bill passable in the House was the Stupak-Pitts amendment, and its adoption earlier that same evening, by 240 to 194, was arguably the more consequential vote of the day. The amendment prohibited federal funding of abortion within the bill’s coverage framework, going beyond the Senate’s looser language, and it was the price of the anti-abortion bloc’s support. Without it, Stupak and his allies had the numbers to kill the rule and with it the bill; with it, they voted yes, and the bill cleared the chamber. The amendment’s adoption also created the bill’s central contradiction, because the Senate would never accept the Stupak language, and everyone in the chamber knew it. The House was passing a bill whose abortion provisions were unacceptable to the other body, which meant the November vote was always a way station rather than a destination. the November vote was always a way station rather than a destination.

The Stupak-Pitts amendment’s 240 to 194 adoption invites its own arithmetic reading. The amendment drew 240 yes votes while the bill itself drew 220, which means at least twenty members voted to restrict abortion funding and then voted against the bill. The amendment was the rare question on which the House’s usual coalitions scrambled: members who opposed the bill could support the restriction, and members who supported the bill had to swallow the restriction to keep the Stupak bloc. The Speaker’s sequencing was deliberate. The amendment was voted on first, locking in the anti-abortion bloc’s yes votes on the bill before the bill itself was called, because a bloc that has just won its concession on the floor is a bloc that can be counted. The 240 to 194 tally is therefore the whip count’s foundation and the 220 to 215 tally is its result, and the twenty-vote gap between them measures how many members the bill could not hold once the abortion question was settled.

The 39 Democratic no votes came from three overlapping groups, and the overlap is what made the whip count so delicate. Fiscal conservatives, concentrated in the Blue Dog Coalition, voted no on cost and deficit grounds, unconvinced that the bill’s offsets were real. A smaller group voted no on abortion, finding even the Stupak language insufficient or objecting to the bill on other moral grounds. And a scattering of members from the most Republican-leaning districts voted no for the simplest reason in politics: they believed a yes vote would end their careers, and most of them were right. The party’s campaign arm would spend the next year trying to protect precisely these members, and the roll call shows why the effort failed. The members who voted no in November were reading their districts correctly.

The single Republican yes belonged to Joseph Cao, a first-term member representing the New Orleans-based Second District of Louisiana, and his vote is worth examining at the length its singularity deserves. Cao’s district was heavily Democratic; he had won it in 2008 in extraordinary circumstances, and he was the first Vietnamese-American elected to Congress. He had announced that he could support the bill if it carried strong abortion restrictions, and the adoption of the Stupak-Pitts amendment gave him the condition he had named. He voted yes, becoming the only Republican in either chamber to vote for a floor version of health care reform in the entire enacting sequence. His stated reason was consistent before and after the vote: the bill’s coverage expansions served his constituents, and the abortion language satisfied his conscience. The political cost was exactly what his Democratic colleagues had feared for themselves. Cao lost his seat in the 2010 election, and his yes vote stands in the record as the exception that defines the rule. When the House voted on the bills that actually became law the following March, the Republican yes column was empty. When the House voted on the bills that actually became law the following March, the Republican yes column was empty. Cao’s district explains the vote without excusing or condemning it. The Second District of Louisiana was heavily Democratic; he had won it in 2008 in extraordinary circumstances, and his stated condition for supporting the bill, strong abortion restrictions, was met when the Stupak-Pitts amendment was adopted. His yes was therefore the product of constituency and conscience aligning for a single evening, and the alignment did not survive contact with the 2010 election, in which he lost his seat. The record keeps his vote precisely where it belongs: the only Republican floor vote for any version of health care reform in the enacting sequence, cast for a bill that never became law.

The Finance Committee and the Gang of Six

The longest bipartisan negotiation of the health care fight took place in the Senate Finance Committee, and any honest account of the roll calls has to record it, because the claim that no bipartisan negotiation occurred is the most common misreading of the enacting record. It is true that the final votes were party-line. It is also true that the Finance Committee spent months in genuine bipartisan talks, that those talks shaped the bill’s content in ways that survive in the statute, and that the talks collapsed for reasons both sides stated on the record. The article’s complication, as the brief requires, is to hold both facts at once: the negotiation was real, and the final votes were party-line anyway.

The negotiation had a structure and a name. Chairman Max Baucus of Montana, committed to producing a bill that could draw Republican votes, convened a group of three Democrats and three Republicans that the press called the Gang of Six: Baucus, Kent Conrad of North Dakota, and Jeff Bingaman of New Mexico on the Democratic side; Chuck Grassley of Iowa, the committee’s ranking Republican, Mike Enzi of Wyoming, and Olympia Snowe of Maine on the Republican side. The group met through the summer of 2009, working from Baucus’s framework toward a compromise built on private insurance exchanges, subsidies, and delivery-system reforms, without the public option that most Republicans ruled out from the start. For weeks the talks were the center of the legislative universe, and the Senate leadership held the floor schedule open to give them room to succeed.

The talks died in September, and the manner of their death matters to the vote analysis. Grassley, facing intense pressure from Republican colleagues and from town-hall audiences during the August recess, announced that he could not support the emerging compromise and that the bill should be set aside. His stated objections were cost, the scope of government involvement, and the speed of the process. With the ranking Republican out, the bipartisan vehicle lost its reason for existing, and Baucus moved to mark up a Democratic bill. The ranking member’s exit mattered disproportionately because the Gang of Six was built around him. Grassley was the committee’s senior Republican, and a compromise without the ranking member would have had no claim to bipartisan cover in the full Senate; the other two Republicans in the group could not supply what his position conferred. His stated objections were cost, the scope of government involvement, and the speed of the process, and they were stated under pressure from colleagues and from the August town-hall audiences that had made compromise politically costly. The talks consumed the summer and shaped the bill, and they ended when the member whose participation made them bipartisan withdrew. The collapse is sometimes described as proof that the negotiations were never serious. The roll call record suggests a more precise reading: the negotiations were serious enough to consume the summer and to shape the bill, and they collapsed when one side’s political constraints made agreement impossible, which is a different thing from bad faith.

The committee then did what committees do. On October 13, 2009, the Finance Committee reported its bill by 14 to 9, with Snowe the lone Republican voting yes. The thirteen Democrats held together, Snowe made fourteen, and the nine remaining Republicans voted no. Snowe’s stated reasons were specific: she supported the bill’s cost-containment provisions and believed the process should continue, while warning explicitly that her committee vote did not commit her to supporting the final product. That warning proved accurate. She voted against every floor vote that followed. But her committee vote was the only Republican yes at any stage of the Senate’s work, and it gave the bill a bipartisan committee report that its opponents spent the rest of the year explaining away.

The Gang of Six talks produced no final bill, but several of their compromises survived, and the inventory below records them: nonprofit insurance cooperatives replaced the public option, expanded tax credits for small employers entered the draft, and insurer exclusion limits grew stricter. Senator Snowe’s October 2009 committee vote for the Baucus bill was the process’s only Republican roll call before the floor fights.

The most visible surviving compromise was the cooperative proposal: with the public option unacceptable to the Republican negotiators and to several Democrats, the talks converged on nonprofit, member-run insurance cooperatives as an alternative source of competition for private insurers, and the co-op program entered the bill in the public option’s place. Snowe’s own contribution, debated at length in the group, was a trigger mechanism under which a public plan would activate only if private insurers failed to meet coverage and affordability benchmarks; the trigger did not make the final text, but the debate over it defined the boundaries of what the committee’s Republicans could accept. The small-employer tax credits, expanded and reshaped during the talks, survived into the statute. The exchange framework, the state-based marketplaces through which individuals and small businesses would buy coverage, was developed in its specifics during the Finance process. And the bill’s delivery-system reforms, the pilot programs and payment experiments aimed at slowing cost growth, bore the committee’s bipartisan fingerprints.

Two procedural facts about the Senate’s work belong in this section because they explain the roll calls that follow. First, the Senate’s health bill was not built from one committee’s product. The Health, Education, Labor, and Pensions Committee had reported its own more expansive bill in July 2009 on a party-line 13 to 10 vote, and Majority Leader Harry Reid merged the Finance and HELP products into the vehicle that went to the floor. The merger was the majority leader’s prerogative and a substantive choice. The HELP bill was the more expansive product, reported in July 2009 on a party-line 13 to 10 vote; the Finance bill was the more conservative product, shaped by the Gang of Six talks and reported 14 to 9 with Snowe’s support. Reid’s task was to blend them into a single text that could hold sixty votes, which meant taking the Finance bill’s structure, which the conservative Democrats and the independents could accept, and layering in HELP provisions where the progressives required them. The vehicle that went to the floor was therefore neither committee’s bill but a leadership product, and the December cloture votes were votes on that blended text. Second, that vehicle was H.R. 3590, a House-passed bill about tax benefits for service members’ home purchases, emptied of its original contents and refilled with the health care text by amendment. The shell maneuver satisfied the constitutional requirement that revenue measures originate in the House, and it is the reason the most consequential domestic statute of the decade carries a House bill number for a law the House never wrote. The Senate’s December votes were votes on that substituted text. The maneuver had a constitutional purpose and a political consequence. The Constitution requires revenue measures to originate in the House, and a health care bill that raised revenue needed a House bill number to satisfy that requirement. By taking a House-passed bill and substituting entirely new text, the Senate preserved the House origination while moving a product the House had never written. The consequence was procedural efficiency at the cost of clarity: the most consequential domestic statute of the decade traveled under a bill number that, on the House side, had belonged to an unrelated measure about tax benefits for service members. The full narrative of how these votes were assembled is told in the companion passage history.

The Affordable Care Act’s Senate passage: sixty votes on Christmas Eve

The Senate’s December 2009 votes are the reason the number sixty is permanently attached to this statute, and the mechanics deserve a full telling because they explain why the coalition could not lose a single member. Senate Republicans, holding forty seats, made clear that they would filibuster the bill at every procedural stage: the motion to proceed, the amendments, and the bill itself. Under Senate rules, breaking a filibuster requires sixty votes, which meant the Democratic caucus needed all sixty of its members, including the two independents, for every cloture motion. A single absence, a single defection, a single senator snowed in or hospitalized, would have been enough to kill the bill. The whip operation’s task was not persuasion in the ordinary sense. It was attendance.

The sequence began on November 21, 2009, when the Senate voted 60 to 39 to take up the bill, with one senator not voting. All 58 Democrats and both independents voted yes; 39 Republicans voted no and one did not vote. The motion to proceed is normally a routine vote, and the fact that it required a filibuster-proof supermajority announced the terms of everything that followed. Under Senate rules, ending debate requires three-fifths of the senators duly chosen and sworn, which is sixty whether or not every seat is filled on the day, so a single missing or defecting member of the sixty-seat caucus would have been fatal at every step.

Through December, Reid filed cloture on successive versions of the bill as the manager’s amendment absorbed the deals cut for Lieberman, Nelson, Landrieu, and others, and the Senate held four cloture votes in all. The second came on December 21, 2009: cloture on S.Amdt. 3276, the manager’s amendment, carried 60 to 40 with every senator voting. The third came on December 22: cloture on S.Amdt. 2786 carried 60 to 39. The fourth came on December 23: cloture on the bill itself, Vote 395, carried 60 to 39 with one senator not voting. Each was a roll call of the entire caucus, and each passed with no margin beyond the constitutional minimum for breaking a filibuster. The December 21 tally is the most revealing of the four, because it shows the caucus at full strength: with all one hundred senators casting votes, the yes column stood at exactly sixty and the no column at forty. The coalition’s support was total and its surplus was zero. How the Senate filibuster and cloture work is the companion explainer for the sixty-vote threshold that governed every one of these roll calls.

The four cloture votes, read one by one

Four separate cloture votes were needed because the filibuster was deployed at four separate stages, and each stage required its own supermajority to clear. The first vote, on the motion to proceed, broke the blockade against debating the bill at all. The second, on the manager’s amendment, broke the blockade against the substitute text that carried every deal the leadership had cut. The third and fourth, on the remaining amendment and on the bill itself, each closed off another point where forty-one senators could have kept the process from advancing. This is the mechanical meaning of a filibuster-everything strategy: it does not merely raise the bar once but raises it at every point where the rules allow debate to be extended, and the majority must clear it every time.

The arithmetic of the four roll calls rewards close reading. On November 21, the count was 60 to 39 with one senator not voting: 58 Democrats and both independents in favor, 39 Republicans against, and George Voinovich of Ohio not voting. On December 21, the count was 60 to 40, with every senator voting. On December 22, it was 60 to 39. On December 23, it was 60 to 39 with Jim Bunning of Kentucky not voting. The December 21 tally is the most revealing of the four, because it shows the caucus at full strength: with all one hundred senators casting votes, the yes column stood at exactly sixty and the no column at forty. The coalition’s support was total and its surplus was zero. On the days when one member was absent, the record reads 60 to 39 rather than 60 to 40, but the absence changed nothing about the requirement, because cloture needs three-fifths of the senators duly chosen and sworn whether or not every seat is filled on the day.

The four votes also explain why the whip operation’s task was attendance as much as persuasion. A senator delayed by weather, illness, or a family emergency would have reduced the yes column below sixty just as surely as a defection, and the opposition needed only to wait for such a moment. That no such moment arrived across four roll calls in five weeks is the part of the record that reflects organization rather than arithmetic.

Final passage came in the early morning hours of Christmas Eve, December 24, 2009, by 60 to 39. No Republican voted yes. No Democrat voted no. The bill that passed was the product of the manager’s amendment, which meant it contained the Nebraska Medicaid arrangement, the Louisiana funds, the removal of the public option and the Medicare buy-in, and the abortion compromise that Nelson had demanded. Every one of those provisions was the price of a specific vote, and every one of them was visible in the text. The Senate then sent the bill to the House, where the provisions that had bought Senate votes would become the obstacles to House concurrence. The sixty-vote strategy had worked, and its success created the next crisis, because the bill the Senate could pass was not the bill the House could accept, and the Senate no longer had the votes to pass anything else.

The Christmas Eve vote is the tally most often quoted, and it deserves a precision note. It was a vote on passage, requiring only a simple majority, but it was held under an agreement that structured the entire endgame, and it followed the cloture votes that had required sixty. The distinction matters because it explains the otherwise puzzling fact that a 60 to 39 vote was needed to pass a bill that needed 51. The sixty was not the requirement for passage. It was the requirement for getting to passage, and the Republican filibuster strategy made the two inseparable. The roll call record shows a Senate in which the minority’s procedural power converted every step into a supermajority vote, and in which the majority met that requirement exactly, four times across November and December, with nothing to spare.

The manager’s amendment and the price of the sixtieth vote

Senate Amendment 3276, the manager’s amendment, was the physical location of every compromise the leadership purchased on the way to sixty, and the December 21 cloture vote on it was the moment the caucus ratified the purchases. A manager’s amendment is the vehicle through which the floor manager folds negotiated changes into a bill: rather than voting on dozens of separate amendments, the Senate votes once on a package that rewrites the underlying text. In this case the package rewrote it substantially, because the deals cut for the final votes had to be in the text before the final votes could happen. The amendment carried the abortion funding restriction that Ben Nelson of Nebraska demanded, the Medicaid financing arrangement for Nebraska, the additional Medicaid money for Louisiana, the removal of the public insurance option and the Medicare buy-in compromise, and the other state-specific and provision-specific bargains negotiated through November and December. Every one of them was visible in the text, which is why the amendment drew the most sustained attention of any vote in the sequence.

The Nebraska arrangement deserves the close reading the roll calls invite. Under its terms, the federal government would cover the full cost of Nebraska’s Medicaid expansion indefinitely, a financing commitment no other state received. Critics called it the Cornhusker Kickback and treated it as the emblem of vote-buying; supporters called it the ordinary cost of assembling a supermajority in a chamber where every member is a veto point. Both descriptions were doing political work, but the roll call record is neutral between them: it shows that Nelson withheld his vote until the arrangement was in the amendment, that the amendment then carried exactly sixty votes, and that the reconciliation bill later removed the arrangement. The deal bought one vote, the one vote that made sixty, and it survived only until the procedure changed. Once the Senate no longer needed sixty, because reconciliation needed only fifty-one, the arrangement that had cost the sixtieth vote was no longer worth its political price, and it was stripped out.

Mary Landrieu’s arrangement followed the same logic at a smaller scale: several hundred million dollars in additional Medicaid money for Louisiana, secured before the motion to proceed, denounced by opponents and defended by supporters in the same terms. Joe Lieberman’s price was paid in subtractions rather than additions: the public insurance option was removed, and then the fallback compromise that would have let people over fifty-five buy into Medicare was removed the same way, after Lieberman announced he would join a filibuster of any bill containing either. Each bargain was negotiated in the open, written into the amendment text, and ratified by the December 21 vote. The manager’s amendment is therefore the document in which the price of the supermajority is itemized, and the 60 to 40 tally is the receipt.

The enacting roll calls, read one by one

The Finance Committee reported its bill on October 13, 2009, by 14 to 9. The committee held twenty-three seats, thirteen Democrats and ten Republicans. All thirteen Democrats voted yes, Olympia Snowe of Maine voted yes, and the nine remaining Republicans voted no. The fourteen yes votes were the product of months of bipartisan negotiation; the nine no votes were the sign that the negotiation had not produced a bipartisan bill. Snowe’s yes was the only Republican roll call vote for any version of the legislation at any Senate stage. Her stated reasons were specific and on the record: she supported the bill’s cost-containment provisions and believed the legislative process should continue, while warning explicitly that her committee vote did not commit her to supporting the final product. That warning proved accurate, because she voted against cloture and against final passage on the Senate floor, citing the pace of the process and her objections to how the bill had been assembled after it left her committee. Her committee vote gave the bill a bipartisan committee report that its opponents spent the rest of the year explaining away, and her floor votes gave the opponents the party-line record they needed. Both halves of her record are part of the roll-call story, and the article reports both.

The House passed H.R. 3962 on November 7, 2009, by 220 to 215, on a full chamber of 435 members. The breakdown was 219 Democrats and one Republican in favor, 39 Democrats and 176 Republicans against. The margin was five votes, and the closeness reflected a whip count built concession by concession over weeks. The single Republican yes belonged to Joseph Cao of Louisiana, and the bill he voted for was never taken up by the Senate.

The Senate voted cloture on the motion to proceed on November 21, 2009, by 60 to 39, with George Voinovich of Ohio not voting. The split was 58 Democrats and both independents in favor against 39 Republicans opposed. The motion to proceed is normally routine; that it required a supermajority announced that the minority would filibuster every stage.

The Senate voted cloture on S.Amdt. 3276, the manager’s amendment, on December 21, 2009, by 60 to 40, with every senator voting. This is the tally that ratified the Nebraska and Louisiana arrangements and the other deals, and it is the only December roll call in which the full Senate voted.

The Senate voted cloture on S.Amdt. 2786 on December 22, 2009, by 60 to 39. Like the other December cloture votes, it shows the caucus holding its full sixty with nothing to spare.

The Senate voted cloture on the bill on December 23, 2009, by 60 to 39, with Jim Bunning of Kentucky not voting. This was the last procedural gate before passage.

The Senate passed H.R. 3590 on December 24, 2009, by 60 to 39, with Bunning not voting. The split was 58 Democrats and both independents in favor against 39 Republicans opposed. Passage required only fifty-one, but the filibuster had made sixty the price of getting there.

The House passed the Senate text on March 21, 2010, by 219 to 212. The breakdown was 219 Democrats in favor and 34 against, with no Republican in favor and 178 against, on 431 members voting. The margin was seven votes, wider than November’s five but built without a single minority-party vote.

The House passed the reconciliation fix, H.R. 4872, minutes later on March 21, by 220 to 211. The breakdown was 220 Democrats in favor and 33 against, with no Republican in favor and 178 against, again on 431 members voting.

The Senate passed the amended reconciliation bill on March 25, 2010, by 56 to 43, with one senator not voting. The split was 54 Democrats in favor against three Democrats opposed, both independents in favor, and no Republican in favor against 40 opposed with one not voting. Fifty-one votes sufficed because reconciliation cannot be filibustered.

The House concurred in the Senate’s amendments on March 25, 2010, by 220 to 207, with three members not voting. The breakdown was 220 Democrats in favor and 32 against with one not voting, and no Republican in favor with 175 against and two not voting. The Republican column was empty for the eleventh and final time.

What the enacting margins reveal

The eleven enacting roll calls trace a coalition that never had room to spare, and the margins tell that story more plainly than any narrative. The Finance Committee reported its bill 14 to 9, a comfortable committee margin built on thirteen Democrats and one Republican. The House’s first bill passed 220 to 215, a five-vote margin on a full chamber. The four Senate cloture votes passed at exactly sixty, the constitutional minimum, three of them at 60 to 39 and one at 60 to 40. The Christmas Eve passage vote recorded 60 to 39 for a bill that needed fifty-one. The House’s acceptance of the Senate text passed 219 to 212, a seven-vote margin. The two March reconciliation votes in the House passed 220 to 211 and 220 to 207. The Senate reconciliation vote passed 56 to 43, five votes above the fifty-one needed.

Read together, the margins show a pattern. Wherever the minority could force a supermajority, the majority cleared it exactly: four cloture votes, four times at sixty, never sixty-one. Wherever a simple majority sufficed, the margins were wider but still narrow: five votes in November, seven in March, five above the threshold on reconciliation. The pattern is the signature of a coalition that could afford no losses under the hardest procedure and few under the easiest. The not-voting column sharpens the point. Voinovich’s absence on the motion to proceed, Bunning’s on the December 23 cloture and the Christmas Eve passage, Isakson’s on the reconciliation vote, and the scattered House absences on the concurrence vote changed no outcome, because the yes column held at or above the threshold in every case. But each absence was a reminder of how the arithmetic worked: the threshold is fixed, the members are not, and a coalition with no surplus must produce every vote it needs on the day.

Attendance, vacancies, and the not-voting column

The not-voting column in the table is not a footnote; it is part of the arithmetic. George Voinovich of Ohio did not vote on the November 21 motion to proceed. Jim Bunning of Kentucky did not vote on the December 23 cloture motion or the Christmas Eve passage vote. Johnny Isakson of Georgia did not vote on the March 25 reconciliation vote. In the House, one Republican did not vote on the American Health Care Act, and three members did not vote on the final concurrence. None of these absences changed an outcome, and that is precisely why they matter: each one tests whether the yes column held at or above the threshold without the missing member, and in every case it did.

The absences also clarify a common misreading of the supermajority requirement. Cloture requires three-fifths of the senators duly chosen and sworn, which is sixty regardless of how many senators are present on the day. An absence therefore does not lower the bar; it removes a potential yes vote while the bar stays fixed. On December 21, with all one hundred senators voting, the bar and the yes column met at exactly sixty. On December 23, with one senator not voting, the yes column still had to reach sixty, and it did. The distinction matters because it shows why the whip operation treated attendance as a substantive task: in a coalition with no surplus, a missing member is indistinguishable from a defection in its effect on the count.

In the House, the arithmetic works differently. Passage requires a majority of those voting, so absences and vacancies lower the number needed. The American Health Care Act’s 217 to 213 tally, with one member not voting and four seats vacant, needed 216; the final concurrence’s 220 to 207, with three not voting, needed 214. The Senate’s fixed sixty and the House’s floating majority are the two different arithmetics that governed the two chambers’ roll calls, and the table’s not-voting column is where the difference shows.

Why the 2010 sequence used two bills

The Affordable Care Act is two laws, not one, and the reason is procedural. The Patient Protection and Affordable Care Act, Public Law 111-148, signed March 23, 2010, is the Senate-passed text of H.R. 3590, accepted unchanged by the House. The Health Care and Education Reconciliation Act of 2010, Public Law 111-152, signed March 30, 2010, is the fix. The two-step structure was not a choice made for clarity; it was the only structure available once Scott Brown’s election removed the sixtieth Senate vote. A conference committee would have produced a merged bill, but a conference report is debatable and therefore filibusterable, and the Senate no longer had sixty votes to end debate on one. The House therefore passed the Senate’s text exactly as written, which required no further Senate action, and Congress repaired the text through reconciliation, which the minority could not filibuster. The division of labor between the two laws follows the division between the two procedures: the provisions that needed only a House majority and a presidential signature went into the first law, and the budgetary adjustments that could travel through reconciliation went into the second. Together the two laws form the enacted Affordable Care Act, codified across the United States Code principally in Title 42, and every roll call in the enacting sequence belongs to one or the other.

The House takes the Senate’s bill

The Senate’s Christmas Eve vote was supposed to be followed by a conference committee, the traditional mechanism in which the two chambers reconcile their competing bills into a single text. The conference never happened, because on January 19, 2010, Republican Scott Brown won the Massachusetts special election for the Senate seat long held by Ted Kennedy, and his victory reduced the Democratic caucus to fifty-nine. Without sixty votes, the Senate could not break a filibuster on a conference report, which meant any bill that came out of conference would die on the Senate floor. The entire strategy of merging the House and Senate bills collapsed in a single election, and the House leadership faced a choice among unpalatable options: pass the Senate bill unchanged, try to pass a new bill through reconciliation alone, or let the legislation die.

Speaker Nancy Pelosi chose the first option, and the choice defined the politics of the spring. The House would pass the Senate-passed text of H.R. 3590 exactly as the Senate had passed it, with all of its Senate-bought provisions intact, and then immediately pass a reconciliation bill, H.R. 4872, making the changes the House demanded. The reconciliation bill needed only fifty-one Senate votes, because budget reconciliation cannot be filibustered, which solved the sixty-vote problem that Brown’s election had created. The strategy required House members to vote for a Senate bill many of them despised, on the promise that the reconciliation fix would repair it, and the promise had to be credible enough to hold the coalition. The whip count began again, from a worse starting position than November. The three options before the House leadership each carried a distinct procedural logic. Passing the Senate bill unchanged required only a House majority, which the leadership had, but it meant asking members to vote for provisions many of them had spent months opposing, on the promise that a second bill would repair them. Passing a new bill through reconciliation alone would have avoided the Senate text’s disliked provisions, but reconciliation can only move budget items, and the insurance market rules at the heart of the legislation could not travel through that channel. Letting the legislation die was the option nobody would choose and everybody had to consider. The two-step strategy, Senate text first and reconciliation fix second, was the only path that used a procedure the minority could not block for both steps: the Senate text was already passed and needed only House concurrence, and the fix needed only fifty-one Senate votes. The strategy’s vulnerability was credibility. House members had to trust that the Senate would actually pass the fix after the House had voted for the Senate text, because a House that voted for the text and never got the fix would own the Senate’s provisions with nothing to show for it. The whip count began again, from a worse starting position than November, because every member being asked to vote yes was being asked to extend trust as well as support.

The obstacle that nearly broke the strategy was abortion, the same issue that had nearly broken the November vote. The Senate bill’s abortion language was looser than the Stupak-Pitts amendment, and Stupak and his bloc announced they would vote no on the Senate text unless the restrictions were restored. The leadership could not restore them legislatively, because any change to the Senate text would send the bill back to a Senate that could no longer pass it. The impasse broke on March 24, when President Obama agreed to issue an executive order affirming the administration’s commitment to the existing federal restrictions on abortion funding, and Stupak and a critical mass of his allies accepted the order as sufficient and switched to yes. The deal was denounced by abortion-rights supporters as unnecessary and by abortion opponents as unenforceable, which is the usual sign that a compromise has found the exact center of its available space.

How did the House pass the Senate bill without a conference committee?

Scott Brown’s January 2010 special-election win in Massachusetts cost Senate Democrats their sixtieth vote. Rather than merge the two chambers’ bills in conference, which would have required another Senate supermajority, the House leadership asked its members to pass the Senate-passed text unchanged, then repair the differences with a budget reconciliation bill needing only 51 Senate votes.

The vote came on the evening of March 21, 2010. The House passed the Senate text of H.R. 3590 by 219 to 212. The breakdown was 219 Democrats in favor and 34 against, with no Republican voting yes and 178 voting no. The margin was seven votes, wider than November’s five but built on a different coalition: the Stupak bloc’s return to yes offset the members who had voted yes in November and voted no in March, defeated by the Senate bill’s provisions or by the political cost of a second vote. Thirty-four Democratic defections was a substantial bloc, larger in absolute terms than the minority’s entire contribution to the yes column, which was zero. The Republican side of the tally was unchanged in its unanimity and absolute in its meaning. The bill that would become the Patient Protection and Affordable Care Act passed the House without a single Republican vote, and the precision point from the opening is worth restating here: the one Republican yes in the entire enacting sequence belonged to a different bill, H.R. 3962, which the Senate never took up and which never became law. the precision point from the opening is worth restating here: the one Republican yes in the entire enacting sequence belonged to a different bill, H.R. 3962, which the Senate never took up and which never became law.

The two House tallies, read against each other, show a coalition that shrank and changed shape at the same time. In November, the House voted 220 to 215 on a full chamber of 435: 219 Democrats and one Republican in favor, 39 Democrats and 176 Republicans against. In March, the chamber voted 219 to 212, a total of 431, four below a full House: 219 Democrats in favor and 34 against, with no Republican in favor and 178 against. The yes column lost the Republican and gained nothing from the minority; the Democratic no column shrank by five even as its composition turned over, with the returning Stupak bloc offsetting the members who moved from yes to no. The margin widened from five to seven, but the wider margin was built on a smaller and more purely partisan foundation.

Reconciliation: the fix bills

The House did not stop with the Senate text. Minutes after passing H.R. 3590 on the evening of March 21, the chamber took up H.R. 4872, the Health Care and Education Reconciliation Act of 2010, the fix bill on which the entire strategy depended, and passed it by 220 to 211. The reconciliation bill adjusted the Senate bill’s subsidy levels upward, softened the excise tax on high-cost insurance plans that labor unions had opposed, increased Medicaid payments to primary care physicians, and carried a substantial overhaul of the federal student loan program that had been folded into the measure for budgetary reasons. It was, in legislative terms, the House’s revenge on the Senate text: everything the House had been forced to swallow in H.R. 3590, corrected in H.R. 4872, through the one procedure the Senate minority could not filibuster.

The Senate’s turn came on March 25, and the procedure lived up to its reputation for ordeal. Reconciliation bills are subject to unlimited amendment votes in a session known as the vote-a-rama, and the minority used the session to force the majority into politically painful votes through the night. More consequentially, the bill was subject to the Byrd rule, the Senate rule that allows any senator to strike provisions whose budgetary effect is merely incidental to their policy content. The parliamentarian reviewed the House-passed text and struck minor provisions that violated the rule, which meant the Senate could not pass the bill exactly as the House had written it. The Senate passed the amended reconciliation bill on March 25 by 56 to 43, with one senator not voting. The party split was exact: 54 Democrats voted yes while three, Blanche Lincoln and Mark Pryor of Arkansas and Ben Nelson of Nebraska, voted no; both independents voted yes; and no Republican voted yes, with 40 voting no and one not voting. The three Democratic defections were the members who would not support the fix package, and the bill went back to the House for concurrence in the changes.

How the vote-a-rama and the Byrd rule worked

Budget reconciliation is a fast-track procedure created to let Congress adjust spending and revenue without a filibuster, and its rules shaped every vote in the March sequence. A reconciliation bill cannot be filibustered, which is why fifty-one votes sufficed in the Senate. Debate is limited, but amendments are not: after the debate time expires, the Senate enters the vote-a-rama, a continuous session in which senators may offer amendment after amendment and the chamber votes on them in rapid succession through the night. The minority used the March 25 session exactly as the procedure invites, forcing the majority into politically painful votes hour after hour. The session is an ordeal by design, and the majority’s task is endurance as much as persuasion.

The more consequential constraint was the Byrd rule, named for Senator Robert Byrd of West Virginia, which polices the boundary between budget legislation and policy legislation inside a reconciliation bill. The rule allows any senator to strike provisions whose budgetary effect is merely incidental to their policy content: reconciliation is for spending and revenue, not for writing regulatory law through the back door of the budget process. The Senate parliamentarian, the chamber’s nonpartisan rules referee, reviews the bill’s text against that standard before the vote. Democrats drafted the fix bill to stay inside the budgetary lane, but the parliamentarian struck minor provisions that crossed the line, and those rulings forced a substantive consequence out of a procedural technicality. Because the Senate had altered the text the House had passed, the House could not simply enroll the bill: it had to vote again, on the Senate-amended text, with no further changes possible. A rule about budget germaneness thus produced the final roll call of the enacting sequence.

The Health Care and Education Reconciliation Act of 2010 adjusted the Senate bill’s subsidy levels upward, reduced the excise tax on high-cost plans, increased Medicaid payment rates to primary care doctors, and added student loan reform. Because reconciliation can only touch budget items, it could not rewrite the insurance market rules; those stayed exactly as the Senate had passed them.

How did the Byrd rule shape the reconciliation bill?

The Byrd rule lets any senator strip provisions from a reconciliation bill that do not change federal spending or revenue. Democrats drafted the fix bill to avoid violations, but the Senate parliamentarian struck minor items before the March 25, 2010 vote, forcing the House to accept the trimmed version in a same-day concurrence vote of 220 to 207.

The parliamentarian’s rulings were minor in substance but decisive in procedure: because the Senate had altered the bill, the House had to vote again, this time on the Senate-amended text, with no further changes possible. The House concurred on March 25, 2010, by 220 to 207, the same 220 yes votes as the first reconciliation roll call but with four fewer no votes recorded, members absent or withholding their votes on the second pass. The concurrence tally’s party split completes the record: 220 Democrats in favor and 32 against with one not voting, and no Republican in favor with 175 against and two not voting, for 427 votes cast and three not voting. The fix’s substance explains why the Democratic no column changed between the two March votes. The reconciliation bill raised the subsidy levels, softened the excise tax on high-cost insurance plans that labor unions had opposed, and increased Medicaid payments to primary care physicians, changes that bought back some members who had opposed the Senate text. It also carried the student loan overhaul, folded into the measure for budgetary reasons: because reconciliation must move budget numbers, adding the student loan program’s savings enlarged the bill’s deficit-reduction score and helped it clear the budgetary tests. That addition cost the bill other members, who supported the Senate text but would not support the package with the student loan provisions attached. The Democratic defections on the fix were therefore a different coalition from the Democratic defections on the Senate text, and the whip operation had to solve a new counting problem on the same night. The House concurred on March 25, 2010, by 220 to 207, the same 220 yes votes as the first reconciliation roll call but with four fewer no votes recorded, members absent or withholding their votes on the second pass. The Republican column was empty again. The Democratic defections on the fix were the members who had supported the Senate text but would not support the reconciliation package, for reasons they stated on the record that ranged from the student loan provisions to the fiscal terms to simple exhaustion with the process.

With the concurrence vote, the enacting sequence was complete. The Affordable Care Act had become law through eleven roll calls: the Finance Committee’s 14 to 9 report with its single Republican yes; the House’s first bill in November with its single Republican yes; the Senate’s motion to proceed and its four cloture votes at exactly sixty; the Christmas Eve passage at 60 to 39; the House’s acceptance of the Senate text at 219 to 212; and the three reconciliation votes in March. On the two bills that compose the enacted statute, the minority-party yes column in both chambers was zero. The zero-crossover statute had been enacted by the narrowest of working margins, held together by purchased compromises and a whip operation that never lost a vote it could not afford to lose. What that fragility meant, and what the repeal fight seven years later revealed about whether a party-line enactment could endure, is the second half of this analysis.

The undoing sequence: the 2017 repeal drive

The enacting roll calls traced in the preceding sections produced a statute that no member of the minority party had voted for in either chamber, a fact that distinguished it from every earlier landmark in this series. Seven years after that enactment, with Republicans holding the House, the Senate, and the presidency, the drive to undo the law took shape inside the same procedural channel that had carried the final pieces of the 2010 legislation: budget reconciliation, which allowed a Senate majority to act with 51 votes rather than the 60 that had been required to pass the statute in December 2009. What followed across the spring and summer of 2017 was a sequence of roll calls in which repeal came within four votes in the House and within a single vote in the Senate, and then stopped. The tallies below are the evidence for the durability question this article answers.

The repeal effort began in the House with H.R. 1628, the American Health Care Act. As introduced and amended, the measure would have repealed the Affordable Care Act’s individual mandate and employer mandate, phased out the law’s Medicaid expansion, replaced its income-based premium subsidies with age-based tax credits, permitted states to seek waivers from several of the law’s insurance market rules, and repealed many of the taxes the 2010 law had imposed to finance its coverage provisions. It would have left other portions of the 2010 framework in place, including the provision allowing young adults to remain on a parent’s insurance plan, while changing the mechanisms that supported the law’s coverage structure. The bill was therefore a repeal-and-replace measure in the literal sense: it took down the mandates, the expansion, and the subsidies, and substituted a different architecture of tax credits and state waivers.

Why did the American Health Care Act pass the House by only four votes in May 2017?

The House passed H.R. 1628 on May 4, 2017, by 217 to 213, the smallest possible margin in a full chamber. All 217 yes votes came from Republicans, while 20 Republicans joined all 193 Democrats in voting no and one Republican did not vote. The bill then went to the Senate, where its fate was decided.

The arithmetic of the May 4 roll call is worth stating precisely, because it shows how thin the margin was. With four House seats vacant, 431 members held seats and 430 voted, and 216 votes constituted a majority of those voting. The 217 yes votes cleared that bar by exactly one. Every one of the 193 Democrats present voted no, unanimously, and 20 Republicans voted no alongside them, which means the measure survived only because the 217 remaining Republicans held together. A shift of two votes would have defeated it. The twenty Republican no votes were the visible part of a longer whip struggle. The bill had been pulled from the floor once before its May 4 passage, when the leadership concluded the count was short, and the version that passed included amendments negotiated to win back holdouts: the state waiver provisions that brought conservatives aboard and the added high-risk pool funding that addressed moderates’ coverage objections. The one-vote margin above the threshold was therefore not the product of a single count but of a count rebuilt after a failure, and the members who voted no were disproportionately those for whom no available concession could bridge the gap between the bill’s Medicaid changes and their districts’ needs. That narrowness mattered for what came next: the bill arrived in the Senate carrying the weakness of a one-vote margin, and every subsequent negotiation in the other chamber began from the knowledge that the House coalition had almost no redundancy. The party breakdown also set a pattern that would repeat through the summer. In each chamber, the minority party voted as a bloc against repeal, while the majority party’s internal divisions determined whether the repeal measures lived or died. The House repeal bill passed because the majority’s defections stopped at 20; in the Senate, as the July tallies show, the defections did not stop in time.

The measure that the Senate considered was the same H.R. 1628, taken up as a legislative vehicle. The Senate’s repeal drive therefore ran through a single bill number, with the substance changing from amendment to amendment. The vehicle strategy also explains why the Senate never produced its own repeal bill with a separate number. By amending the House-passed H.R. 1628, the Senate kept the measure’s House origination intact while substituting entirely new text, the same shell technique the Senate had used with H.R. 3590 in 2009. Each amendment, the Better Care substitute, the repeal-only alternative, and the skinny repeal, represented a different theory of what repeal should do, and the July sequence tested them in descending order of ambition. The Senate’s work thus ran through one bill number and four votes, and the House-passed bill that arrived in the Senate in May was not the text the Senate voted on in July in any of its forms. That procedural fact explains why the July sequence reads as a series of votes on substitutes rather than on separate bills: the Senate was amending the House-passed vehicle, and each amendment represented a different theory of what repeal should do. The first test was whether the Senate would take up the vehicle at all.

On July 25, 2017, the Senate voted 51 to 50 on the motion to proceed to H.R. 1628, with the Vice President breaking the tie. Inside the chamber, 50 Republicans voted yes and the 50 no votes came from the two remaining Republicans, all 46 Democrats, and both independents. The tie-breaking vote by the Vice President was only the mechanism by which a 50 to 50 chamber deadlock was resolved; the substantive fact was that the motion to proceed itself passed by the narrowest margin the rules allow, and it passed only because the presiding officer’s constitutional tie-breaking authority supplied the fifty-first vote. Two Republican senators voted against even beginning debate, which foreshadowed the difficulty the repeal measures would face once amendments were offered. The Vice President’s tie-breaking vote was the constitutional mechanism for resolving a 50 to 50 Senate deadlock, and its use here underlined how thin the repeal coalition was at the very first step. A motion to proceed is normally the easiest vote a majority wins, and this one required the presiding officer’s intervention. The two Republican no votes on the motion were the first public evidence that the majority could not hold its own members even to begin debate, and every subsequent tally confirmed the signal.

The July sequence compressed the whole repeal debate into four days: the Senate took up H.R. 1628 by 51 to 50 on July 25, then rejected the Better Care substitute on a failed 43 to 57 waiver motion and the repeal-only amendment 45 to 55, before defeating the Health Care Freedom Act 49 to 51 early on July 28.

The Senate’s July process ran through amendments to the House vehicle rather than through separate bills, and the order in which the amendments were tested was itself a strategic choice. The leadership put its replace text first, because a successful replace vote would have settled the question in the leadership’s favor and given the conference committee a Senate product to work with. When the replace text failed on the waiver motion, the leadership turned to the repeal-only alternative, the cleaner proposition that repeal’s supporters had long demanded. When that failed too, the chamber turned to the narrowest measure, the skinny repeal, presented as a vehicle to reach conference. The sequence ran from the most ambitious theory of repeal to the least, and each failure narrowed what remained.

The first substantive amendment was the Better Care Reconciliation Act, the Senate leadership’s replacement text. The measure would have repealed the individual and employer mandates, phased down the Medicaid expansion over a period of years rather than ending it at once, converted the law’s premium subsidies into a modified form of assistance with different eligibility thresholds, and retained portions of the 2010 insurance framework, including some of the market rules the House bill had proposed to waive. It was, in other words, a partial repeal paired with a restructured replacement: less sweeping than the House bill on the mandates, more gradual on Medicaid, and more continuous with the existing law on the insurance rules. On July 25, 2017, the Senate took up the Better Care Reconciliation Act as S.Amdt. 270, the McConnell substitute, through a motion to waive all applicable budgetary discipline, a motion that required sixty votes. The waiver failed 43 to 57. All 43 yes votes came from Republicans, and none came from Democrats or independents. The 57 no votes combined all 46 Democrats, both independents, and nine Republicans. This was a failed procedural motion, not a final-passage vote, which is why the sixty-vote threshold applied: the substitute could not proceed unless the chamber set aside the budget rules, and seventeen votes short of the needed sixty, it could not. The failure showed that the replacement text could not command even a majority of the majority, with nine majority-party defections in a chamber where the majority held 52 seats.

The second amendment was the Obamacare Repeal Reconciliation Act, the repeal-only alternative. This measure would have repealed the individual mandate, the employer mandate, the premium subsidies, the Medicaid expansion, and many of the law’s taxes, with a delayed effective date intended to give Congress time to enact a replacement before the repeals took effect. It differed from the Better Care text in a fundamental way: it dismantled the 2010 law’s coverage architecture without substituting a new one, deferring the replacement question to future legislation. On July 26, 2017, the Senate rejected this amendment by 45 to 55. All 45 yes votes came from Republicans; none came from Democrats or independents. The 55 no votes combined all 46 Democrats, both independents, and seven Republicans. The repeal-only approach thus drew two more majority-party yes votes than the replacement text had, but it still fell six votes short of the 51 needed, and it still faced the unanimous opposition of every Democrat and both independents. The two-vote gain from the replace text to the repeal-only text is itself informative. The repeal-only approach, which dismantled the mandates, the subsidies, and the Medicaid expansion with a delayed effective date, drew 45 Republican yes votes against the replace text’s 43, which suggests that two members of the majority preferred a clean repeal to the leadership’s restructured replacement. But the gain came nowhere near the six votes needed, and the seven Republican no votes on the repeal-only amendment show that the clean approach had its own internal opposition. The two July amendment votes together established the Senate’s position: neither the leadership’s replace text nor the clean-repeal text could assemble a majority, and the minority party’s unanimity meant that every repeal measure had to be built entirely from majority-party votes, a test none of them passed. The two July amendment votes together established the Senate’s position: neither the leadership’s replace text nor the clean-repeal text could assemble a majority, and the minority party’s unanimity meant that every repeal measure had to be built entirely from majority-party votes, a test none of them passed.

The final Senate vote of the July sequence came in the early morning hours of July 28, 2017, on the Health Care Freedom Act, the measure known as skinny repeal. This was the narrowest of the repeal measures. It would have repealed the individual mandate and the employer mandate and delayed the medical device tax, while leaving the rest of the Affordable Care Act, including the Medicaid expansion, the premium subsidies, and the insurance market rules, in place. Its sponsors presented it as a vehicle to reach a conference committee with the House, where a fuller repeal-and-replace agreement could be negotiated; its opponents treated it as a substantive repeal of the mandates regardless of the procedural framing. The distinction between a procedural vehicle and a substantive repeal was the central dispute of the debate over the measure, and the roll call resolved it in the only way a roll call can, by recording votes for or against the text. The vehicle framing cut both ways. Supporters argued that voting yes would keep the process alive and let a conference committee produce a fuller agreement; opponents argued that the House might simply pass the skinny text as written, making the procedural vote a substantive repeal of the mandates. The three Republican no voters each stated objections to the measure and to the process that had produced it, including the absence of committee consideration, and McCain called on the floor for a return to regular order with hearings and bipartisan amendments. The roll call records the outcome, not the counterfactual: 49 to 51, with the three majority-party defections supplying the margin.

Why did the skinny repeal fail in the Senate in July 2017?

The Health Care Freedom Act failed 49 to 51 because three Republican senators voted no: John McCain of Arizona, Lisa Murkowski of Alaska, and Susan Collins of Maine. Every Democrat and both independents also voted no. The measure would have repealed the individual and employer mandates while leaving most of the Affordable Care Act intact.

The 49 to 51 tally is the roll call on which the 2017 repeal drive ended. The 49 yes votes were all Republican. The 51 no votes combined the three Republicans named above with all 46 Democrats and both independents. One vote separated the two sides, and the three majority-party defections were the difference: had any one of them voted yes, the Vice President could have broken a 50 to 50 tie, as he had on the motion to proceed three days earlier. The members who voted no stated their reasons on the record. McCain said on the Senate floor that the chamber should return to regular order, with committee hearings, amendments, and participation from both parties, before passing legislation of such consequence. Murkowski and Collins each stated objections to the measure and to the process that had produced it, including the absence of committee consideration. Those stated reasons are the record of why the deciding votes were cast, and the article reports them without adding motives the senators did not state. The minority party’s role in the outcome was unanimity: every Democrat and both independents voted no on every repeal measure across the July sequence, which meant that the repeal drive’s survival depended entirely on holding all but two of the 52 Republicans, a test the skinny repeal failed by one.

The September chapter of the 2017 drive centered on the Graham-Cassidy proposal, named for its Senate sponsors. The proposal would have repealed the individual and employer mandates, converted the Affordable Care Act’s Medicaid expansion and premium subsidies into per-capita caps on Medicaid spending and block grants to the states, allowed states to seek waivers from several of the law’s insurance rules, and left the design of replacement coverage largely to state governments. It was a different theory of repeal from the July measures: rather than replacing the federal coverage architecture with a different federal architecture, it would have devolved the funding and the decisions to the states. The proposal never reached a Senate floor vote in September 2017. Its sponsors could not assemble the votes needed to proceed, and the reconciliation instructions that had made a 51-vote threshold available expired at the end of September 2017, closing the procedural window through which the entire repeal drive had been running. With the window closed, no repeal measure had passed the Senate in any form, the House-passed bill had no Senate counterpart to conference with, and the 2017 drive ended with the Affordable Care Act fully in force.

What was the Graham-Cassidy proposal and why did it never reach a Senate floor vote?

The Graham-Cassidy proposal would have repealed the mandates, converted Medicaid expansion and premium subsidies into per-capita caps and state block grants, and left replacement details to the states. It never reached a floor vote in September 2017 because its sponsors could not secure the votes needed to proceed, ending the reconciliation window for that year.

The significance of the September episode lies in what it confirms about the July tallies. The repeal drive did not fail for lack of a final attempt; it failed because, across four months and five distinct measures, no version of repeal could hold 51 Senate votes. The House had passed its version by a single vote above the threshold. The Senate’s motion to proceed had required the Vice President’s tie-breaker. The replacement text had failed 43 to 57, the repeal-only text 45 to 55, and the skinny repeal 49 to 51. The September proposal never even reached the floor. Each measure was defeated or abandoned on its own terms, by the measures at issue rather than by any characterization of the members who voted, and the cumulative record is a statute that survived a sustained, majority-party repeal effort by the narrowest of margins.

Reading the 2017 tallies measure by measure

Each of the five 2017 measures failed on its own terms, and the tallies show five different ways a repeal coalition can fall short. The House bill passed 217 to 213 with one member not voting: 217 Republicans in favor, 20 Republicans against, and all 193 Democrats against. With four seats vacant, 431 members held seats, 430 voted, and a majority of those voting was 216, so the bill cleared the bar by exactly one. The narrowness was structural, not accidental: twenty majority-party defections is a large number, and the bill survived only because the remaining Republicans held together.

The Senate’s July sequence then ran through the reconciliation channel, the same procedure that had carried the 2010 fix, because reconciliation bills cannot be filibustered and need only fifty-one votes. The motion to proceed passed 51 to 50, with fifty Republicans voting yes, two Republicans joining all forty-six Democrats and both independents in voting no, and the Vice President breaking the tie. That was the only vote the repeal side won all summer, and it won that vote by the narrowest margin the rules allow.

The three amendment votes that followed each tested a different theory of repeal against the same arithmetic. The Better Care substitute was taken up through a motion to waive budgetary discipline requiring sixty votes, and the waiver failed 43 to 57: all forty-three yes votes Republican, the fifty-seven no votes combining every Democrat, both independents, and nine Republicans. The repeal-only amendment failed 45 to 55, with all forty-five yes votes Republican and the no votes combining every Democrat, both independents, and seven Republicans. The skinny repeal failed 49 to 51, with all forty-nine yes votes Republican and the no votes combining three Republicans with every Democrat and both independents. Read in sequence, the three tallies show a coalition converging toward a majority and never reaching one: forty-three, forty-five, forty-nine, with the minority voting no unanimously every time.

The September coda confirmed the pattern. The Graham-Cassidy proposal, which would have converted the law’s Medicaid expansion and premium subsidies into per-capita caps and state block grants, never reached the floor because its sponsors could not assemble the votes to proceed, and the reconciliation instructions expired at the end of September 2017, closing the fifty-one-vote window. The reconciliation channel itself deserves a final procedural note, because it explains both the 2010 fix and the 2017 repeal drive. Reconciliation begins with a budget resolution that instructs committees to produce legislation meeting specified budget targets; the resulting bill then moves under fast-track rules that bar a filibuster. The instructions are tied to the fiscal year, which means the fifty-one-vote window they open closes when the fiscal year ends. The 2017 repeal drive ran through the fiscal year 2017 instructions, and when those instructions expired at the end of September 2017, the window closed with them. A new set of instructions could theoretically have reopened it, but the July tallies had already shown that no repeal measure could hold fifty-one votes, and the drive ended. The same channel that had carried the final pieces of the 2010 enactment thus carried the 2017 repeal attempt to its conclusion, and the procedure that made a party-line fix possible in March 2010 is what made a party-line repeal attempt possible in 2017. What the failed repeal left behind, in policy terms, is traced in the companion account of the law’s later changes.

The comparisons: Medicare in 1965 and the Civil Rights Act in 1964

The 2017 tallies acquire their meaning when set against the roll calls that enacted the landmarks with which the Affordable Care Act is most often compared. Medicare and the Civil Rights Act of 1964 each entered the statute books carried by large bipartisan majorities, with substantial blocs of the minority party voting yes in both chambers. The Affordable Care Act entered carried by no minority-party votes at all, and it survived repeal by one. The contrast is the point of the comparison: it shows what a different kind of enactment coalition looks like on a roll call, and it sharpens the question of how a statute built without any minority support endured.

What made the 1964 and 1965 roll calls structurally different from the 2009 and 2010 votes?

In 1964 and 1965, minority-party yes votes were load-bearing: the Civil Rights cloture needed 67 and got 71, and Medicare cleared every threshold by hundreds of votes with both parties contributing. In 2009 and 2010, every yes vote above every threshold came from one side, so the minority’s role in the arithmetic was zero.

Medicare was enacted as H.R. 6675 in 1965. The House passed the bill on April 8, 1965, by 313 to 115. The Senate passed it on July 9, 1965, by 68 to 21. The conference report was then adopted by the House 307 to 116 and by the Senate 70 to 24, and President Lyndon Johnson signed the measure into law on July 30, 1965. Every one of those tallies shows a majority far larger than the minimum needed, with the minority party supplying a substantial share of the yes votes. The margins were not close in either chamber at any stage: the House votes cleared the threshold by roughly two hundred votes, and the Senate votes by margins of nearly fifty. The roll calls record a program that entered the law with the visible consent of both parties, and that consent is part of why Medicare’s legitimacy as a social insurance program was never afterward a partisan question in the way the Affordable Care Act’s became.

The Civil Rights Act of 1964 shows the same pattern through a harder procedural path. The House passed the bill on February 10, 1964, by 290 to 130. In the Senate, the decisive test was cloture: on June 10, 1964, the Senate voted 71 to 29 to end the filibuster, four votes above the two-thirds threshold then required, and that bipartisan cloture vote was the moment the bill’s passage became certain. The Senate then passed the bill on June 19, 1964, by 73 to 27, and the House concurred in the Senate amendments on July 2, 1964, by 289 to 126. The cloture roll call is the most instructive of the four, because it shows a coalition assembled across party lines for the express purpose of overcoming a procedural blockade: the 71 yes votes included a large contingent from the minority party, without which cloture would have failed. The Civil Rights Act, like Medicare, entered the law with minority-party fingerprints on every decisive roll call. The 1964 cloture vote deserves emphasis because it is the closest structural analogue to the December 2009 votes. In both cases a Senate minority used the filibuster to set a supermajority threshold, and in both cases the majority had to assemble a coalition that could clear it. The 1964 coalition cleared 67 with 71 votes drawn from both parties; the 2009 coalition cleared 60 with exactly 60 votes drawn from one. The difference between those two arithmetic facts is the difference the article’s comparisons are built to show.

Set the Affordable Care Act’s numbers against these, and the statute’s singularity comes into focus. The enacting roll calls of 2009 and 2010 recorded zero votes from the minority party in either chamber: not a small minority bloc, not a handful of crossovers, but none. The 2017 repeal roll calls then recorded the mirror image: zero votes from the minority party in favor of repeal, with every Democrat and both independents voting no on each measure. The statute was thus enacted without the minority and defended without the minority, and its survival came down to three majority-party senators on a single early-morning roll call. Medicare’s 313 to 115 and the Civil Rights Act’s 71 to 29 show what enactment looks like when a program’s coalition spans the aisle; the Affordable Care Act’s party-line enactment and one-vote survival show what it looks like when it does not.

One counter-reading must be addressed, because it qualifies the zero-crossover claim without undoing it. The claim is sometimes made that no bipartisan negotiation occurred during the Affordable Care Act’s enactment. The record shows otherwise: extended bipartisan negotiations took place in the Senate Finance Committee, and provisions that remain in the law trace to those talks. The article records both halves of that history. Bipartisan negotiation happened, and it left substantive marks on the statute; the final roll calls were nevertheless party-line, with no minority-party member voting yes in either chamber. The distinction matters because it separates the legislative process from the legislative outcome. A statute can carry bipartisan provisions and still be a party-line enactment, and the Affordable Care Act is the demonstration. The roll calls are the outcome, and the outcome is what the namable claim describes.

Conference reports and concurrences: the 1964 and 1965 majorities at full strength

The comparison becomes sharpest at the final stage, where each statute’s coalition faced its last roll call. Medicare’s conference report, the merged product of the House and Senate bills, was adopted by the House 307 to 116 on July 27, 1965, and by the Senate 70 to 24 on July 28, and President Lyndon Johnson signed the measure on July 30. The conference majorities were as bipartisan as the passage votes: the minority party’s yes votes were present in force at every stage, and the final tallies cleared their thresholds by hundreds of votes in the House and by nearly fifty in the Senate. The Civil Rights Act’s final stage was a House concurrence in the Senate amendments on July 2, 1964, by 289 to 126, following the Senate’s 73 to 27 passage. In both cases the last vote looked like the first: large, bipartisan, and unclose. Set against the Affordable Care Act’s final concurrence, 220 to 207 with three members not voting and the minority column empty, the contrast is complete. The 1964 and 1965 statutes ended their legislative journeys the way they began them, with both parties’ fingerprints on the result; the 2010 statute ended its journey the way it had traveled throughout, on one party’s votes alone.

The comparison tallies, read closely

The Medicare tallies repay the same close reading the 2009 and 2010 votes demand. The House passed H.R. 6675 on April 8, 1965, by 313 to 115: 248 Democrats and 65 Republicans in favor, 42 Democrats and 73 Republicans against. The Senate passed it on July 9, 1965, by 68 to 21: 55 Democrats and 13 Republicans in favor, 7 Democrats and 14 Republicans against. The conference report was adopted by the House 307 to 116 and by the Senate 70 to 24, and President Lyndon Johnson signed the measure on July 30, 1965. At every stage the minority party supplied a substantial share of the yes votes: sixty-five House Republicans and thirteen Senate Republicans on passage, with comparable blocs on the conference reports. The margins were never close, and no single member’s tally was load-bearing, which is the structural opposite of the 2009 and 2010 sequence.

The Civil Rights Act shows the pattern through a harder procedural path. The House passed it on February 10, 1964, by 290 to 130. The Senate’s decisive test was cloture on June 10, 1964: 71 to 29, four votes above the two-thirds threshold then required, with a large minority-party contingent in the yes column without which cloture would have failed. Passage followed on June 19 by 73 to 27, and the House concurred in the Senate amendments on July 2 by 289 to 126. The cloture vote is the instructive one for this article’s comparison, because it is the closest analogue to the December 2009 cloture votes: in both cases the minority’s procedural power set the threshold, and the question was whether the coalition could clear it. In 1964 the coalition cleared it with votes from both parties; in 2009 the coalition cleared it with votes from one party only, exactly sixty, four times. The full roll-call detail for both landmarks sits in Medicare’s 1965 passage history and the Civil Rights Act of 1964 vote breakdown.

The verdict: the zero-crossover statute

The roll calls assembled in this article support a single claim that no competing page states as plainly. The Affordable Care Act is the only major social insurance program in modern American history enacted without a single vote from the opposing party. The boundary of that claim is worth stating. The comparison runs across the landmarks this series treats as major social insurance enactments: the programs that created the modern American welfare state’s health and income protections. Medicare is the direct comparator, enacted with large bipartisan majorities in 1965. The Civil Rights Act of 1964, though not a social insurance statute, is the procedural comparator, the other landmark that faced a Senate filibuster and broke it with a bipartisan supermajority. Against those baselines the Affordable Care Act’s roll calls stand alone: the Finance Committee’s single Republican yes and the House’s single Republican yes both went to bills that never became law, and on the two laws that did, the minority’s yes column was empty in both chambers at every stage. Medicare passed with large bipartisan majorities in 1965. The Civil Rights Act of 1964 passed with large bipartisan majorities, including the bipartisan cloture vote that broke the filibuster. The Affordable Care Act passed with none: zero minority-party yes votes in the House in November 2009, zero in the Senate in December 2009, zero in the House in March 2010, and zero in the reconciliation votes that completed the enactment. That is the fact that distinguishes this statute from every other landmark in the series, and it is a fact about roll calls, not about narratives. Narratives can debate how bipartisan the negotiations were; the tallies record how the votes fell, and they fell on party lines.

The durability question follows directly. A program enacted on a party-line vote faces a structural doubt that a bipartisan enactment does not: whether it can survive the return of the opposing party to power. For the Affordable Care Act, that question was put to the test in 2017, when a unified Republican government spent four months trying to repeal the law through reconciliation. The test was answered narrowly, and by one vote, seven years after enactment. The House repeal bill passed 217 to 213. The Senate’s motion to proceed passed 51 to 50 on the Vice President’s tie-breaker. The replacement text failed 43 to 57, the repeal-only text 45 to 55, and the skinny repeal 49 to 51 in the early hours of July 28, with three majority-party senators voting no. The September proposal never reached the floor. The statute that had been enacted without a single minority vote survived a repeal drive without a single minority vote in its favor, held together by a majority-party coalition that bent to within one vote of breaking. The mirror image is exact. The statute was enacted with zero minority-party yes votes in either chamber, and it was defended in 2017 with zero minority-party yes votes for any repeal measure: every Democrat and both independents voted no on each of the July roll calls, just as every Republican had voted no on each of the 2009 and 2010 roll calls. The repeal drive therefore depended entirely on the majority party’s internal discipline, and it failed when three members of that majority voted no on the final measure. A party-line enactment met a party-line repeal attempt, and the repeal attempt broke first.

The neutrality this article’s brief requires is a discipline about what roll calls can show. They show how members voted, on what texts, on what dates, by what margins, with what party breakdowns. They show that the statute was enacted without minority-party votes and that every 2017 repeal measure was defeated without minority-party votes in its favor. They do not show why any individual member voted as they did beyond what that member stated, and this article names the deciding voters without attributing motives they did not state. The claim the tallies support is comparative and bounded: among the major social insurance statutes of the modern era, this is the one whose roll calls show zero votes from the opposing party at enactment and a one-vote survival at the repeal attempt seven years later. The rest is narrative, and the tallies are the check on every narrative.

That is the series thesis in its sharpest form: what roll calls reveal that narratives miss is fragility, then unexpected durability. The fragility is visible in every 2017 tally, each one closer than the last until the final vote turned on three senators. The durability is visible in the outcome, a party-line entitlement that withstood a sustained repeal effort by the narrowest margin the Senate allows. Both halves of the story are in the numbers. A narrative of the 2017 drive might emphasize momentum, strategy, or personalities; the roll calls show something simpler and more durable as evidence. Five measures, five tallies, and a statute that remained fully in force when the reconciliation window closed. The zero-crossover statute survived by one crossover-proof vote, and the record of how it happened is written in the tallies above.

The enact-and-repeal roll call table

Every tally discussed in this article appears below in one continuous table, with chamber, date, result, and party breakdown for each vote. A VaultBook legislation study notebook is the companion tool for readers working through the two sequences.

# Vote Chamber Date Tally Party breakdown
1 Senate Finance Committee reports Baucus bill Senate committee 2009-10-13 14-9 D 13Y; R 1Y (Snowe) / 9N
2 House passage, H.R. 3962 (not enacted) House 2009-11-07 220-215 D 219Y/39N; R 1Y (Cao) / 176N
3 Cloture on motion to proceed, H.R. 3590 (Vote 353) Senate 2009-11-21 60-39 D 58Y; I 2Y; R 39N / 1NV (Voinovich)
4 Cloture on S.Amdt. 3276, manager’s amendment (Vote 385) Senate 2009-12-21 60-40 Full Senate voting
5 Cloture on S.Amdt. 2786 (Vote 388) Senate 2009-12-22 60-39 Caucus held all 60
6 Cloture on the bill (Vote 395) Senate 2009-12-23 60-39 1NV (Bunning)
7 Passage, H.R. 3590 (Vote 396) Senate 2009-12-24 60-39 D 58Y; I 2Y; R 39N / 1NV (Bunning)
8 Passage of Senate text, H.R. 3590 (Roll 165) House 2010-03-21 219-212 D 219Y/34N; R 0Y / 178N
9 Passage, H.R. 4872 reconciliation (Roll 167) House 2010-03-21 220-211 D 220Y/33N; R 0Y / 178N
10 Passage, H.R. 4872 reconciliation (Vote 105) Senate 2010-03-25 56-43 D 54Y/3N (Lincoln, Pryor, B. Nelson); I 2Y; R 40N / 1NV (Isakson)
11 Concurrence in Senate amendments, H.R. 4872 (Roll 194) House 2010-03-25 220-207 D 220Y/32N/1NV; R 0Y / 175N / 2NV
12 Passage, H.R. 1628, American Health Care Act House 2017-05-04 217-213 R 217Y/20N/1NV; D 0Y / 193N
13 Motion to proceed, H.R. 1628 Senate 2017-07-25 50-50 R 50Y/2N; D 46N; I 2N; Vice President broke tie
14 Failed motion to waive budgetary discipline, S.Amdt. 270 (BCRA substitute) Senate 2017-07-25 43-57 60 votes required; not a passage vote
15 Obamacare Repeal Reconciliation Act, S.Amdt. 271 Senate 2017-07-26 45-55 All 45Y Republican; 55N = 46D + 2I + 7R
16 Health Care Freedom Act, skinny repeal, S.Amdt. 667 Senate 2017-07-28 49-51 All 49Y Republican; 51N = 3R (Collins, Murkowski, McCain) + 46D + 2I
17 Graham-Cassidy proposal Senate 2017-09 No floor vote Sponsors could not secure votes to proceed

Frequently Asked Questions

Q: Did any Republicans vote for the Affordable Care Act?

Yes, but never on the laws that were actually enacted. Representative Joseph Cao of Louisiana was the only Republican in either chamber to vote for any floor version of the legislation: he supported H.R. 3962, the House’s November 2009 bill, which passed 220 to 215 and died when the Senate never took it up. On the two laws that make up the enacted Affordable Care Act, the Patient Protection and Affordable Care Act (H.R. 3590) and the Health Care and Education Reconciliation Act of 2010 (H.R. 4872), the Republican yes column was empty in both chambers. Senator Olympia Snowe of Maine voted for the Finance Committee’s bill in October 2009, the only Republican yes at any committee stage, but voted against cloture and final passage on the Senate floor. The precision matters: one Republican floor vote exists in the record, but it belongs to a bill that never became law.

Q: What was the final House vote on the Affordable Care Act?

The House passed the Senate’s text of H.R. 3590 on March 21, 2010, by 219 to 212, with 219 Democrats voting yes, 34 Democrats voting no, and every one of the 178 Republicans voting no. The margin was seven votes. Later that same evening the House passed the reconciliation fix, H.R. 4872, by 220 to 211, and on March 25, after the Senate had amended that fix under the Byrd rule, the House concurred by 220 to 207. The 219 to 212 tally is the final vote on the bill that became the Patient Protection and Affordable Care Act; the reconciliation tallies completed the two-law enactment. No Republican voted yes on any of the March votes, and the 34 Democratic no votes on the Senate text made the majority’s own defections the larger threat to passage than the unified minority.

Q: What was the Senate vote on the Affordable Care Act?

The Senate passed H.R. 3590 on December 24, 2009, by 60 to 39, with one senator not voting. All 58 Democrats and both independents who caucused with them voted yes; all 39 Republicans present voted no. Passage itself required only 51 votes, but the tally was 60 because Republicans filibustered at every stage, and breaking a filibuster requires 60. The four cloture votes, 60 to 39 on the motion to proceed on November 21, 60 to 40 on the manager’s amendment on December 21, 60 to 39 on the second amendment on December 22, and 60 to 39 on the bill on December 23, show the caucus holding its full strength repeatedly with nothing to spare. On the reconciliation fix, H.R. 4872, the Senate voted 56 to 43 on March 25, 2010, with three Democrats voting no. The reconciliation procedure could not be filibustered, which is why 51 votes sufficed there.

Q: Which Democrats voted against the Affordable Care Act?

Democratic defections were concentrated in the House and came from overlapping groups: fiscal conservatives in the Blue Dog Coalition who doubted the bill’s offsets, members with strong anti-abortion views who found the Senate’s language too permissive, and members from Republican-leaning districts who feared a yes vote would end their careers. In November 2009, 39 House Democrats voted against H.R. 3962; in March 2010, 34 voted against the Senate text and 33 against the reconciliation bill. In the Senate, no Democrat voted against final passage of H.R. 3590 on Christmas Eve 2009, the caucus held all 60 votes through every cloture motion. Three Senate Democrats, Blanche Lincoln of Arkansas, Mark Pryor of Arkansas, and Ben Nelson of Nebraska, voted against the March 2010 reconciliation bill. The House defections were the persistent threat; the Senate’s discipline held until the final fix.

Q: Why did the Senate need sixty votes for the Affordable Care Act?

Because Senate Republicans filibustered the bill at every procedural stage. Under Senate rules, ending debate on a bill or amendment requires 60 votes, even though final passage needs only 51. Republicans used that rule to force supermajority votes on the motion to proceed, on the manager’s amendment, and on the bill itself, which meant the Democratic caucus of 58 Democrats plus two independents had to hold all 60 of its members for each vote. A single absence or defection would have been fatal. The November and December 2009 cloture roll calls show the caucus meeting that requirement exactly, four times, with nothing to spare. After Scott Brown’s January 2010 special-election victory reduced the caucus to 59, the Senate could no longer break a filibuster, which is why the final changes moved through budget reconciliation, a procedure that cannot be filibustered and needs only 51 votes.

Q: How close was the 2017 vote to repeal the Affordable Care Act?

Closer than any other repeal vote of the modern era. The House passed the American Health Care Act on May 4, 2017, by 217 to 213, exactly one vote above the 216 needed. In the Senate, the July sequence tightened with each vote: the motion to proceed passed 51 to 50 only because the Vice President broke the tie, the Better Care substitute failed 43 to 57, the repeal-only amendment failed 45 to 55, and the final skinny repeal failed 49 to 51 in the early hours of July 28. One vote separated the two sides on that last roll call; had any one of the three Republican no voters switched, the Vice President would have broken a 50 to 50 tie in favor of repeal. The September Graham-Cassidy proposal never even reached the floor. Across four months and five measures, no version of repeal ever held 51 Senate votes.

Q: Who cast the deciding vote against Affordable Care Act repeal in 2017?

No single vote was technically decisive, since the skinny repeal failed 49 to 51 and any one of three Republican no votes could have changed the outcome. The three Republicans who voted no were John McCain of Arizona, Lisa Murkowski of Alaska, and Susan Collins of Maine, and every Democrat and both independents also voted no. McCain’s vote drew the most attention because he announced his opposition on the Senate floor in the early hours of July 28, calling for the chamber to return to regular order with committee hearings and bipartisan amendments. Had any one of the three voted yes, the tally would have been 50 to 50 and the Vice President would have broken the tie for repeal, as he had on the motion to proceed. The honest answer is that three votes were each decisive, and the record names all three.

Q: How did the Affordable Care Act vote compare to the Medicare vote?

The contrast is the sharpest in this series. Medicare passed the House on April 8, 1965, by 313 to 115 and the Senate on July 9, 1965, by 68 to 21, with the minority party supplying a large share of the yes votes in both chambers. The Affordable Care Act’s enacting votes recorded zero minority-party yes votes in either chamber: not a small bloc, not a handful of crossovers, but none. The Senate’s December 2009 votes were 60 to 39 on party lines; the House’s March 2010 votes were 219 to 212 and 220 to 211 with every Republican voting no. Medicare entered the law with the visible consent of both parties and its legitimacy as social insurance was never afterward a partisan question; the Affordable Care Act entered on party-line roll calls, and its legitimacy was contested from the day it passed. The numbers explain why.

Q: Who was the lone Republican to vote for the House health bill in November 2009?

Representative Joseph Cao of Louisiana, a first-term member representing the New Orleans-based Second District and the first Vietnamese-American elected to Congress. Cao had said he could support the bill if it carried strong abortion restrictions, and the adoption of the Stupak-Pitts amendment on the evening of November 7, 2009, gave him the condition he had named. He voted yes on H.R. 3962, which passed 220 to 215, becoming the only Republican in either chamber to vote for a floor version of health care reform. The Senate never took up H.R. 3962, so his vote went to a bill that never became law. When the House voted on the Senate text and the reconciliation bill in March 2010, Cao voted no on both. He lost his seat in the 2010 election, and his yes vote stands as the exception that defines the rule of total minority opposition.

Q: Did any Republican support the bill in committee?

Yes. Senator Olympia Snowe of Maine voted for the Finance Committee’s health bill on October 13, 2009, when the committee reported it by 14 to 9. All 13 Democrats held together, Snowe made 14, and the nine remaining Republicans voted no. Snowe’s stated reasons were specific: she supported the bill’s cost-containment provisions and believed the legislative process should continue, while warning explicitly that her committee vote did not commit her to the final product. That warning proved accurate, because she voted against cloture and against final passage on the Senate floor, citing the pace of the process and her objections to how the bill had been assembled after it left her committee. Her committee vote was the only Republican yes at any stage of the Senate’s work, and it gave the bill a bipartisan committee report that its opponents spent the rest of the year explaining away.

Q: How many 60-vote cloture votes did the Senate take on the bill?

Four. The Senate voted 60 to 39 on the motion to proceed on November 21, 2009, then 60 to 40 on the manager’s amendment on December 21, 60 to 39 on the second amendment on December 22, and 60 to 39 on the bill itself on December 23, before passing the bill 60 to 39 on Christmas Eve. Each vote required every member of the 60-seat Democratic caucus, including the two independents, present and voting yes, because Republicans filibustered at every stage and a single absence or defection would have been fatal. The December 21 vote on the manager’s amendment is the one that drew the most attention, since the amendment carried the Nebraska Medicaid arrangement and the other deals that had secured the sixtieth vote. After Scott Brown’s January 2010 victory reduced the caucus to 59, no further cloture vote was possible, which forced the final changes through reconciliation.

Q: How did Senate Democrats assemble sixty votes?

By holding all 58 Democrats and both independents through a sequence of public, vote-specific concessions. The two independents, Bernie Sanders of Vermont and Joe Lieberman of Connecticut, caucused with the Democrats and were counted in the 60. Lieberman, the least party-bound member, killed the public option and then the Medicare buy-in compromise, and the leadership removed both rather than lose him. Ben Nelson of Nebraska withheld his vote until the manager’s amendment restricted abortion funding and gave his state full federal funding for its Medicaid expansion, the arrangement critics called the Cornhusker Kickback. Mary Landrieu of Louisiana secured additional Medicaid funds for her state before the motion to proceed. Each deal was negotiated openly, denounced as vote-buying by opponents, defended as the ordinary cost of a supermajority by supporters, and written into the amendment text. The caucus then held all 60 votes through every cloture motion in December.

Q: How did House Democratic defections change between November 2009 and March 2010?

They shrank slightly but changed in composition. In November 2009, 39 House Democrats voted against H.R. 3962; in March 2010, 34 voted against the Senate text and 33 against the reconciliation bill. The November no votes came from three overlapping groups: Blue Dog fiscal conservatives, anti-abortion members, and members from Republican-leaning districts protecting their seats. By March, the anti-abortion bloc had largely returned to yes after President Obama’s executive order on abortion funding, which offset the members who had voted yes in November and switched to no in March, defeated by the Senate bill’s provisions or by the mounting political cost. The Republican column never changed: zero yes votes in November except Cao’s, zero in March. The majority’s defections were always the larger threat to passage than the unified minority, and the whip operation’s achievement was holding the rest.

Q: What were the reconciliation votes that completed the law?

Three roll calls in March 2010. On March 21, the House passed the reconciliation fix, H.R. 4872, by 220 to 211, minutes after passing the Senate text. The fix raised subsidy levels, softened the excise tax on high-cost plans, increased Medicaid payments to primary care doctors, and added student loan reform. On March 25, the Senate passed the amended bill 56 to 43 after the parliamentarian struck minor provisions under the Byrd rule, with three Democrats voting no. Because the Senate had altered the bill, the House had to vote again, and on March 25 it concurred in the Senate amendments by 220 to 207. The reconciliation procedure could not be filibustered, which is why 51 votes sufficed in the Senate. No Republican voted yes on any of the three reconciliation roll calls in either chamber.

Q: How did the House divide on the 2017 American Health Care Act?

The House passed H.R. 1628 on May 4, 2017, by 217 to 213, with one member not voting. All 217 yes votes came from Republicans; 20 Republicans joined all 193 Democrats in voting no. The margin was the smallest possible: with 430 members voting, 216 constituted a majority, so the bill cleared the bar by exactly one vote, and a shift of two votes would have defeated it. The 20 Republican no votes came from members who objected to the bill’s Medicaid changes, its coverage projections, or its political risks, while the Democratic minority voted no unanimously. The narrowness mattered for what followed: the bill arrived in the Senate with almost no redundancy in its coalition, and every subsequent negotiation began from the knowledge that the House majority had nearly failed to pass its own repeal bill. The Senate then spent July proving that knowledge correct.

Q: How did the Senate begin its 2017 repeal debate?

With a motion to proceed that passed only because the Vice President broke a tie. On July 25, 2017, the Senate voted 51 to 50 to take up H.R. 1628, the House-passed repeal vehicle. Fifty Republicans voted yes; two Republicans, all 46 Democrats, and both independents voted no, producing a 50 to 50 deadlock that the Vice President resolved under his constitutional tie-breaking authority. The two Republican no votes foreshadowed the difficulty ahead: if the repeal drive could not hold the full majority even to begin debate, assembling 51 votes for a substantive amendment would be harder. The motion to proceed was the high-water mark of the Senate repeal effort in one sense, the only vote the repeal side won all summer, and it won that vote by the narrowest margin the rules allow.

Q: What happened to the Senate’s full repeal bill in July 2017?

The Senate considered two full-scale alternatives in July 2017 and rejected both. The Better Care Reconciliation Act, the leadership’s replace text, was offered as an amendment and failed on a 43 to 57 vote on July 25 that required 60 votes to waive budget rules; all 43 yes votes were Republican, and the 57 no votes combined all Democrats, both independents, and nine Republicans. The Obamacare Repeal Reconciliation Act, the repeal-only alternative that would have dismantled the mandates, subsidies, and Medicaid expansion with a delayed effective date, failed 45 to 55 on July 26; all 45 yes votes were Republican, and the 55 no votes combined all Democrats, both independents, and seven Republicans. Neither measure drew a single Democratic or independent yes vote. The two votes established the Senate’s position: neither the replace text nor the clean-repeal text could assemble a majority, and the minority’s unanimity forced every repeal measure to be built entirely from Republican votes.

Q: What was the fate of the Graham-Cassidy repeal bill?

It never reached the Senate floor. The Graham-Cassidy proposal, named for Senators Lindsey Graham and Bill Cassidy, would have repealed the individual and employer mandates, converted the Affordable Care Act’s Medicaid expansion and premium subsidies into per-capita caps on Medicaid spending and block grants to the states, allowed states to seek waivers from several of the law’s insurance rules, and left replacement design largely to state governments. In September 2017 its sponsors could not assemble the votes needed to proceed, and the reconciliation instructions that had made a 51-vote threshold available expired at the end of September 2017, closing the procedural window for the entire repeal drive. No repeal measure had passed the Senate in any form. The episode confirms the July pattern: across four months and five distinct measures, no version of repeal could hold 51 Senate votes, and the law remained fully in force.

Q: Which Senate Republicans voted against the 2017 repeal measures?

The pivotal defections came on the final vote. On the July 28, 2017, Health Care Freedom Act, the three Republican no votes were John McCain of Arizona, Lisa Murkowski of Alaska, and Susan Collins of Maine; the measure failed 49 to 51, and any one of the three switching to yes would have produced a 50 to 50 tie the Vice President would have broken for repeal. Earlier in the sequence, nine Republicans voted against the Better Care substitute on July 25, when it failed 43 to 57, and seven voted against the repeal-only amendment on July 26, when it failed 45 to 55. Two Republicans also voted against the July 25 motion to proceed, which passed 51 to 50 only on the Vice President’s tie-breaker. The repeal drive thus depended on holding nearly all 52 Republicans at every stage, and at each stage a different subset of the majority proved unwilling, while every Democrat and both independents voted no throughout.

Q: Did the votes break down by region as well as by party?

Party, not region, determined the roll calls. The enacting votes of 2009 and 2010 split almost perfectly along party lines in both chambers: zero Republican yes votes on either enacted law, with Democratic defections concentrated among fiscal conservatives and members from Republican-leaning districts rather than along any geographic pattern. The 2017 repeal votes split the same way in reverse: every Democrat and both independents voted no on each measure, while Republican defections, from Alaska, Arizona, Maine, and others, came from different regions and reflected individual objections to the measures and the process rather than a regional bloc. The decisive votes, McCain of Arizona, Murkowski of Alaska, and Collins of Maine, represented the Southwest, the Pacific Northwest, and New England. No regional coalition explains either sequence; the party-line pattern is the complete story of how the votes divided.