Sort By
2017 BMW 3 Series
320d M Sport 4dr Step Auto
Caffyns Motorstore
31,800 miles
Call dealer
£16,995
2016 BMW 3 Series
330e M Sport 4dr Step Auto
Inchcape Cooper BMW Malton
38,882 miles
Call dealer
£17,472
2016 BMW 3 Series
335d xDrive M Sport 4dr Step Auto
Jaguar Basingstoke
18,343 miles
Call dealer
£19,990
2014 BMW 3 Series
318d M Sport 4dr
Barons BMW Cambridge
60,630 miles
Call dealer
£12,990
2013 BMW 3 Series
318d M Sport 4dr
Barons BMW Farnborough
58,205 miles
Call dealer
£13,995
2014 BMW 3 Series
320i xDrive M Sport 4dr
Barons BMW Farnborough
42,587 miles
Call dealer
£16,995
2019 BMW 3 Series
320d M Sport 4dr
Hillington Carstore
4,512 miles
Call dealer
£26,000
2013 BMW 3 Series
320d xDrive Luxury 4dr
Drive Vauxhall Leamington Spa
55,985 miles
2015 BMW 3 Series
320d M Sport 4dr [Business Media]
Evans Halshaw Nissan Sunderland
41,974 miles
Call dealer
£12,990
2016 BMW 3 Series
318i Sport 4dr
Too Good To Auction Hedge End
16,658 miles
Call dealer
£13,532
Buy new from £28,184 (list price from £33,410)
Contract hire from £321.92 per month
Showing 1 - 10 of 1616 cars