2021 BMW 3 Series prices
680 cars from UK dealers, updated 27 October 2026. Typical asking price £20,500.
AskCar lists 581,201 cars from 12,993 UK dealer locations, read and updated daily from dealer websites. More than any other UK site. No dealer pays to be listed.
Half of the 680 priced 2021 BMW 3 Series cars for sale are priced between £17,800 and £24,000.
Typical mileage 54,000 miles.
266 have had their price cut since they were first listed.
Is the price fair?
The prices above describe the cars currently advertised. They are not a valuation of every car of this model and year. Open a car to see its expected asking price, adjusted for mileage and specification, alongside the available evidence.
Cars for sale now, page 5 of 7
The cheaper cars like each one are on its AskCar page.
- 2021 BMW 3 Series, 83,030 miles, £16,558, King's Lynn
- 2021 BMW 3 Series, 91,749 miles, £15,495, London
- 2021 BMW 3 Series, 61,900 miles, £19,495, Liverpool
- 2021 BMW 3 Series, 57,894 miles, £22,260, York
- 2021 BMW 3 Series, 60,340 miles, £19,995, Wolverhampton
- 2021 BMW 3 Series, 66,945 miles, £20,499, Corby
- 2021 BMW 3 Series, 52,500 miles, £26,395, Wolverhampton
- 2021 BMW 3 Series, 27,600 miles, £23,250, Wollaston
- 2021 BMW 3 Series, 21,592 miles, £23,999, Edinburgh
- 2021 BMW 3 Series, 54,638 miles, £20,299, Corby
- 2021 BMW 3 Series, 77,213 miles, £15,950, Belfast
- 2021 BMW 3 Series, 29,944 miles, £23,995, Belfast
- 2021 BMW 3 Series, 27,652 miles, £25,975, Boston
- 2021 BMW 3 Series, 27,652 miles, £25,975, Boston
- 2021 BMW 3 Series, 33,764 miles, £31,750, Huddersfield
- 2021 BMW 3 Series, 99,900 miles, £13,995, Brentwood
- 2021 BMW 3 Series, 34,100 miles, £22,450, St Albans
- 2021 BMW 3 Series, 99,987 miles, £14,595, Weston-super-Mare
- 2021 BMW 3 Series, 37,444 miles, £22,680, York
- 2021 BMW 3 Series, 71,000 miles, £18,249, St Helens
- 2021 BMW 3 Series, 58,344 miles, £30,995, Ellesmere Port
- 2021 BMW 3 Series, 56,000 miles, £19,490, Newbury
- 2021 BMW 3 Series, 48,503 miles, £15,998, Birmingham
- 2021 BMW 3 Series, 30,000 miles, £22,750, Shrewsbury
- 2021 BMW 3 Series, 53,525 miles, £19,795, Newtown
- 2021 BMW 3 Series, 84,028 miles, £17,685, Fareham
- 2021 BMW 3 Series, 75,066 miles, £16,998, Perth
- 2021 BMW 3 Series, 27,127 miles, £28,890, Derby
- 2021 BMW 3 Series, 23,080 miles, £36,999, Chester
- 2021 BMW 3 Series, 15,556 miles, £24,918, Preston
- 2021 BMW 3 Series, 42,772 miles, £20,490, Colne
- 2021 BMW 3 Series, 42,772 miles, £20,490, Colne
- 2021 BMW 3 Series, 62,565 miles, £19,799, Stafford
- 2021 BMW 3 Series, 77,000 miles, £17,500, Newcastle upon Tyne
- 2021 BMW 3 Series, 50,000 miles, £22,495, Magherafelt
- 2021 BMW 3 Series, 44,334 miles, £20,991, Nottingham
- 2021 BMW 3 Series, 87,565 miles, £14,995, Cardiff
- 2021 BMW 3 Series, 55,963 miles, £17,199, Sutton in Ashfield
- 2021 BMW 3 Series, 56,286 miles, £18,955, Peterborough
- 2021 BMW 3 Series, 73,922 miles, £18,490, Stockton-on-Tees
- 2021 BMW 3 Series, 82,819 miles, £22,995, Luton
- 2021 BMW 3 Series, 59,000 miles, £19,289, Hillingdon
- 2021 BMW 3 Series, 51,628 miles, £22,495, Farnham
- 2021 BMW 3 Series, 79,390 miles, £18,450, Nelson
- 2021 BMW 3 Series, 49,000 miles, £20,489, Croydon
- 2021 BMW 3 Series, 42,850 miles, £25,449, Watford
- 2021 BMW 3 Series, 35,503 miles, £21,498, East Kilbride
- 2021 BMW 3 Series, 48,750 miles, £21,690, Kingston upon Hull
- 2021 BMW 3 Series, 68,895 miles, £18,422, Bolton
- 2021 BMW 3 Series, 33,200 miles, £23,495, Wolverhampton
- 2021 BMW 3 Series, 39,102 miles, £24,290, Kingston upon Hull
- 2021 BMW 3 Series, 20,000 miles, £24,499, Crewe
- 2021 BMW 3 Series, 47,237 miles, £20,998, Liverpool
- 2021 BMW 3 Series, 25,000 miles, £27,994, Derby
- 2021 BMW 3 Series, 75,130 miles, £24,480, Hexham
- 2021 BMW 3 Series, 98,000 miles, £17,000, Telford
- 2021 BMW 3 Series, 72,420 miles, £25,000, Sheffield
- 2021 BMW 3 Series, 99,000 miles, £22,995, Bedford
- 2021 BMW 3 Series, 63,507 miles, £20,900, Londonderry
- 2021 BMW 3 Series, 93,361 miles, £12,253, Rainham
- 2021 BMW 3 Series, 34,500 miles, £22,995, Oxford
- 2021 BMW 3 Series, 44,148 miles, £21,138, St Ives
- 2021 BMW 3 Series, 50,787 miles, £20,895, Manchester
- 2021 BMW 3 Series, 46,692 miles, £24,490, Bristol
- 2021 BMW 3 Series, 51,700 miles, £20,490, Essendine
- 2021 BMW 3 Series, 70,600 miles, £18,250, Chipping Sodbury
- 2021 BMW 3 Series, 32,882 miles, £36,500, Wakefield
- 2021 BMW 3 Series, 78,022 miles, £23,999, Neath
- 2021 BMW 3 Series, 71,300 miles, £20,495, Newport
- 2021 BMW 3 Series, 35,359 miles, £23,990, Taunton
- 2021 BMW 3 Series, 42,410 miles, £33,494, Bromley
- 2021 BMW 3 Series, 45,000 miles, £32,990, Audenshaw
- 2021 BMW 3 Series, 35,934 miles, £24,990, Bracknell
- 2021 BMW 3 Series, 90,000 miles, £15,995, West Bromwich
- 2021 BMW 3 Series, 43,000 miles, £35,999, Burton upon Trent
- 2021 BMW 3 Series, 24,881 miles, £23,991, Nottingham
- 2021 BMW 3 Series, 71,089 miles, £19,799, Sunderland
- 2021 BMW 3 Series, 38,128 miles, £21,299, Stoke-on-Trent
- 2021 BMW 3 Series, 52,100 miles, £20,500, Bristol
- 2021 BMW 3 Series, 74,000 miles, £27,995, Bromsgrove
- 2021 BMW 3 Series, 34,223 miles, £23,499, Newcastle upon Tyne
- 2021 BMW 3 Series, 99,850 miles, £15,995, Bilston
- 2021 BMW 3 Series, 88,801 miles, £17,995, Maidenhead
- 2021 BMW 3 Series, 35,445 miles, £31,995, Telford
- 2021 BMW 3 Series, 37,248 miles, £22,450, St Albans
- 2021 BMW 3 Series, 22,000 miles, £36,495, London
- 2021 BMW 3 Series, 15,450 miles, £24,995, Addlestone
- 2021 BMW 3 Series, 50,684 miles, £20,500, Thames Ditton
- 2021 BMW 3 Series, 97,095 miles, £15,000, Havering
- 2021 BMW 3 Series, 47,663 miles, £20,898, Glasgow
- 2021 BMW 3 Series, 46,720 miles, £21,699, Sutton in Ashfield
- 2021 BMW 3 Series, 75,589 miles, £26,995, Dawley
- 2021 BMW 3 Series, 59,000 miles, £27,990, Newport
- 2021 BMW 3 Series, 54,180 miles, £22,498, Armadale
- 2021 BMW 3 Series, 87,009 miles, £18,950, Lisburn
- 2021 BMW 3 Series, 43,708 miles, £20,498, Aberdeen
- 2021 BMW 3 Series, 66,924 miles, £17,888, Stockport
- 2021 BMW 3 Series, 53,007 miles, £18,998, Glasgow
- 2021 BMW 3 Series, 72,105 miles, £14,999, Newcastle upon Tyne
- 2021 BMW 3 Series, 34,786 miles, £28,498, Irvine
BMW 3 Series by gearbox, fuel and body
- Automatic BMW 3 Series (6,196)
- Manual BMW 3 Series (778)
- Petrol BMW 3 Series (2,621)
- Diesel BMW 3 Series (2,221)
- Hybrid BMW 3 Series (792)
- Plug-in hybrid BMW 3 Series (1,346)
- BMW 3 Series estate (2,198)
- BMW 3 Series saloon (4,353)
- BMW 3 Series coupe (140)
- BMW 3 Series convertible (179)
BMW 3 Series prices by year
- 2026 (682)
- 2025 (273)
- 2024 (633)
- 2023 (440)
- 2022 (484)
- 2020 (496)
- 2019 (634)
- 2018 (366)
- 2017 (356)
- 2016 (377)
- 2015 (348)
- 2014 (294)
- 2013 (247)
- 2012 (193)
- 2011 (96)
- 2010 (83)
- 2009 (71)
- 2008 (40)
- 2007 (56)
- 2006 (25)
- 2005 (22)
BMW 3 Series by price
- Under £3,000 (117)
- Under £5,000 (485)
- Under £8,000 (1,181)
- Under £10,000 (1,701)
- Under £15,000 (2,689)
- Under £20,000 (3,901)
- Under £30,000 (5,659)
BMW 3 Series near you
- Near London (783)
- Near Bolton (779)
- Near Barnet (756)
- Near Watford (756)
- Near Rochdale (705)
- Near Richmond upon Thames (689)
- Near Hillingdon (681)
- Near Egham (636)
- Near Hale (631)
- Near Manchester (617)
- Near Wigan (616)
- Near Tamworth (590)
- Near Berkhamsted (585)
- Near Sutton (567)
- Near Warrington (543)
More BMW
- All BMW 3 Series
- All BMW cars
- BMW 1 Series (7,200)
- BMW 3 Series (7,038)
- BMW X5 (3,284)
- BMW X3 (3,030)
- BMW 5 Series (2,832)
- BMW X1 (2,570)
- BMW 2 Series (1,859)
- BMW 4 Series (1,789)
- BMW 2 Series Gran Coupe (1,284)
- BMW 4 Series Gran Coupe (1,179)
- BMW i4 (836)
- BMW 2 Series Active Tourer (812)
- BMW M3 (812)
- BMW X2 (771)
- BMW M4 (762)