Leonard Leo. Image: Video screengrab
Leonard Leo. Image: Video screengrab
Leonard Leo was instrumental in packing the US Supreme Court with the conservative supermajority. But he has also been busily at work packing state supreme courts as well.
Republished with permission from ProPublica, by Andrea Bernstein and Andy Kroll
In July 2015, Wisconsin’s Supreme Court shielded Gov. Scott Walker, then a rising Republican star with aspirations to the presidency, from a criminal investigation.
The court’s conservative majority halted the probe into what prosecutors suspected were campaign finance violations. One of the deciding votes was cast by Justice David Prosser, a conservative who had won reelection a few years earlier in a heavily contested race. During the race, a state GOP operative said if their party lost Prosser, “The Walker agenda is toast,” according to an email included in a trove of documents the Guardian surfaced. Another vote for Walker came from Michael Gableman, a justice who had also waged a contentious campaign for his Wisconsin Supreme Court seat.
The high court, determining the prosecutors had overreached, ordered the investigation’s documents destroyed. But not before the Guardian got its hands on a copy. And buried in the 1,500 pages was a reference to a key figure in propelling both Prosser and Gableman to victory: the co-chair of the right-leaning legal group the Federalist Society, organizer of dark money groups and conservative strategist Leonard Leo.
The Prosser and Gableman races were crucial skirmishes in Leo’s decadeslong, ambitious effort to shape American law from the ground up. It’s a project whose full dimensions are only now becoming clear. ProPublica detailed the arc of Leo’s activism in a recent story and podcast with “On The Media.”
If Leo’s name sparks a note of recognition, it’s usually because he was Donald Trump’s judge whisperer and a leading figure in helping create the 6-3 conservative supermajority on the U.S. Supreme Court. Leo realized decades ago it was not enough to have a majority of Supreme Court justices; he would have to approach the legal system holistically if he wanted to bring lasting change. To undo landmark rulings like Roe v. Wade, Leo understood that he needed to make sure the court heard the right cases brought by the right people and heard by the right lower court judges.

