Zohran Mamdani at the Resist Fascism Rally in Bryant Park on Oct 27th 2024. Photo by Bingjiefu He, Wiki Commons
Subscribe for Updates!
Join our mailing list to receive the latest news and updates from our team.
You have Successfully Subscribed!
Mamdani is one of the few Democrats who took the affordability issue back from Trump and addressed it head on and in a much more honest and relevant way.
Top Republicans and Democrats alike are talking about the sudden rise of 33-year-old Zohran Mamdani, a state representative who won the Democratic mayoral primary in New York on June 24, 2025, in a surprising victory over more established politicians.
While President Donald Trump quickly came out swinging with personal attacks against Mamdani, some establishment Democratic politicians say they are concerned about how the democratic socialist’s progressive politics could harm the broader Democratic Party and cause it to lose more centrist voters.
New York is a unique American city, with a diverse population and historically liberal politics. So, does a primary mayoral election in New York serve as any kind of harbinger of what could come in the rest of the country?
Amy Lieberman, a politics and society editor at The Conversation U.S., spoke with Lincoln Mitchell, a political strategy and campaign specialist who lectures at Columbia University, to understand what Mamdani’s primary win might indicate about the direction of national politics.
Does Mamdani’s primary win offer any indication of how the Democratic Party might be transforming on a national level?
Mamdani’s win is clearly a rebuke of the more corporate wing of the Democratic Party. I know there are people who say that New York is different from the rest of the country. But from a political perspective, Democrats in New York are less different from Democrats in the rest of country than they used to be.
That’s because the rest of America is so much more diverse than it used to be. But if you look at progressive politicians now in the House of Representatives and state legislatures, they are being elected from all over—not just in big cities like New York anymore.
Andrew Cuomo, the former governor of New York, ran an absolutely terrible mayoral campaign. He tried to build a political coalition that is no longer a winning one, which was made up of majorities of African Americans, outer-borough white New Yorkers and orthodox and conservative Jews. Thirty or 40 years ago, that was a powerful coalition. Today, it could not make up a majority.
Mamdani visualized and created what a 2025 progressive coalition looks like in New York and recognized that it is going to look different than the past. Mamdani’s coalition was based around young, white people—many of them with college degrees who are worried about affordability—ideological lefties and immigrants from parts of the Global South, including the Caribbean and parts of Africa, South Asia and South America.
When you say a new kind of political coalition, what policy priorities bring Mamdani’s supporters together?
Mamdani reframed what I would call redistributive economic policies that have long been central to the progressive agenda. A pillar of his campaign is affordability—a brilliant piece of political marketing because who is against affordability? He came up with some affordability-related policies that got enough buzz, like promising free buses. Free buses are great, but it won’t help most working and poor New Yorkers get to work—they take the subway.
He has been very critical of Israel and has weathered charges of antisemitism.
In the older New York, progressive politicians such as the late Congressman Charlie Rangel were very hawkish on Israel.
What Mamdani understood is that in today’s America, the progressive wing of the Democratic Party does not care if somebody is, sounds like or comes close to being antisemitic. For those people, calling someone antisemitic sounds Trumpy, and they understand it as a right-wing hit, rather than the legitimate expression of concerns from Jewish people. Some liberals think that claims of antisemitism are simply something done just by those on the right to damage or discredit progressive politicians, but antisemitism is real.
Therefore, Mamdani’s record on the Jewish issue did not hurt him in the campaign, but he needs to build bridges to Jewish voters, or he will not be able to govern New York City.
How else did Mamdani appeal to a base of supporters?
He got the support of “limousine liberals”—including rich, high-profile, progressive people. His supporters include Ella Emhoff, a model and the stepdaughter of Kamala Harris, and the actress Cynthia Nixon, but there were many others. Supporting Mamdani became stylish—almost de rigueur—among certain segments of affluent New York.
Mamdani is also a true New Yorker and the voice of a new kind of immigrant. His parents are from Uganda and India. But he is also the child of extreme privilege—his mother, Mira Nair, is a well-known filmmaker, and his father is an accomplished professor. Mamdani went to top schools in New York and knows how to play in elite circles and with white people. He is a Muslim man whose roots are in the Global South, but he is not threatening because he knows how to speak their language.
To people of color and immigrants, Mamdani is also one of them. Because of Mamdani’s interesting background, he brought the limousine liberals together with the aunties from Bangladesh.
Finally, on the charisma scale, Mamdani was so far ahead of other Democratic candidates. Who is going to make better TikTok videos—the good-looking, young man whose mother is a world-famous movie producer, or the older guy who is a loving father and husband but gives off dependable dad, rather than hip young guy, vibes?
Is New York City so distinct that you cannot compare politics there to what happens nationwide?
I think that nationwide or at the state level there is a potential for something similar to a Mamdani coalition, but not a Mamdani coalition exactly. But in a place like Oklahoma, there are people who are in bad economic shape and who will also respond positively to an affordability-focused, Democratic political campaign. Mamdani remade a progressive New York coalition for this moment. Other progressives politicians should copy the spirit of that and reimagine a winning coalition in their city, state or district.
When Trump was campaigning, he focused at least on making groceries cheaper. Mamdani is one of the few Democrats who took the affordability issue back from Trump and addressed it head on and in a much more honest and relevant way. Trump has the phrase, “Make America Great Again!” That’s a popular slogan on baseball caps for Trump supporters.
If Mamdani wanted to make a baseball cap, he could just print “Affordability” on it. Boom.
Other Democratic politicians can take that approach of affordability and reframe it in a way that works in Kansas City or elsewhere.
The Conversation is a nonprofit, independent news organization dedicated to unlocking the knowledge of experts for the public good. We publish trustworthy and informative articles written by academic experts for the general public and edited by our team of journalists.
{"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}