The constituency has existed since the February 1974 general election. This marginal constituency has been held by the Conservative and Labour parties to date. Before the 2010 election, when the seat was held by Labour, it was 135th on the Conservative Party target seats list and in the 2015 election it was 41st on the Labour Party's target seats.
1974–1983: The Urban Districts of Kingswood and Mangotsfield, and the Rural District of Warmley.
1983–1997: The District of Kingswood wards of Chase, Chiphouse, Downend, Forest, Hanham, Mangotsfield, New Cheltenham, Soundwell, Staple Hill, and Woodstock, and the City of Bristol wards of Frome Vale, Hillfields, St George East, and St George West.
1997–2010: The Borough of Kingswood wards of Badminton, Blackhorse, Bromley Heath, Chase, Chiphouse, Downend, Forest, Hanham, Mangotsfield, New Cheltenham, Oldland Barrs Court, Oldland Cadbury Heath, Oldland Longwell Green, Siston, Soundwell, Springfield, Staple Hill, and Woodstock, and the City of Bristol wards of Frome Vale and Hillfields.
May 2019 to present: The District of South Gloucestershire wards of Bitton and Oldland Common, Hanham, Kingswood, New Cheltenham, Woodstock, Longwell Green, Parkwall & Warmley.
^Percentage change and swing for 1983 is calculated relative to the BBC/ITN 1979 notional constituency result, not actual 1979 result. See British Broadcasting Corporation; Independent Television News. The BBC/ITN Guide to the New Parliamentary Constituencies (Chichester: Parliamentary Research Services 1983)
^Percentage change and swing for February 1974 is calculated relative to the BBC notional 1970 constituency result, not actual 1970 result. Notional 1970 results were rounded to the nearest hundred. Constituency data for 1974–83 including 1970 notionals, retrieved 18 July 2017