Before (end of 2021) (18 seats, Open Council Data)
SNP 7 · Labour 6 · Conservative 5
After (end of 2022) (18 seats, Open Council Data)
SNP 8 · Labour 7 · Conservative 3
Ward results
Bonnyrigg3 seats
| Derek Milligan | Labour | 2,428 ✓ |
| Dianne Alexander | SNP | 2,117 ✓ |
| David Virgo | Conservative | 1,012 ✓ |
| Daya Feldwick | Green | 459 |
Dalkeith3 seats · turnout 18.4%
| Stephen Curran | Labour | 1,163 ✓ |
| Colin John Cassidy | SNP | 1,012 ✓ |
| Margot Russell | Labour | 816 ✓ |
| Karen Mary Green | SNP | 501 |
| Mark Wells | Conservative | 459 |
| Marion Black | Green | 299 |
| Jamie Bryant | Alba | 56 |
Midlothian East3 seats
| Bryan Pottinger | Labour | 1,473 ✓ |
| Peter Smaill | Conservative | 1,106 ✓ |
| Stuart Mckenzie | SNP | 1,045 ✓ |
| Ann Montague | SNP | 616 |
| Bill Kerr-Smith | Green | 428 |
| Jenny Marr | Liberal Democrats | 274 |
Midlothian South3 seats · turnout 21.6%
| Kelly Drummond | Labour | 1,243 ✓ |
| Ellen Scott | SNP | 1,045 ✓ |
| Douglas Bowen | SNP | 1,005 ✓ |
| Robin Stenhouse | Conservative | 637 |
| Hazel Flanagan | Labour | 573 |
| Malcolm Spaven | Green | 349 |
| Daniel Fraser | — | 58 |
| Christopher Ringland Hampton | Alba | 44 |
Midlothian West3 seats
| Russell Imrie | Labour | 1,645 ✓ |
| Pat Kenny | SNP | 1,149 |
| Pauline Winchester | Conservative | 1,144 ✓ |
| Kelly Parry | SNP | 1,126 ✓ |
| Jill Simon | Green | 624 |
| Richard Philip Chandler | Liberal Democrats | 400 |
| Andrew Coventry | Alba | 74 |
Penicuik3 seats
| Debbi McCall | SNP | 1,639 ✓ |
| Willie McEwan | Labour | 1,234 ✓ |
| Richard Thomson | Conservative | 912 |
| Connor McManus | SNP | 589 ✓ |
| Helen Armstrong | Green | 383 |
| Kenneth Brown | Liberal Democrats | 351 |
| George Boyd | Alba | 46 |
