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 6 of 7
The cheaper cars like each one are on its AskCar page.
- 2021 BMW 3 Series, 52,391 miles, £23,659, Perth
- 2021 BMW 3 Series, 144,000 miles, £12,995, Manchester
- 2021 BMW 3 Series, 50,488 miles, £19,995, Hailsham
- 2021 BMW 3 Series, 55,247 miles, £23,875, Worthing
- 2021 BMW 3 Series, 68,000 miles, £21,295, Oldham
- 2021 BMW 3 Series, 73,000 miles, £18,490, Keighley
- 2021 BMW 3 Series, 74,583 miles, £24,995, Telford
- 2021 BMW 3 Series, 64,950 miles, £29,449, Watford
- 2021 BMW 3 Series, 83,260 miles, £15,849, Harrow
- 2021 BMW 3 Series, 94,025 miles, £13,890, Willesden
- 2021 BMW 3 Series, 57,825 miles, £20,695, Stockton-on-Tees
- 2021 BMW 3 Series, 54,437 miles, £20,499, Hook
- 2021 BMW 3 Series, 43,000 miles, £20,985, Leeds
- 2021 BMW 3 Series, 46,000 miles, £21,289, Hillingdon
- 2021 BMW 3 Series, 54,500 miles, £28,980, Kings Langley
- 2021 BMW 3 Series, 35,384 miles, £23,995, Maidenhead
- 2021 BMW 3 Series, 35,500 miles, £22,990, Peterborough
- 2021 BMW 3 Series, 28,497 miles, £26,950, Potters Bar
- 2021 BMW 3 Series, 78,590 miles, £17,995, Carmarthen
- 2021 BMW 3 Series, 59,118 miles, £30,880, Nottingham
- 2021 BMW 3 Series, 51,678 miles, £19,990, Harlow
- 2021 BMW 3 Series, 51,700 miles, £19,990, Harlow
- 2021 BMW 3 Series, 67,128 miles, £19,998, Stirling
- 2021 BMW 3 Series, 85,096 miles, £17,999, Swansea
- 2021 BMW 3 Series, 66,000 miles, £20,989, Hoddesdon
- 2021 BMW 3 Series, 107,000 miles, £13,790, Peterborough
- 2021 BMW 3 Series, 55,581 miles, £23,895, Crewe
- 2021 BMW 3 Series, 45,447 miles, £23,990, Heywood
- 2021 BMW 3 Series, 108,000 miles, £15,200, Cardiff
- 2021 BMW 3 Series, 60,970 miles, £27,995, Dungannon
- 2021 BMW 3 Series, 72,000 miles, £23,950, Belfast
- 2021 BMW 3 Series, 25,645 miles, £27,995, Stirling
- 2021 BMW 3 Series, 74,000 miles, £18,500, Huddersfield
- 2021 BMW 3 Series, 49,786 miles, £29,995, Dawley
- 2021 BMW 3 Series, 70,000 miles, £19,999, Leyland
- 2021 BMW 3 Series, 85,150 miles, £16,490, Welwyn Garden City
- 2021 BMW 3 Series, 61,100 miles, £24,650, Bristol
- 2021 BMW 3 Series, 69,666 miles, £17,998, Aberdeen
- 2021 BMW 3 Series, 79,449 miles, £18,895, Dawley
- 2021 BMW 3 Series, 69,521 miles, £30,999, Eastleigh
- 2021 BMW 3 Series, 103,000 miles, £11,720, Watford
- 2021 BMW 3 Series, 55,150 miles, £17,325, Penrith
- 2021 BMW 3 Series, 80,000 miles, £17,750, Newry
- 2021 BMW 3 Series, 45,038 miles, £21,900, Enfield
- 2021 BMW 3 Series, 29,000 miles, £33,990, Leeds
- 2021 BMW 3 Series, 67,000 miles, £19,000, Newcastle-under-Lyme
- 2021 BMW 3 Series, 84,642 miles, £19,391, Nottingham
- 2021 BMW 3 Series, 56,280 miles, £20,499, Tredegar
- 2021 BMW 3 Series, 122,000 miles, £14,995, Brierley Hill
- 2021 BMW 3 Series, 64,876 miles, £27,295, Dawley
- 2021 BMW 3 Series, 27,000 miles, £22,995, Downpatrick
- 2021 BMW 3 Series, 60,745 miles, £17,650, Belfast
- 2021 BMW 3 Series, 73,593 miles, £21,000, Tewkesbury
- 2021 BMW 3 Series, 54,688 miles, £22,000, Bristol
- 2021 BMW 3 Series, 62,300 miles, £30,490, Kingston upon Thames
- 2021 BMW 3 Series, 60,065 miles, £24,000, Dundee
- 2021 BMW 3 Series, 69,120 miles, £16,498, Wigan
- 2021 BMW 3 Series, 63,804 miles, £18,691, Nottingham
- 2021 BMW 3 Series, 52,464 miles, £24,495, Hartlepool
- 2021 BMW 3 Series, 51,798 miles, £18,498, Stirling
- 2021 BMW 3 Series, 65,016 miles, £16,799, York
- 2021 BMW 3 Series, 67,357 miles, £17,998, Inverness
- 2021 BMW 3 Series, 37,100 miles, £38,499, Derby
- 2021 BMW 3 Series, 47,846 miles, £23,999, Watton
- 2021 BMW 3 Series, 46,000 miles, £20,995, Huddersfield
- 2021 BMW 3 Series, 47,533 miles, £24,490, Milton Keynes
- 2021 BMW 3 Series, 60,400 miles, £20,153, Exeter
- 2021 BMW 3 Series, 84,000 miles, £25,995, Failsworth
- 2021 BMW 3 Series, 89,000 miles, £15,999, Birmingham
- 2021 BMW 3 Series, 86,000 miles, £18,499, Newcastle upon Tyne
- 2021 BMW 3 Series, 69,314 miles, £19,998, Birkenhead
- 2021 BMW 3 Series, 57,967 miles, £20,495, Manchester
- 2021 BMW 3 Series, 61,012 miles, £32,000, High Wycombe
- 2021 BMW 3 Series, 41,000 miles, £24,995, Manchester
- 2021 BMW 3 Series, 65,461 miles, £18,591, Nottingham
- 2021 BMW 3 Series, 46,495 miles, £25,995, Sandy
- 2021 BMW 3 Series, 91,000 miles, £15,995, Denbigh
- 2021 BMW 3 Series, 80,000 miles, £28,990, High Wycombe
- 2021 BMW 3 Series, 89,438 miles, £15,995, Stoke-on-Trent
- 2021 BMW 3 Series, 54,716 miles, £20,950, St Albans
- 2021 BMW 3 Series, 80,000 miles, £17,995, Limavady
- 2021 BMW 3 Series, 54,950 miles, £22,949, Watford
- 2021 BMW 3 Series, 66,000 miles, £29,995, Bromsgrove
- 2021 BMW 3 Series, 95,000 miles, £21,950, Burnley
- 2021 BMW 3 Series, 85,605 miles, £18,290, Bury
- 2021 BMW 3 Series, 42,067 miles, £24,950, Carlisle
- 2021 BMW 3 Series, 60,000 miles, £20,980, Alfreton
- 2021 BMW 3 Series, 139,000 miles, £12,500, Romford
- 2021 BMW 3 Series, 34,500 miles, £23,750, Rochdale
- 2021 BMW 3 Series, 43,560 miles, £18,495, Hinckley
- 2021 BMW 3 Series, 53,000 miles, £32,990, Norwich
- 2021 BMW 3 Series, 69,947 miles, £18,999, Leicester
- 2021 BMW 3 Series, 101,229 miles, £16,495, Sheffield
- 2021 BMW 3 Series, 22,600 miles, £25,490, Harlow
- 2021 BMW 3 Series, 111,015 miles, £15,995, Chesterfield
- 2021 BMW 3 Series, 49,272 miles, £17,998, Chertsey
- 2021 BMW 3 Series, 39,041 miles, £23,991, Nottingham
- 2021 BMW 3 Series, 84,805 miles, £17,000, Birmingham
- 2021 BMW 3 Series, 38,267 miles, £29,995, Ballymena
- 2021 BMW 3 Series, 129,000 miles, £10,000, Warrington
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 £2,000 (34)
- 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
- In England (6,157)
- In Scotland (435)
- In Wales (215)
- In Northern Ireland (192)
- 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)