The 2025 Ryazan Oblast Duma election took place on 12–14 September 2025, on common election day. All 40 seats in the Oblast Duma were up for re-election.

United Russia increased its already overwhelming majority in the Oblast Duma, winning 72.9% of the vote and all 20 single-mandate constituencies, increasing its vote share by 25 points. Liberal Democratic Party of Russia and Communist Party of the Russian Federation both lost one seat each, while New People, A Just Russia – For Truth and Party of Pensioners failed to cross the threshold and lost their entire factions.

Electoral system Under current election laws, the Oblast Duma is elected for a term of five years, with parallel voting. 20 seats are elected by party-list proportional representation with a 5% electoral threshold, with the other half elected in 20 single-member constituencies by first-past-the-post voting. Seats in the proportional part are allocated using the Imperiali quota, modified to ensure that every party list, which passes the threshold, receives at least one mandate.

Candidates Party lists To register regional lists of candidates, parties need to collect 0.5% of signatures of all registered voters in Ryazan Oblast.

The following parties were relieved from the necessity to collect signatures: United Russia Communist Party of the Russian Federation Liberal Democratic Party of Russia A Just Russia — Patriots — For Truth New People Russian Party of Pensioners for Social Justice Communists of Russia

№PartyOblast-wide listCandidatesTerritorial groupsStatus1 United RussiaPavel Malkov • Mikhail Davydov • Tatyana Panfilova7820 Registered2 Communist PartyDenis Sidorov7220 Registered3 Communists of RussiaSergey Malinkovich • Ilya Kleymyonov • Marina Tyurina8020 Registered4 The GreensYelena Biryukova • Aleksey Firstov • Vladimir Sidorov5016 Registered5 New PeopleArtyom Morozov • Artur Zavyalov7720 Registered6 A Just Russia – For TruthGrigory Parsentyev • Aleksandr Averin7219 Registered7 Liberal Democratic PartyLeonid Slutsky • Maksim Mustafin6220 Registered8 Party of PensionersNatalya Rubina • Dmitry Borontov • Tatyana Starkova6020 Registered

Russian Ecological Party "The Greens" will take part in the Kaluga Oblast legislative election for the first time since 2015. Party of Direct Democracy, which participated in the last election, did not file, while For Truth and Party of Growth have been dissolved since.

Single-mandate constituencies

20 single-mandate constituencies were formed in Ryazan Oblast. To register candidates in single-mandate constituencies need to collect 3% of signatures of registered voters in the constituency.

+Number of candidates in single-mandate constituenciesPartyCandidatesNominatedRegisteredUnited Russia2020Liberal Democratic Party2020Communist Party1816New People2019A Just Russia – For Truth1615Party of Pensioners1717Total111106

Results Results by party lists

|- style="background-color:#E9E9E9;text-align:center;" ! rowspan=2 colspan=2| Party ! colspan=5| Party list ! colspan=2| Constituency ! colspan=2| Total |- ! width="75"| Votes ! % ! ±pp ! Seats ! +/– ! Seats ! +/– ! Seats ! +/– |- | style="background-color:;"| | style="text-align:left;"| United Russia | | 72.85 | 25.20 | 17 | 6 | 20 | 2 | 37 | 8 |- | style="background-color:;"| | style="text-align:left;"| Liberal Democratic Party | | 7.96 | 4.03 | 2 | 1 | 0 | | 2 | 1 |- | style="background-color:;"| | style="text-align:left;"| Communist Party | | 6.39 | 2.68 | 1 | 1 | 0 | | 1 | 1 |- | colspan="11" style="background-color:#E9E9E9;"| |- | style="background-color:;"| | style="text-align:left;"| New People | | 4.14 | 1.58 | 0 | 1 | 0 | | 0 | 1 |- | style="background-color:;"| | style="text-align:left;"| Party of Pensioners | | 3.18 | 2.17 | 0 | 1 | 0 | | 0 | 1 |- | style="background-color:;"| | style="text-align:left;"| A Just Russia — For Truth | | 2.53 | 3.17 | 0 | 1 | 0 | 2 | 0 | 3 |- | style="background-color:;"| | style="text-align:left;"| Communists of Russia | | 1.08 | 3.00 | 0 | | 0 | | 0

