Join our mailing list to receive the latest news and updates from our team.
You have Successfully Subscribed!
The death of longtime Putin critic Alexei Navalny in February 2024 was a huge blow to the opposition but is representative of the state of political repression in Russia.
While the result may be a foregone conclusion, the election offers an important glimpse into the Kremlin’s domestic challenges as it continues a war against Ukraine that recently entered its third year.
As an expert on Russian politics, I have identified three key developments worth paying attention to during and after the upcoming election. Yes, we already know Putin will win. But nonetheless, this election is the largest public test of the Russian state’s ability to shape its desired result at home since its full-scale invasion of Ukraine in 2022.
1. Don’t mention the war (too much)
The 2024 election is taking place during the largest interstate conflict to take place this century.
Yet, while the context of the war looms large, its role is largely implicit rather than occupying center stage. And for good reason: Banging the drums of war is not particularly popular.
In fact, the Kremlin’s strategy throughout the conflict has relied upon the general public’s acquiescence and disengagement from the war effort in exchange for a degree of normalcy at home.
Officially, the war remains euphemistically termed a “special military operation,” yet it is also frequently framed by Moscow as an existential struggle for Russia and a proxy war between Russia and the West.
Unsurprisingly, perhaps, the Russian public still doesn’t agree on what its aims are. There are relatively few ardent supporters of the war, outweighed by a more general sense of fatigue among the public. This is supported by survey data that shows that consistent majorities in Russia would prefer to start peace talks—though this of course does not tell us what type of peace they prefer.
Yet the war is putting pressure on the government’s ability to juggle ensuring a disengaged population and bolstering support for a grinding war that demands unprecedented resources.
Putin’s public communication in the buildup to the election reflects this tension. He announced his intention to run during an awkward, poorly staged interaction with an officer at a military award ceremony in December 2023. That choice surprised some insiders, who expected Putin to weave his announcement into a high-profile, choreographed event focusing on domestic achievements and not the ongoing war.
More recently, his state of the nation address on Feb. 29 began and ended by lauding the achievements of the war, yet the bulk of the address—the longest of the 19 he has delivered since he first became president in 1999—was devoted to a laundry list of achievements, programs and goals largely disconnected from the war itself.
For officials, the election is a litmus test for their ability to muster administrative resources and deliver Putin an electoral windfall. Most reports suggest the Kremlin is hoping to engineer that the turnout is at least 70%, with around 80% of the vote for Putin—which would surpass his 76.7% share from 2018.
For observers of Russian politics, what will be of interest is not the result itself, but how the result is produced during wartime conditions.
Take, for example, securing high turnout. One prominent tactic used by local officials in Russia is pressuring state employees and workers at state-owned corporations to turn up at the polls en masse.
But with the economy on a war footing, and with an acute labor shortage, it is unclear whether this tried and tested approach will work. Moreover, political disengagement and the certainty of a Putin victory means that interest in voting is at an all-time low. For local officials, the pressure is on.
At the head of efforts to engineer the election is Sergey Kiriyenko, Putin’s technocratic domestic policy czar dubbed “viceroy of the Donbas” due to his role administering the occupied territories of Ukraine. Recent leaked documents obtained by the Estonian website Delfi reveal how Kiriyenko’s team spent over US$1 billion in “pre-rigging” the election, sponsoring creative content such as films, TV series and video games replete with pro-government and anti-Western messaging.
Of course, it’s hard to say in advance whether such efforts will directly bear fruit. But the scale of the Kremlin’s investment in shaping the broader ideological environment indicates a degree of uneasiness with the public’s disengagement.
There are also new technical regulations that will boost Putin’s vote. The election will be held across three days instead of one. Together with this, the rollout of electronic voting, first used in Moscow elections in 2019, will make it easier to maximize turnout. These changes also make it difficult for observers to monitor the degree of fraud.
Beyond these subtler forms of manipulation, however, there are also overtly coercive ways to ensure vote targets are met. This is particularly the case for the millions of Ukrainians currently under Russian occupation, who are subject to intense pressure from the occupying authorities to acquire Russian citizenship and to vote.
Since 2018, some 116,000 Russians have faced political repression. Under such circumstances, the presidential election will be the least pluralistic in post-Soviet Russia, with only four candidates on the ballot box and no openly anti-war figures featured among them.
In previous elections, there has usually been a candidate from the so-called “liberal opposition.” For a while it looked as though this trend might continue in the form of independent Boris Nadezhdin, whose explicit anti-war program saw him gain unexpected traction compared to other would-be candidates.
But by barring Nadezhdin from running, the Kremlin likely wished to avoid a repeat of 2018, when the Communist Party’s Pavel Grudinin unexpectedly struck a chord with voters for his down-to-earth populism. This forced state media to go into overdrive, turning the election into a mudslinging contest.
Yet the scale of public mourning for Navalny and the enthusiasm for Nadezhdin reveal that despite draconian wartime censorship and repression, there remains a sizable bloc of Russians eager for authentic political alternatives.
For now, the closest candidate to an alternative appears to be Vladislav Davankov from the liberal-leaning party “New People,” who will likely draw votes from some of this anti-war constituency.
Indeed, the first point on his manifesto calls for “peace and negotiations,” though “on our own terms.” Fresh polling data from state-owned VTsIOM suggests that he might well take second place.
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}