Leo at a dinner hosted by President Donald J. Trump at the White House in 2017. Credit: Official White House Photos by Shealah Craighead
Leo built a machine to achieve that goal. He helped ensure the nominations of justices from Clarence Thomas to Amy Coney Barrett. He used his closeness to the justices to attract donors to support his larger effort. He then used those donations to build a network of dark money groups supporting his candidates and causes across the U.S. And he helped elect or appoint state Supreme Court justices who were predisposed to push American jurisprudence to the right.
Wisconsin was where Leo honed his strategy. In 2008, in a racially charged challenge to the state’s first Black Supreme Court justice, Leo himself raised money for Gableman, according to a person familiar with the campaign. Leo passed along a list of wealthy donors with the instructions to “tell them Leonard told you to call,” this person said. All those people gave the maximum. Gableman won, the first time an incumbent was unseated in Wisconsin in 40 years. (Leo declined to comment to us on his role in that race.)
Then in 2011, state GOP operatives turned to Leo to boost Prosser. They hoped he would help them raise $200,000 for “a coalition to maintain the Court,” the emails show. Prosser won, by half a percentage point. (When the emails mentioning his race surfaced, Prosser defended his independence.)
In 2016, Leo got involved again. Walker had a vacancy to fill and had three people on his shortlist: two Court of Appeals justices and the former attorney for an anti-abortion group and Federalist Society chapter head, Dan Kelly. “Leo stepped in and said it’s going to be Dan Kelly,” a person familiar with the selection told us. Walker denied speaking to Leo, who said he didn’t remember. From 2016 until the present, a group called the Judicial Crisis Network (which is now known as the Concord Fund), was a regular donor to state judicial races. Leo has no official role at the JCN, which as a dark money group does not have to disclose its donors. But he helped create and raise money for it, and JCN often works toward the same goals as the Federalist Society.
JCN was a crucial financial supporter of the public campaigns to win support for Supreme Court nominees backed by Leo, from Chief Justice John Roberts to Samuel Alito, Neil Gorsuch, Brett Kavanaugh, and Coney Barrett. In Wisconsin, JCN sent increasing amounts of money to judicial races through circuitous routes. Sometimes the contribution flowed through a national political organization like the Republican State Leadership Committee. Other times, the money was sent to Wisconsin-based outfits.
Wisconsin is not the only state that Leo focused on. North Carolina shows the effects of more than a decade’s worth of big-dollar funding from his network and a torrent of negative ads questioning the integrity of the judiciary.
In 2022, after years of sustained campaign spending by the Judicial Crisis Network and allied groups, North Carolina’s high court flipped from a 4-3 Democratic majority to a 5-2 Republican majority. Months later, the court did something extraordinary: It reinstated a voter ID law that the same court, in its Democratic-led iteration, had found discriminated against Black voters. It also overturned a newly court-approved elections map that had produced an electoral outcome reflecting the state’s partisan split.
In Wisconsin, the battles over the high court continue to be fierce. In April, Kelly, Leo’s chosen candidate, ran to maintain a conservative majority on the Supreme Court. It was the most expensive judicial race in U.S. history, with both sides spending at least $51 million. But Democrats were activated by the U.S. Supreme Court’s ruling to overturn Roe and by election maps that had maintained Republican dominance in the Legislature in a state evenly divided along partisan lines. Their candidate, Janet Protasiewicz, won resoundingly.
But that hasn’t stopped Republicans from trying to regain control. In September, there was talk of impeaching Protasiewicz because of comments she made during the campaign about “rigged” election maps. That effort has subsided—for now.
Leo’s candidate lost in Wisconsin—but his efforts over the years have succeeded in something else: transforming seats on state Supreme Courts into political prizes. In many states, such judges are no longer viewed as independent arbiters from a branch of government that operates outside partisanship but as a kind of super-legislator. “That’s bad for the system,” Robert Orr, a former Republican North Carolina justice, told us. “It’s bad for democracy. It’s a very dangerous path to tread down.”
In a written statement, Leo said state courts “are more independent and impartial today than they were when trial lawyers and unions dominated state judicial races without any counter.”
The stakes for democracy are stark. Already, a University of Washington study ranking the health of democracies in states found North Carolina and Wisconsin have plummeted from two of the highest-scoring states to scraping the bottom.
One result of this project is clear. Today, the practice of deploying every weapon in the American political arsenal, from nasty campaign ads to spending by groups whose donors are hidden, is now a routine aspect of campaigns for the judges who rule on state laws and, in 2024, might well decide the outcome of elections in battleground states.
ProPublica is an independent, nonprofit newsroom that produces investigative journalism with moral force. They dig deep into important issues, shining a light on abuses of power and betrayals of public trust — and they stick with those issues as long as it takes to hold power to account.
With a team of more than 100 dedicated journalists, ProPublica covers a range of topics including government and politics, business, criminal justice, the environment, education, health care, immigration, and technology. They focus on stories with the potential to spur real-world impact. Among other positive changes, their reporting has contributed to the passage of new laws; reversals of harmful policies and practices; and accountability for leaders at local, state and national levels.
Help Support Factkeepers!
{"id":null,"mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Factkeepers.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Help Support Factkeepers","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"Factkeepers.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to donate? You can change this amount to anything you would like.","initial":{"instruction_type":"normal","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"invalid_curency":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to donate this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to donate this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to donate this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
{"date_format":"F j, Y","time_format":"g:i a","wordpress_permalink_only":"https:\/\/factkeepers.com\/leonard-leo-has-been-working-hard-to-pack-state-supreme-courts-not-just-scotus\/","all_default_visual_states":"inherit","modal_visual_state":false,"user_is_logged_in":false,"stripe_api_key":"pk_live_40P3DgGDAHEP1QtJ0nOU4nms5JYHI8GbQ05dYiB1S8OPP5oMSIpOCCeeIawOyeW6bWDkDMWdUeggbhxOQTSA6aedu00ROAbhXBd","stripe_account_country_code":"US","setup_link":"https:\/\/factkeepers.com\/wp-admin\/admin.php?page=tip-jar-wp&mpwpadmin1=welcome&mpwpadmin_lightbox=do_wizard_health_check","close_button_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/closebtn.png"}