| style="background-color:;"| | style="text-align:left;"| The Greens | | 0.71 | New | 0 | New | – | – | 0 | New |- | style="text-align:left;" colspan="2"| Invalid ballots | | 1.16 | 1.18 | — | — | — | — | — | — |- style="font-weight:bold" | style="text-align:left;" colspan="2"| Total | | 100.00 | — | 20 | | 20 | | 40

| colspan="11" style="background-color:#E9E9E9;"| |- | style="text-align:left;" colspan="2"| Turnout | | 45.35 | 12.87 | — | — | — | — | — | — |- | style="text-align:left;" colspan="2"| Registered voters | | 100.00 | — | — | — | — | — | — | — |- | colspan="11" style="background-color:#E9E9E9;"| |- style="font-weight:bold" | colspan="10" |Source:

Arkady Fomin (United Russia) was re-elected as Chairman of the Oblast Duma, while incumbent Senator Igor Murog (United Russia) was re-appointed to the Federation Council.

Results in single-member constituencies District 1 • District 2 • District 3 • District 4 • District 5 • District 6 • District 7 • District 8 • District 9 • District 10 • District 11 • District 12 • District 13 • District 14 • District 15 • District 16 • District 17 • District 18 • District 19 • District 20__NOTOC__

District 1

! colspan=2 style="background-color:#E9E9E9;text-align:left;vertical-align:top;" |Candidate ! style="background-color:#E9E9E9;text-align:left;vertical-align:top;" |Party ! style="background-color:#E9E9E9;text-align:right;" |Votes ! style="background-color:#E9E9E9;text-align:right;" |% |- |style="background-color:"| |align=left|Nikolay Ignatov (incumbent) |align=left|United Russia | |80.91% |- |style="background-color:"| |align=left|Sergey Vorobyev |align=left|New People | |5.89% |- |style="background-color:"| |align=left|Nikolay Zakharkin |align=left|Communist Party | |5.49% |- |style="background-color:"| |align=left|Sergey Tepovicharov |align=left|Liberal Democratic Party | |3.86% |- |style="background-color:"| |align=left|Galina Shlyakhina |align=left|Party of Pensioners | |3.09% |- | colspan="5" style="background-color:#E9E9E9;"| |- style="font-weight:bold" | colspan="3" style="text-align:left;" | Total | | 100% |- | colspan="5" style="background-color:#E9E9E9;"| |- style="font-weight:bold" | colspan="4" |Source:

District 2

! colspan=2 style="background-color:#E9E9E9;text-align:left;vertical-align:top;" |Candidate ! style="background-color:#E9E9E9;text-align:left;vertical-align:top;" |Party ! style="background-color:#E9E9E9;text-align:right;" |Votes ! style="background-color:#E9E9E9;text-align:right;" |% |- |style="background-color:"| |align=left|Sergey Filippov |align=left|United Russia | |72.39% |- |style="background-color:"| |align=left|Svetlana Molodtsova |align=left|A Just Russia – For Truth | |8.11% |- |style="background-color:"| |align=left|Yelena Kostikina |align=left|Liberal Democratic Party | |6.44% |- |style="background-color:"| |align=left|Marina Zaplatkina |align=left|Party of Pensioners | |6.39% |- |style="background-color:"| |align=left|Artur Zavyalov |align=left|New People | |5.03% |- | colspan="5" style="background-color:#E9E9E9;"| |- style="font-weight:bold" | colspan="3" style="text-align:left;" | Total | | 100% |- | colspan="5" style="background-color:#E9E9E9;"| |- style="font-weight:bold" | colspan="4" |Source:

District 3

! colspan=2 style="background-color:#E9E9E9;text-align:left;vertical-align:top;" |Candidate ! style="background-color:#E9E9E9;text-align:left;vertical-align:top;" |Party ! style="background-color:#E9E9E9;text-align:right;" |Votes ! style="background-color:#E9E9E9;text-align:right;" |% |- |style="background-color:"| |align=left|Vladimir Sidorov (incumbent) |align=left|United Russia | |83.55% |- |style="background-color:"| |align=left|Maksim Buryagin |align=left|New People | |4.29% |- |style="background-color:"| |align=left|Vera Temnova |align=left|Party of Pensioners | |3.01% |- |style="background-color:"| |align=left|Gennady Zinchenko |align=left|Communist Party | |2.98% |- |style="background-color:"| |align=left|Igor Morozov |align=left|A Just Russia – For Truth | |2.76% |- |style="background-color:"| |align=left|Sergey Barkov |align=left|Liberal Democratic Party | |2.43% |- | colspan="5" style="background-color:#E9E9E9;"| |- style="font-weight:bold" | colspan="3" style="text-align:left;" | Total | | 100% |- | colspan="5" style="background-color:#E9E9E9;"| |- style="font-weight:bold" | colspan="4" |Source:

