Horsforth is an electoral ward of Leeds City Council in north west Leeds, West Yorkshire, covering the suburb of the same name and a southern part of Rawdon.
.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent;color:inherit}.mw-parser-output .infobox-3cols-child{margin:-3px}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}
.mw-parser-output .ib-uk-place{border-collapse:collapse}.mw-parser-output .ib-uk-place .infobox-label{width:40%}.mw-parser-output .ib-uk-place .infobox-header{text-align:left}.mw-parser-output .ib-uk-place .infobox-above{font-size:1.25em}.mw-parser-output .ib-uk-place-other-names{font-size:78%}.mw-parser-output .ib-uk-place .infobox-subheader{background-color:#cddeff;font-weight:bold}.mw-parser-output .ib-uk-place .infobox-below{border-top:1px solid #aaa;padding-top:3px}.mw-parser-output .ib-uk-place td,.mw-parser-output .ib-uk-place th{border-top:1px solid #a2a9b1;padding:0.4em 0.6em 0.4em 0.6em}.mw-parser-output .ib-uk-place .mergedtoprow .infobox-label,.mw-parser-output .ib-uk-place .mergedtoprow .infobox-data,.mw-parser-output .ib-uk-place .mergedtoprow .infobox-full-data{border-top:1px solid #a2a9b1;padding:0.4em 0.6em 0.2em 0.6em}.mw-parser-output .ib-uk-place .mergedrow .infobox-data,.mw-parser-output .ib-uk-place .mergedrow .infobox-header,.mw-parser-output .ib-uk-place .mergedrow .infobox-label{border:0;padding:0 0.6em 0.2em 0.6em}.mw-parser-output .ib-uk-place .mergedbottomrow .infobox-data,.mw-parser-output .ib-uk-place .mergedbottomrow .infobox-full-data,.mw-parser-output .ib-uk-place .mergedbottomrow .infobox-label{border-top:0;border-bottom:1px solid #a2a9b1;padding:0 0.6em 0.4em 0.6em}
| Horsforth |
| Horsforth highlighted within Leeds |
| 17,917 (2023 electorate) |
| .mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}City of Leeds |
| West Yorkshire |
| Yorkshire and the Humber |
| England |
| United Kingdom |
| Leeds North West |
| Emmie Bromley (Labour)John Garvani (Labour)Raymond Jones (Labour) |
Horsforth is an electoral ward of Leeds City Council in north west Leeds, West Yorkshire, covering the suburb of the same name and a southern part of Rawdon.
The Horsforth ward includes the civil parish of the same name, also overseen by Horsforth Town Council.
| Election | Councillor | Councillor | Councillor | | | |
| 1973 | | Morris Crossfield (Lib) | | R. Morrish (Lib) | | H. Stuttard (Lib) |
| 1975 | | Morris Crossfield (Lib) | | R. Morrish (Lib) | | M. Frame (Con) |
| 1976 | | Morris Crossfield (Lib) | | A. Foyston (Con) | | M. Frame (Con) |
| 1978 | | Morris Crossfield (Lib) | | A. Foyston (Con) | | M. Frame (Con) |
| By-election | | Morris Crossfield (Lib) | | Unknown (Con) | | M. Frame (Con) |
| 1979 | | Morris Crossfield (Lib) | | Unknown (Con) | | R. Howe (Lib) |
| 1980 | | Morris Crossfield (Lib) | | S.J. Cooksey (Lib) | | Valerie Stephens (Con) |
| 1982 | | Morris Crossfield (Lib) | | S.J. Cooksey (Lib) | | Julian Cummins (Lib) |
| 1983 | | Valerie Stephens (Con) | | S.J. Cooksey (Lib) | | Julian Cummins (Lib) |
| 1984 | | Valerie Stephens (Con) | | S.J. Cooksey (Lib) | | Julian Cummins (Lib) |
| 1986 | | Valerie Stephens (Con) | | S.J. Cooksey (Lib) | | Julian Cummins (Lib) |
| 1987 | | B. Rich (Lib) | | S.J. Cooksey (Lib) | | Julian Cummins (Lib) |
| 1988 | | B. Rich (SLD) | | S.J. Cooksey (SLD) | | Julian Cummins (SLD) |
| 1989 by-election | | John Meade (SLD) | | Andrew McCaig (SLD) | | Julian Cummins (SLD) |
| 1990 | | John Meade (LD) | | Andrew McCaig (LD) | | Michael Shaw (LD) |
| 1991 | | John Meade (LD) | | Christopher Townsley (LD) | | Michael Shaw (LD) |
| 1992 | | John Meade (LD) | | Mary Addison (Con) | | Michael Shaw (LD) |
| 1994 | | John Meade (LD) | | Mary Addison (Con) | | Christopher Townsley (LD) |
| 1995 | | Brian Cleasby (LD) | | Mary Addison (Con) | | Christopher Townsley (LD) |
| 1996 | | Brian Cleasby (LD) | | Roger Harris (LD) | | Christopher Townsley (LD) |
| 1998 | | Brian Cleasby (LD) | | Roger Harris (LD) | | Christopher Townsley (LD) |
| 1999 | | Brian Cleasby (LD) | | Tom Nossiter (LD) | | Christopher Townsley (LD) |
| 2000 | | Brian Cleasby (LD) | | Andrew Barker (LD) | | Christopher Townsley (LD) |
| 2002 | | Brian Cleasby (LD) | | Andrew Barker (LD) | | Christopher Townsley (LD) |
| 2003 | | Brian Cleasby (LD) | | Andrew Barker (LD) | | Christopher Townsley (LD) |
| 2004 | | Brian Cleasby (LD) | | Andrew Barker (LD) | | Christopher Townsley (LD) |
| 2006 | | Brian Cleasby (LD) | | Andrew Barker (LD) | | Christopher Townsley (LD) |
| 2007 | | Brian Cleasby (LD) | | Andrew Barker (LD) | | Christopher Townsley (LD) |
| 2008 | | Brian Cleasby (LD) | | Andrew Barker (LD) | | Christopher Townsley (LD) |
| 2010 | | Brian Cleasby (LD) | | Andrew Barker (LD) | | Christopher Townsley (LD) |
| 2011 | | Brian Cleasby (LD) | | Dawn Collins (Con) | | Christopher Townsley (LD) |
| 2012 | | Brian Cleasby (LD) | | Dawn Collins (Con) | | Christopher Townsley (LD) |
| 2014 | | Brian Cleasby (LD) | | Dawn Collins (Con) | | Christopher Townsley (LD) |
| 2015 | | Brian Cleasby (LD) | | Dawn Collins (Con) | | Christopher Townsley (LD) |
| 2016 | | Brian Cleasby (LD) | | Dawn Collins (Con) | | Christopher Townsley (LD) |
| 2018 | | Jonathon Taylor (Con) | | Dawn Collins (Con) | | Jackie Shemilt (Con) |
| 2019 | | Jonathon Taylor (Con) | | Dawn Collins (Con) | | Jackie Shemilt (Con) |
| 2021 | | Jonathon Taylor (Con) | | Dawn Collins (Con) | | Jackie Shemilt (Con) |
| 2022 | | John Garvani (Lab) | | Emmie Bromley (Lab) | | Jackie Shemilt (Con) |
| 2023 | | John Garvani (Lab) | | Emmie Bromley (Lab) | | Raymond Jones (Lab) |
| 2024 | | John Garvani (Lab) | | Emmie Bromley (Lab) | | Raymond Jones (Lab) |
| 2026 | | John Garvani* (Lab) | | Emmie Bromley* (Lab) | | Raymond Jones* (Lab) |
.mw-parser-output .legend{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .legend-color{display:inline-block;min-width:1.25em;height:1.25em;line-height:1.25;margin:1px 0;text-align:center;border:1px solid black;background-color:transparent;color:black}.mw-parser-output .legend-text{} indicates seat up for re-election.
indicates seat up for election following resignation or death of sitting councillor.
*** indicates incumbent councillor.
.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}
| Column 1 | Column 2 |
| This section does not cite any sources. Please help improve this section by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: "Horsforth" ward – news · newspapers · books · scholar · JSTOR (May 2023) (Learn how and when to remove this message) |
| Party | Candidate | Votes | % | .mw-parser-output .tooltip-dotted{border-bottom:1px dotted;cursor:help}±% |
| Labour | 3,018 | 34.1 | −22.5 |
| Conservative | 2,063 | 23.3 | −2.1 |
| Green | 1,719 | 19.4 | +12.1 |
| Reform | 1,450 | 16.4 | New |
| Liberal Democrats | 570 | 6.4 | +1.7 |
| SDP | 25 | 0.3 | −0.2 |
| 955 | 11.8 | −19.4 | | |
| 8,845 | 49.3 | +5.5 | | |
| Labour hold | | | |
| Party | Candidate | Votes | % | ±% |
| Labour | 4,388 | 56.6 | +5.2 |
| Conservative | 1,971 | 25.4 | −5.6 |
| Green | 565 | 7.3 | −0.5 |
| Yorkshire | 414 | 5.3 | +2.1 |
| Liberal Democrats | 367 | 4.7 | −1.8 |
| SDP | 41 | 0.5 | New |
| 2,417 | 31.2 | +11.0 | | |
| 7,776 | 43.8 | +2.2 | | |
| Labour hold | | | |
| Party | Candidate | Votes | % | ±% |
| Labour | 3,810 | 51.4 | +6.7 |
| Conservative | 2,302 | 31.0 | −4.2 |
| Green | 581 | 7.8 | +0.3 |
| Liberal Democrats | 483 | 6.5 | −10.5 |
| Yorkshire | 241 | 3.2 | −1.1 |
| 1,508 | 20.2 | +10.6 | | |
| 7,448 | 41.6 | −0.7 | | |
| Labour gain from Conservative | | | |
| Party | Candidate | Votes | % | ±% |
| Labour | 3,402 | 44.7 | +14.0 |
| Labour | 3,166 | 41.6 | +10.9 |
| Conservative | 2,673 | 35.2 | −3.1 |
| Conservative | 2,492 | 32.8 | −5.5 |
| Liberal Democrats | 1,292 | 17.0 | −3.4 |
| Liberal Democrats | 974 | 12.8 | −7.6 |
| Green | 569 | 7.5 | +0.4 |
| Green | 330 | 4.3 | −2.8 |
| Yorkshire | 330 | 4.3 | +1.8 |
| 729 | 9.6 | +2.1 | | |
| 7,603 | 42.3 | −5.5 | | |
| Labour gain from Conservative | | | |
| Labour gain from Conservative | | | |
| Party | Candidate | Votes | % | ±% |
| Conservative | 3,292 | 38.3 | +0.9 |
| Labour | 2,642 | 30.7 | +4.0 |
| Liberal Democrats | 1,750 | 20.4 | +1.3 |
| Green | 609 | 7.1 | −4.8 |
| Yorkshire | 219 | 2.5 | N/A |
| Freedom Alliance. No Lockdowns. No Curfews. | 45 | 0.1 | N/A |
| 650 | 7.5 | −3.2 | | |
| 8,593 | 47.8 | +7.2 | | |
| Conservative hold | | | |
| Party | Candidate | Votes | % | ±% |
| Conservative | 2,625 | 37.4 | +0.9 |
| Labour | 1,878 | 26.7 | −1.3 |
| Liberal Democrats | 1,339 | 19.1 | −3.5 |
| Green | 838 | 11.9 | −1.0 |
| UKIP | 337 | 4.8 | +4.8 |
| 747 | 10.7 | +2.2 | | |
| 7,065 | 40.6 | −3.2 | | |
| Conservative hold | +1.1 | | |
| Party | Candidate | Votes | % | ±% |
| Conservative | 3,195 | 36.5 | +9.3 |
| Conservative | 2,770 | | |
| Conservative | 2,660 | | |
| Labour | 2,453 | 28.0 | +0.5 |
| Labour | 2,380 | | |
| Labour | 2,208 | | |
| Liberal Democrats | 1,976 | 22.6 | −10.3 |
| Liberal Democrats | 1,903 | | |
| Liberal Democrats | 1,288 | | |
| Green Party - Save Our Green Space | 1,132 | 12.9 | +7.0 |
| 742 | 8.5 | +3.1 | | |
| 17,539 | 43.8 | +1.6 | | |
| Conservative hold | | | |
| Conservative gain from Liberal Democrats | | | |
| Conservative gain from Liberal Democrats | | | |
| Party | Candidate | Votes | % | ±% |
| Liberal Democrats | 2,329 | 32.9 | +13.4 |
| Labour Co-op | 1,945 | 27.5 | +3.2 |
| Conservative | 1,923 | 27.2 | −12.9 |
| UKIP | 462 | 6.5 | −1.8 |
| Green | 421 | 5.9 | −1.0 |
| 384 | 5.4 | −10.4 | | |
| 7,080 | 42.2 | | | |
| Liberal Democrats hold | | | |
| Party | Candidate | Votes | % | ±% |
| Conservative | 5,082 | 40.1 | +6.4 |
| Labour | 3,081 | 24.3 | −3.6 |
| Liberal Democrats | 2,480 | 19.5 | −11.5 |
| UKIP | 1,047 | 8.3 | +3.0 |
| Green | 873 | 6.9 | +6.9 |
| TUSC | 125 | 1.0 | −1.1 |
| 2,001 | 15.8 | +13.1 | | |
| 12,688 | 73.1 | | | |
| Conservative hold | +5.0 | | |
| Party | Candidate | Votes | % | ±% |
| Liberal Democrats | 2,037 | 28.6 | −11.4 |
| Conservative | 1,880 | 26.4 | +0.2 |
| Labour | 1,644 | 23.1 | +2.1 |
| UKIP | 1,059 | 14.9 | +8.0 |
| Green | 446 | 6.3 | +1.5 |
| TUSC | 56 | 0.8 | −0.4 |
| 157 | 2.2 | | | |
| 7,122 | 40.88 | | | |
| Liberal Democrats hold | | | |
| Party | Candidate | Votes | % | ±% |
| Liberal Democrats | 2,636 | 40.0 | +9.0 |
| Conservative | 1,725 | 26.2 | −7.6 |
| Labour | 1,381 | 21.0 | −6.9 |
| UKIP | 453 | 6.9 | +1.6 |
| Green | 317 | 4.8 | +4.8 |
| TUSC | 77 | 1.2 | −0.9 |
| 911 | 13.8 | +11.1 | | |
| 6,589 | | | | |
| Liberal Democrats hold | +8.3 | | |
| Party | Candidate | Votes | % | ±% |
| Conservative | 2,680 | 33.7 | +8.5 |
| Liberal Democrats | 2,466 | 31.0 | −16.8 |
| Labour | 2,213 | 27.9 | +8.9 |
| UKIP | 421 | 5.3 | +2.7 |
| TUSC | 164 | 2.1 | +2.1 |
| 214 | 2.7 | −20.0 | | |
| 7,944 | 45 | | | |
| Conservative gain from Liberal Democrats | +12.6 | | |
| Party | Candidate | Votes | % | ±% |
| Liberal Democrats | 5,959 | 47.9 | +2.0 |
| Conservative | 3,138 | 25.2 | −12.7 |
| Labour | 2,356 | 18.9 | +11.1 |
| BNP | 358 | 2.9 | −1.8 |
| UKIP | 326 | 2.6 | +2.6 |
| Green | 316 | 2.5 | −1.2 |
| 2,821 | 22.7 | +14.8 | | |
| 12,453 | 71.2 | +29.3 | | |
| Liberal Democrats hold | +7.3 | | |
.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}body.skin-vector-2022 .mw-parser-output .reflist-columns-2{column-width:27em}body.skin-vector-2022 .mw-parser-output .reflist-columns-3{column-width:22.5em}.mw-parser-output .references[data-mw-group=upper-alpha]{list-style-type:upper-alpha}.mw-parser-output .references[data-mw-group=upper-roman]{list-style-type:upper-roman}.mw-parser-output .references[data-mw-group=lower-alpha]{list-style-type:lower-alpha}.mw-parser-output .references[data-mw-group=lower-greek]{list-style-type:lower-greek}.mw-parser-output .references[data-mw-group=lower-roman]{list-style-type:lower-roman}.mw-parser-output div.reflist-liststyle-upper-alpha .references{list-style-type:upper-alpha}.mw-parser-output div.reflist-liststyle-upper-roman .references{list-style-type:upper-roman}.mw-parser-output div.reflist-liststyle-lower-alpha .references{list-style-type:lower-alpha}.mw-parser-output div.reflist-liststyle-lower-greek .references{list-style-type:lower-greek}.mw-parser-output div.reflist-liststyle-lower-roman .references{list-style-type:lower-roman}