Historic 1974–1983: The County Borough of Northampton wards of Castle, Delapre, Duston, St Crispin, South, and Weston.
1983–1997: The Borough of Northampton wards of Billing, Castle, Delapre, Nene Valley, New Duston, Old Duston, St Crispin, South, and Weston, and the District of South Northamptonshire wards of Blisworth, Brafield, Bugbrooke, Cogenhoe, Gayton, Hackleton, Harpole, Heyford, Kislingbury, Milton, Roade, Salcey, and Yardley.
1997–2010: The Borough of Northampton wards of Billing, Castle, Delapre, Nene Valley, New Duston, Old Duston, St Crispin, South, and Weston, and the District of South Northamptonshire wards of Brafield, Cogenhoe, Hackleton, Harpole, Kislingbury, Milton, Roade, Salcey, and Yardley. From 1999, ward boundary changes created two extra wards from Nene Valley, West Hunsbury and East Hunsbury.
2010–2024: The Borough of Northampton wards of Billing, Castle, Delapre, Ecton Brook, New Duston, Old Duston, St Crispin, St James, Spencer, and Weston. Following the 2010 redistribution which created
South Northamptonshire, the constituency was once again entirely within the Borough of Northampton as opposed to 1983 to 2010 when it also took in outlying rural parts outside the town.
NB: with effect from 1 April 2021, the Borough of Northampton was abolished and absorbed into the new unitary authority of West Northamptonshire. Current Further to the
2023 Periodic Review of Westminster constituencies, which came into effect for the
2024 general election, the composition of the constituency is as follows (as they existed on 1 April 2021): • The District of West Northamptonshire wards of: Billing and Rectory Farm; Delapre and Rushmere; Duston East; Duston West and St. Crispin; East Hunsbury and Shelfleys; Nene Valley; Riverside Park; Sixfields.
The constituency has undergone major changes, with those parts of the former Borough of Northampton previously in the South Northamptonshire constituency being added, partly offset by the transfer of the town centre of Northampton to Northampton North. ==Constituency profile==