District 4

! colspan=2 style="background-color:#E9E9E9;text-align:left;vertical-align:top;" |Candidate ! style="background-color:#E9E9E9;text-align:left;vertical-align:top;" |Party ! style="background-color:#E9E9E9;text-align:right;" |Votes ! style="background-color:#E9E9E9;text-align:right;" |% |- |style="background-color:"| |align=left|Nikolay Plaskunov |align=left|United Russia | |69.22% |- |style="background-color:"| |align=left|Olga Gladkikh |align=left|Liberal Democratic Party | |8.47% |- |style="background-color:"| |align=left|Yury Sergeyev |align=left|A Just Russia – For Truth | |8.43% |- |style="background-color:"| |align=left|Tatyana Yegorova |align=left|Party of Pensioners | |6.40% |- |style="background-color:"| |align=left|Oleg Lunin |align=left|New People | |5.09% |- | colspan="5" style="background-color:#E9E9E9;"| |- style="font-weight:bold" | colspan="3" style="text-align:left;" | Total | | 100% |- | colspan="5" style="background-color:#E9E9E9;"| |- style="font-weight:bold" | colspan="4" |Source:

District 5

! colspan=2 style="background-color:#E9E9E9;text-align:left;vertical-align:top;" |Candidate ! style="background-color:#E9E9E9;text-align:left;vertical-align:top;" |Party ! style="background-color:#E9E9E9;text-align:right;" |Votes ! style="background-color:#E9E9E9;text-align:right;" |% |- |style="background-color:"| |align=left|Aleksandr Kalashnikov |align=left|United Russia | |66.19% |- |style="background-color:"| |align=left|Aleksey Mochalov |align=left|Communist Party | |10.20% |- |style="background-color:"| |align=left|Aleksandr Matveyev |align=left|Liberal Democratic Party | |8.02% |- |style="background-color:"| |align=left|Pavel Borzikov |align=left|A Just Russia – For Truth | |7.18% |- |style="background-color:"| |align=left|Danil Danyukov |align=left|New People | |5.85% |- | colspan="5" style="background-color:#E9E9E9;"| |- style="font-weight:bold" | colspan="3" style="text-align:left;" | Total | | 100% |- | colspan="5" style="background-color:#E9E9E9;"| |- style="font-weight:bold" | colspan="4" |Source:

District 6

! colspan=2 style="background-color:#E9E9E9;text-align:left;vertical-align:top;" |Candidate ! style="background-color:#E9E9E9;text-align:left;vertical-align:top;" |Party ! style="background-color:#E9E9E9;text-align:right;" |Votes ! style="background-color:#E9E9E9;text-align:right;" |% |- |style="background-color:"| |align=left|Aleksandr Glazunov (incumbent) |align=left|United Russia | |80.42% |- |style="background-color:"| |align=left|Roman Verein |align=left|Communist Party | |7.50% |- |style="background-color:"| |align=left|Ilona Parfenova |align=left|Liberal Democratic Party | |4.19% |- |style="background-color:"| |align=left|Tatyana Polyachkova |align=left|Party of Pensioners | |2.59% |- |style="background-color:"| |align=left|Andrey Zobnin |align=left|New People | |2.40% |- |style="background-color:"| |align=left|Ksenia Fetisova |align=left|A Just Russia – For Truth | |1.81% |- | colspan="5" style="background-color:#E9E9E9;"| |- style="font-weight:bold" | colspan="3" style="text-align:left;" | Total | | 100% |- | colspan="5" style="background-color:#E9E9E9;"| |- style="font-weight:bold" | colspan="4" |Source:

District 7

! colspan=2 style="background-color:#E9E9E9;text-align:left;vertical-align:top;" |Candidate ! style="background-color:#E9E9E9;text-align:left;vertical-align:top;" |Party ! style="background-color:#E9E9E9;text-align:right;" |Votes ! style="background-color:#E9E9E9;text-align:right;" |% |- |style="background-color:"|