2021 BMW 3 Series prices
665 cars from UK dealers, updated 26 October 2026. Typical asking price £20,500.
AskCar lists 579,238 cars from 12,980 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 665 priced 2021 BMW 3 Series cars for sale are priced between £17,800 and £24,000.
Typical mileage 54,000 miles.
255 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 3 of 7
The cheaper cars like each one are on its AskCar page.
- 2021 BMW 3 Series, 27,500 miles, £24,500, Long Eaton
- 2021 BMW 3 Series, 49,355 miles, £15,520, Enfield
- 2021 BMW 3 Series, 67,541 miles, £17,156, Gloucester
- 2021 BMW 3 Series, 43,531 miles, £22,226, Wheatley
- 2021 BMW 3 Series, 36,844 miles, £24,200, Grimsby
- 2021 BMW 3 Series, 41,407 miles, £18,199, Hook
- 2021 BMW 3 Series, 52,870 miles, £20,550, Watford
- 2021 BMW 3 Series, 46,093 miles, £22,995, Dundee
- 2021 BMW 3 Series, 26,054 miles, £22,450, Newcastle upon Tyne
- 2021 BMW 3 Series, 42,233 miles, £28,995, Burnley
- 2021 BMW 3 Series, 31,935 miles, £27,495, Dunfermline
- 2021 BMW 3 Series, 70,870 miles, £23,995, Wolverhampton
- 2021 BMW 3 Series, 52,239 miles, £19,299, Corby
- 2021 BMW 3 Series, 44,560 miles, £19,199, Glasgow
- 2021 BMW 3 Series, 78,070 miles, £18,995, Swindon
- 2021 BMW 3 Series, 55,865 miles, £15,370, Blue Bell Hill
- 2021 BMW 3 Series, 85,750 miles, £15,690, Peterborough
- 2021 BMW 3 Series, 43,328 miles, £23,998, Shiremoor
- 2021 BMW 3 Series, 41,593 miles, £31,898, Glasgow
- 2021 BMW 3 Series, 49,667 miles, £21,495, Dundee
- 2021 BMW 3 Series, 49,448 miles, £19,700, Peterborough
- 2021 BMW 3 Series, 65,119 miles, £16,995, Bridgend
- 2021 BMW 3 Series, 29,874 miles, £24,999, Corby
- 2021 BMW 3 Series, 34,884 miles, £21,495, Rye
- 2021 BMW 3 Series, 44,164 miles, £32,690, Harrogate
- 2021 BMW 3 Series, 70,417 miles, £18,301, Reading
- 2021 BMW 3 Series, 56,983 miles, £19,498, Wishaw
- 2021 BMW 3 Series, 49,135 miles, £22,740, High Wycombe
- 2021 BMW 3 Series, 69,000 miles, £19,995, Bedford
- 2021 BMW 3 Series, 74,730 miles, £26,399, Aldershot
- 2021 BMW 3 Series, 78,757 miles, £16,590, Luton
- 2021 BMW 3 Series, 53,500 miles, £27,295, Burntisland
- 2021 BMW 3 Series, 27,950 miles, £23,995, Eye
- 2021 BMW 3 Series, 79,227 miles, £22,650, Watford
- 2021 BMW 3 Series, 84,816 miles, £15,590, Enfield
- 2021 BMW 3 Series, 54,129 miles, £19,499, Morley
- 2021 BMW 3 Series, 76,885 miles, £18,490, Swindon
- 2021 BMW 3 Series, 45,824 miles, £19,998, Telford
- 2021 BMW 3 Series, 50,609 miles, £30,324, Bromley
- 2021 BMW 3 Series, 33,989 miles, £33,490, Selby
- 2021 BMW 3 Series, 123,966 miles, £9,995, Reading
- 2021 BMW 3 Series, 35,297 miles, £30,490, Perth
- 2021 BMW 3 Series, 42,721 miles, £22,495, Farnham
- 2021 BMW 3 Series, 39,609 miles, £20,975, Manchester
- 2021 BMW 3 Series, 57,094 miles, £18,899, Stirling
- 2021 BMW 3 Series, 77,000 miles, £16,895, Sunderland
- 2021 BMW 3 Series, 80,793 miles, £15,700, Peterborough
- 2021 BMW 3 Series, 39,447 miles, £32,490, Bolton
- 2021 BMW 3 Series, 49,950 miles, £27,990, Leeds
- 2021 BMW 3 Series, 123,400 miles, £13,590, Peterborough
- 2021 BMW 3 Series, 95,320 miles, £15,495, Hinckley
- 2021 BMW 3 Series, 44,320 miles, £26,250, Peterborough
- 2021 BMW 3 Series, 44,300 miles, £16,231, Weston-super-Mare
- 2021 BMW 3 Series, 53,000 miles, £29,995, Thirsk
- 2021 BMW 3 Series, 59,131 miles, £19,420, Middlesbrough
- 2021 BMW 3 Series, 26,900 miles, £34,975, Warrington
- 2021 BMW 3 Series, 89,806 miles, £15,320, Rainham
- 2021 BMW 3 Series, 112,000 miles, £12,999, Derby
- 2021 BMW 3 Series, 58,081 miles, £22,890, Nottingham
- 2021 BMW 3 Series, 66,500 miles, £20,500, Newcastle upon Tyne
- 2021 BMW 3 Series, 39,195 miles, £29,898, Perth
- 2021 BMW 3 Series, 27,050 miles, £21,633, Preston
- 2021 BMW 3 Series, 81,000 miles, £17,785, Fareham
- 2021 BMW 3 Series, 51,481 miles, £18,750
- 2021 BMW 3 Series, 27,200 miles, £23,490, Ripon
- 2021 BMW 3 Series, 56,083 miles, £18,250, Shotton Colliery
- 2021 BMW 3 Series, 40,000 miles, £16,690, Osbaldeston
- 2021 BMW 3 Series, 64,800 miles, £17,990, Essendine
- 2021 BMW 3 Series, 87,499 miles, £17,489, Hertford
- 2021 BMW 3 Series, 64,000 miles, £27,990, Bolton
- 2021 BMW 3 Series, 29,871 miles, £31,690, Falkirk
- 2021 BMW 3 Series, 38,400 miles, £24,000, Basildon
- 2021 BMW 3 Series, 65,309 miles, £25,430, Crawley
- 2021 BMW 3 Series, 50,784 miles, £28,000, Newcastle upon Tyne
- 2021 BMW 3 Series, 48,418 miles, £21,895, Mansfield
- 2021 BMW 3 Series, 97,000 miles, £14,554, Caldicot
- 2021 BMW 3 Series, 43,000 miles, £31,995, Bromsgrove
- 2021 BMW 3 Series, 54,562 miles, £19,995, Derby
- 2021 BMW 3 Series, 53,822 miles, £31,000, Newcastle upon Tyne
- 2021 BMW 3 Series, 31,000 miles, £25,995, Waltham Abbey
- 2021 BMW 3 Series, 63,000 miles, £19,995, Romford
- 2021 BMW 3 Series, 50,990 miles, £21,695, Hailsham
- 2021 BMW 3 Series, 94,222 miles, £15,990, Newport
- 2021 BMW 3 Series, 25,100 miles, £22,995, Huddersfield
- 2021 BMW 3 Series, 45,810 miles, £16,195, Hinckley
- 2021 BMW 3 Series, 53,444 miles, £19,495, Preston
- 2021 BMW 3 Series, 37,499 miles, £21,444, Swindon
- 2021 BMW 3 Series, 46,292 miles, £22,430, Coatbridge
- 2021 BMW 3 Series, 50,631 miles, £22,390, Kingston upon Hull
- 2021 BMW 3 Series, 41,053 miles, £20,999, Fraddon and St Columb Road Indian Queens
- 2021 BMW 3 Series, 77,000 miles, £17,995, Wimborne Minster
- 2021 BMW 3 Series, 68,000 miles, £17,490, Bedford
- 2021 BMW 3 Series, 76,704 miles, £13,399, Corby
- 2021 BMW 3 Series, 39,637 miles, £23,099, Derby
- 2021 BMW 3 Series, 67,301 miles, £18,590, Norwich
- 2021 BMW 3 Series, 36,000 miles, £33,500, Prudhoe
- 2021 BMW 3 Series, 27,523 miles, £22,555, Swindon
- 2021 BMW 3 Series, 57,749 miles, £26,995, Lincoln
- 2021 BMW 3 Series, 40,000 miles, £20,990, Witney
- 2021 BMW 3 Series, 26,000 miles, £35,490, Waltham Cross
BMW 3 Series by gearbox, fuel and body
- Automatic BMW 3 Series (6,160)
- Manual BMW 3 Series (779)
- Petrol BMW 3 Series (2,609)
- Diesel BMW 3 Series (2,205)
- Hybrid BMW 3 Series (786)
- Plug-in hybrid BMW 3 Series (1,339)
- BMW 3 Series hatchback (21)
- BMW 3 Series estate (2,202)
- BMW 3 Series saloon (4,311)
- BMW 3 Series coupe (136)
- BMW 3 Series convertible (179)
BMW 3 Series prices by year
- 2026 (693)
- 2025 (282)
- 2024 (637)
- 2023 (433)
- 2022 (475)
- 2020 (491)
- 2019 (629)
- 2018 (357)
- 2017 (356)
- 2016 (371)
- 2015 (344)
- 2014 (289)
- 2013 (251)
- 2012 (189)
- 2011 (96)
- 2010 (83)
- 2009 (71)
- 2008 (41)
- 2007 (59)
- 2006 (26)
- 2005 (22)
BMW 3 Series by price
- Under £3,000 (119)
- Under £5,000 (490)
- Under £8,000 (1,182)
- Under £10,000 (1,694)
- Under £15,000 (2,674)
- Under £20,000 (3,868)
- Under £30,000 (5,605)
BMW 3 Series near you
- Near London (780)
- Near Bolton (771)
- Near Watford (755)
- Near Barnet (742)
- Near Rochdale (698)
- Near Richmond upon Thames (690)
- Near Hillingdon (676)
- Near Egham (639)
- Near Hale (622)
- Near Wigan (613)
- Near Manchester (611)
- Near Tamworth (585)
- Near Berkhamsted (581)
- Near Sutton (552)
- Near Warrington (533)
More BMW
- All BMW 3 Series
- All BMW cars
- BMW 1 Series (7,155)
- BMW 3 Series (7,003)
- BMW X5 (3,266)
- BMW X3 (2,996)
- BMW 5 Series (2,839)
- BMW X1 (2,580)
- BMW 2 Series (1,845)
- BMW 4 Series (1,754)
- BMW 2 Series Gran Coupe (1,289)
- BMW 4 Series Gran Coupe (1,155)
- BMW i4 (838)
- BMW M3 (814)
- BMW 2 Series Active Tourer (811)
- BMW X2 (775)
- BMW M4 (750)