The 2025 Legislative Assembly of Kaluga Oblast election took place on 12–14 September 2025, on common election day, coinciding with 2025 Kaluga Oblast gubernatorial election. All 40 seats in the Legislative Assembly were up for re-election.

United Russia increased its already overwhelming majority in the Legislative Assembly, winning 58.6% of the vote and all 20 single-mandate constituencies. Communist Party of the Russian Federation and New People lost one seat each, while A Just Russia – For Truth received almost similar result but lost two seats.

Electoral system Under current election laws, the Legislative Assembly 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 Kaluga 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

№PartyOblast-wide listCandidatesTerritorial groupsStatus Party of PensionersNatalya Terekhova • Kirill Grishin • Ivan Rodin • Yelena Terekhova5416 Registered Liberal Democratic PartyLeonid Slutsky • Vadim Dengin • Vladimir Nosov • Stepan Oparyshev5217 Registered A Just Russia – For TruthNadezhda Yefremova • Andrey Smolovik7519 Registered Communist PartyNikolay Yashkin • Artur Agvanyan5920 Registered United RussiaVladislav Shapsha • Artur Titov • Gennady Novoseltsev • Dmitry Afanasyev • Yelena Loshakova10520 Registered New PeopleAnastasia Burlyay • Nikolay Chausov • Vera Tsukanova6715 Registered RodinaVyacheslav Gorbatin • Aleksey Pavlichkov • Vitaly Bichenkov3910Did not file Party of Direct Democracy, Russian Party of Freedom and Justice and Communists of Russia, 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 Kaluga 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 Russia2020Communist Party1616Liberal Democratic Party1816New People1818A Just Russia – For Truth1919Party of Pensioners1717Independent10Total109106

Polls Fieldwork datePolling firm UR LDPR CPRF SR-ZP RPPSS NL14 September 20252025 election58.69.59.57.95.75.521–24 August 2025Russian Field49.913.111.88.45.28.913 September 20202020 election42.48.612.98.07.88.1

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 | | 58.56 | 16.13 | 13 | 3 | 20 | 1 | 33 | 4 |- | style="background-color:;"| | style="text-align:left;"| Liberal Democratic Party | | 9.53 | 0.93 | 2 | | 0 | | 2

| style="background-color:;"| | style="text-align:left;"| Communist Party | | 9.48 | 3.42 | 2 | 1 | 0 | | 2 | 1 |- | style="background-color:;"| | style="text-align:left;"| A Just Russia — For Truth | | 7.88 | 0.13 | 1 | 1 | 0 | 1 | 1 | 2 |- | style="background-color:;"| | style="text-align:left;"| Party of Pensioners | | 5.71 | 2.13 | 1 | | 0 | | 1

| style="background-color:;"| | style="text-align:left;"| New People | | 5.46 | 2.62 | 1 | 1 | 0 | | 1 | 1 |- | style="text-align:left;" colspan="2"| Invalid ballots | | 3.39 | 1.35 | — | — | — | — | — | — |- 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 | | 44.41 | 9.05 | — | — | — | — | — | — |- | style="text-align:left;" colspan="2"| Registered voters | | 100.00 | — | — | — | — | — | — | — |- | colspan="11" style="background-color:#E9E9E9;"| |- style="font-weight:bold" | colspan="10" |Source:

Gennady Novoseltsev (United Russia) was re-elected as Chairman of the Legislative Assembly, while incumbent Senator Alexander Savin (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|Roman Kopteyev |align=left|United Russia | |38.01% |- |style="background-color:"| |align=left|Sergey Klishin |align=left|Liberal Democratic Party | |20.63% |- |style="background-color:"| |align=left|Ivan Murashov |align=left|A Just Russia – For Truth | |12.72% |- |style="background-color:"| |align=left|Nikolay Burkanov |align=left|New People | |11.18% |- |style="background-color:"| |align=left|Aleksey Korniyenko |align=left|Communist Party | |10.89% |- | 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|Vitaly Kovalev (incumbent) |align=left|United Russia | |42.85% |- |style="background-color:"| |align=left|Nikolay Ivanov |align=left|Communist Party | |16.37% |- |style="background-color:"| |align=left|Yevgeny Midarenkov |align=left|A Just Russia – For Truth | |12.34% |- |style="background-color:"| |align=left|Marina Trishina |align=left|Liberal Democratic Party | |9.92% |- |style="background-color:"| |align=left|Svetlana Fetisova |align=left|Party of Pensioners | |9.04% |- |style="background-color:"| |align=left|Yevgeny Maslov |align=left|New People | |5.93% |- | 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|Yury Solovyev (incumbent) |align=left|United Russia | |38.03% |- |style="background-color:"| |align=left|Galina Bocharova |align=left|A Just Russia – For Truth | |15.42% |- |style="background-color:"| |align=left|Mikhail Yerokhin |align=left|Communist Party | |11.63% |- |style="background-color:"| |align=left|Margarita Nekrasova |align=left|Party of Pensioners | |11.21% |- |style="background-color:"| |align=left|Sergey Chaban |align=left|Liberal Democratic Party | |11.01% |- |style="background-color:"| |align=left|Natalya Khobotova |align=left|New People | |6.57% |- | 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|Aleksandr Kozlov (incumbent) |align=left|United Russia | |46.00% |- |style="background-color:"| |align=left|Dmitry Karpov |align=left|A Just Russia – For Truth | |17.47% |- |style="background-color:"| |align=left|Olga Semenova |align=left|Party of Pensioners | |14.32% |- |style="background-color:"| |align=left|Vladimir Kovshov |align=left|Liberal Democratic Party | |7.91% |- |style="background-color:"| |align=left|Oleg Prokhorov |align=left|New People | |7.45% |- | 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|Irina Yashanina (incumbent) |align=left|United Russia | |58.13% |- |style="background-color:"| |align=left|Natalya Kondrashkina |align=left|Liberal Democratic Party | |14.37% |- |style="background-color:"| |align=left|Yury Korneichev |align=left|A Just Russia – For Truth | |8.99% |- |style="background-color:"| |align=left|Pavel Malakhov |align=left|New People | |7.85% |- |style="background-color:"| |align=left|Mikhail Solovov |align=left|Party of Pensioners | |7.06% |- | 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|Andrey Novikov |align=left|United Russia | |52.94% |- |style="background-color:"| |align=left|Viktor Kireyev |align=left|Liberal Democratic Party | |11.86% |- |style="background-color:"| |align=left|Larisa Kozhanova |align=left|Party of Pensioners | |11.86% |- |style="background-color:"| |align=left|Mikhail Neganov |align=left|Communist Party | |9.80% |- |style="background-color:"| |align=left|Svetlana Zherul |align=left|A Just Russia – For Truth | |9.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 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:"| |align=left|Mikhail Dmitrikov (incumbent) |align=left|United Russia | |60.68% |-