2009 BMW 3 Series
2.0 320i SE Steptronic Euro 4 4dr
From: Unknown Calculating...

Overview

Mileage

78681 miles

Registration

YE09OHK

Fuel type

PETROL

Body type

Saloon

Engine

1995cc

Gearbox

Automatic

Body colour

Grey

VIN

WBAPG32070A400105

Make

BMW

Model

3 Series

Condition

Used

✔
Bluetooth
✔
Air Conditioning

Unlock your next car

See what a car costs to run before you fall for it. Every
listing, every month, no commission on any sale.

By price By monthly budget MakeAny makeAlfa Romeo (2)Aston Martin (2)Audi (34)Bentley (1)BMW (36)Citroen (9)Dacia (6)DS Automobiles (1)Ferrari (4)Fiat (13)Ford (31)Honda (24)Hummer (1)Hyundai (13)Infiniti (1)Jaguar (14)Jeep (4)KIA (11)Land Rover (26)Maserati (1)Mazda (14)Mercedes-Benz (36)MG (2)MINI (5)Mitsubishi (3)Nissan (30)Peugeot (15)Piaggio (1)Porsche (14)Renault (9)SEAT (3)Skoda (8)Smart (2)Suzuki (3)Toyota (29)Vauxhall (41)Volkswagen (26)Volvo (4) ModelAny model VariantChoose a model first Max priceNo max£1,000£2,000£3,000£4,000£5,000£6,000£7,000£8,000£9,000£10,000£12,500£15,000£17,500£20,000£25,000£30,000£40,000£50,000£75,000£100,000£150,000 Max per monthNo max£100/mo£150/mo£200/mo£250/mo£300/mo£400/mo£500/mo£750/mo£1,000/mo£1,500/mo£2,500/mo£4,000/mo Postcode DistanceNationwide5 miles10 miles25 miles50 miles100 miles Search 479 cars More filtersReset

Monthly figures are estimates (10% APR, 48 months, 10% deposit), not a finance offer.

Browse all carsNo commission on any saleMOT and mileage checkedDeal direct with the seller

What makes us different

We’re a small West London team, not a call centre. We visit the
forecourts, film the cars and check the history before anything goes live.

See the real cost

Fuel, tax, insurance, servicing and tyres
estimated for that exact car — not a sticker price
with the running costs hidden.

Mileage checked

We cross-reference every advertised mileage against the full DVSA record and flag anything that doesn’t add up.

Straight to the seller

Message or ring the dealer yourself. No call centre, no being passed around, and nobody chasing you afterwards.

Fresh in this week

New arrivals from dealers near you.

document.addEventListener("DOMContentLoaded", function () { const distanceElements = document.querySelectorAll('.listing-distance-info'); if (!distanceElements.length) return; function getDistance(lat1, lon1, lat2, lon2) { const R = 3959; // miles const dLat = (lat2 - lat1) * Math.PI / 180; const dLon = (lon2 - lon1) * Math.PI / 180; const a = Math.sin(dLat / 2) ** 2 + Math.cos(lat1 * Math.PI / 180) * Math.cos(lat2 * Math.PI / 180) * Math.sin(dLon / 2) ** 2; return Math.round( R * 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)) ); } function updateDistances(userLat, userLng) { distanceElements.forEach(function (element) { const listingLat = parseFloat(element.dataset.lat); const listingLng = parseFloat(element.dataset.lng); if ( !isNaN(listingLat) && !isNaN(listingLng) && listingLat !== 0 && listingLng !== 0 ) { const distance = getDistance( userLat, userLng, listingLat, listingLng ); element.textContent = distance + ' miles'; } else { element.textContent = 'Distance unavailable'; } }); } if (navigator.geolocation) { navigator.geolocation.getCurrentPosition( function (position) { updateDistances( position.coords.latitude, position.coords.longitude ); }, function () { distanceElements.forEach(function (element) { element.textContent = 'Distance unavailable'; }); }, { timeout: 5000, maximumAge: 600000, enableHighAccuracy: false } ); } else { distanceElements.forEach(function (element) { element.textContent = 'Distance unavailable'; }); } }); View All 350+ Cars

How buying works

Three steps, no phone calls from us, no pressure.

1

Search or tell us what you need

Filter by price or by what you can afford each month. Not sure? Answer a few questions and we’ll shortlist for you.

2

Check the real costs

Every listing shows running costs, MOT history and a mileage check, so you know what you’re taking on before you enquire.

3

Deal direct with the seller

Message or call the dealer yourself. We don’t sit in the middle and we don’t take a cut of the sale.

Help me choose a car GB × Checking vehicle.../* ================================================= HOMEPAGE INPUT ================================================= */.k2c-home-vehicle-lookup { width: 100%; }.k2c-home-vehicle-lookup #k2c-regIn { text-transform: uppercase; }.k2c-home-vehicle-lookup #k2c-regIn:focus, .k2c-home-vehicle-lookup #k2c-regIn:focus-visible { outline: none !important; box-shadow: none !important; }/* ================================================= POPUP ================================================= */#k2c-vehicle-popup { position: fixed;inset: 0;z-index: 999999;display: none; }#k2c-vehicle-popup.k2c-popup-open { display: block; }/* ================================================= OVERLAY ================================================= */#k2c-vehicle-popup .k2c-popup-overlay { position: absolute;inset: 0;background: rgba(0, 0, 0, 0.68);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px); }/* ================================================= POPUP CONTAINER ================================================= */#k2c-vehicle-popup .k2c-popup-container {position: absolute;top: 50%; left: 50%;transform: translate(-50%, -50%);width: min(1200px, 94vw);height: min(900px, 92vh);background: #ffffff;border-radius: 16px;overflow: hidden;box-shadow: 0 25px 70px rgba(0, 0, 0, 0.30); }/* ================================================= CLOSE BUTTON ================================================= */#k2c-vehicle-popup .k2c-popup-close {position: absolute;top: 12px; right: 12px;z-index: 100;width: 42px; height: 42px;border: 0;border-radius: 50%;background: #ffffff;color: #111827;font-size: 30px;line-height: 1;cursor: pointer;padding: 0;display: flex;align-items: center;justify-content: center;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); }#k2c-vehicle-popup .k2c-popup-close:hover { background: #f1f5f9; color: blue !important; border-radius: 50% !important }/* ================================================= LOADING ================================================= */#k2c-vehicle-popup .k2c-popup-loading {position: absolute;inset: 0;z-index: 50;display: none;flex-direction: column;align-items: center;justify-content: center;gap: 15px;background: #ffffff;font-size: 18px;font-weight: 600;color: #1e293b; }.k2c-loading-spinner {width: 42px; height: 42px;border: 4px solid #e2e8f0;border-top-color: #2a5597;border-radius: 50%;animation: k2c-spin 0.8s linear infinite; }@keyframes k2c-spin {to { transform: rotate(360deg); }}/* ================================================= RESULT CONTAINER ================================================= */#k2c-vehicle-result {width: 100%;height: 100%;overflow-y: auto;overflow-x: hidden;box-sizing: border-box;padding: 45px 30px 30px; }/* ================================================= FVD RESULT ================================================= */.k2c-fvd-result {width: 100%;max-width: 1100px;margin: 0 auto;box-sizing: border-box; }.k2c-result-card {width: 100%;box-sizing: border-box;margin-bottom: 24px;padding: 25px;background: #ffffff;border: 1px solid #e5e7eb;border-radius: 14px;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); }.k2c-result-card h3 {margin: 0 0 20px;font-size: 22px;line-height: 1.3;color: #111827; }/* ================================================= VEHICLE HEADER ================================================= */.k2c-vehicle-header {display: grid;grid-template-columns: 180px 1fr;gap: 25px;align-items: center; }.k2c-registration {grid-column: 1 / -1;font-size: 28px;font-weight: 700;color: #111827; }.k2c-vehicle-image {display: flex;align-items: center;justify-content: center;min-height: 120px; }.k2c-vehicle-image img {max-width: 100%;height: auto;max-height: 180px;object-fit: contain; }.k2c-vehicle-title h2 {margin: 0 0 10px;font-size: 30px;line-height: 1.2;color: #111827; }.k2c-vehicle-subtitle {display: flex;gap: 8px;flex-wrap: wrap;color: #64748b;font-size: 16px; }/* ================================================= DETAILS GRID ================================================= */.k2c-details-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 15px; }.k2c-detail-item {display: flex;flex-direction: column;gap: 5px;padding: 15px;background: #f8fafc;border-radius: 9px; }.k2c-detail-label {font-size: 13px;font-weight: 600;color: #64748b; }.k2c-detail-value {font-size: 16px;font-weight: 600;color: #111827; }/* ================================================= TAX ================================================= */.k2c-tax-band {margin-top: 20px;text-align: center; }.k2c-tax-band img {max-width: 100%;height: auto; }/* ================================================= MILEAGE ================================================= */.k2c-mileage-chart {margin-top: 25px;width: 100%;overflow: hidden; }.k2c-mileage-chart img, .k2c-mileage-chart canvas {max-width: 100%; }/* ================================================= MOT HISTORY ================================================= */.k2c-mot-history {display: flex;flex-direction: column;gap: 12px; }.k2c-mot-record {padding: 15px;background: #f8fafc;border: 1px solid #e5e7eb;border-radius: 10px;overflow: hidden; }/* ================================================= MOBILE ================================================= */@media (max-width: 767px) {#k2c-vehicle-popup .k2c-popup-container {width: 96vw;height: 94vh;border-radius: 12px; }#k2c-vehicle-result {padding: 50px 15px 20px; }.k2c-result-card {padding: 18px;margin-bottom: 16px; }.k2c-vehicle-header {grid-template-columns: 1fr;text-align: center; }.k2c-registration {text-align: center; }.k2c-vehicle-title h2 {font-size: 24px; }.k2c-details-grid {grid-template-columns: 1fr; }#k2c-vehicle-popup .k2c-popup-close {width: 36px;height: 36px;top: 8px;right: 8px;font-size: 26px; }}(function () {function initK2CVehicleLookup() {const input = document.getElementById( 'k2c-regIn' );const popup = document.getElementById( 'k2c-vehicle-popup' );const result = document.getElementById( 'k2c-vehicle-result' );if ( !input || !popup || !result ) { return; }const loading = popup.querySelector( '.k2c-popup-loading' );const closeButton = popup.querySelector( '.k2c-popup-close' );const overlay = popup.querySelector( '.k2c-popup-overlay' );/* * Prevent Elementor duplicate * event initialization. */if ( input.dataset.k2cInitialized === '1' ) { return; }input.dataset.k2cInitialized = '1';/* ================================================= OPEN POPUP ================================================= */function openPopup() {popup.classList.add( 'k2c-popup-open' );popup.setAttribute( 'aria-hidden', 'false' );document.body.style.overflow = 'hidden';result.innerHTML = '';if (loading) {loading.style.display = 'flex';}}/* ================================================= CLOSE POPUP ================================================= */function closePopup() {popup.classList.remove( 'k2c-popup-open' );popup.setAttribute( 'aria-hidden', 'true' );document.body.style.overflow = '';if (loading) {loading.style.display = 'none';}result.innerHTML = '';}/* ================================================= VEHICLE LOOKUP ================================================= */function lookupVehicle() {let reg = input.value .trim() .toUpperCase();if (!reg) {input.focus();return;}/* * Clean spaces. */reg = reg.replace( /\s+/g, ' ' );/* * Open popup immediately. */openPopup();/* * Send request to WordPress. */const formData = new FormData();formData.append( 'action', 'k2c_vehicle_lookup' );formData.append( 'nonce', 'd879711319' );formData.append( 'registration', reg );fetch( 'https://staging.key2car.co.uk/wp-admin/admin-ajax.php', { method: 'POST',credentials: 'same-origin',body: formData } ).then( function (response) {return response.json();} ).then( function (response) {if (loading) {loading.style.display = 'none';}if ( response.success && response.data && response.data.html ) {/* * Put the complete FVD * result directly into popup. */result.innerHTML = response.data.html;/* * Scroll popup to top. */result.scrollTop = 0;} else {const message = response.data && response.data.message ? response.data.message : 'Vehicle not found. Please check the registration and try again.';result.innerHTML = `${message}`;}} ).catch( function (error) {console.error( 'K2C Vehicle Lookup Error:', error );if (loading) {loading.style.display = 'none';}result.innerHTML = `Unable to load vehicle information. Please try again.`;} );}/* ================================================= ENTER KEY ================================================= */input.addEventListener( 'keydown', function (event) {if ( event.key === 'Enter' ) {event.preventDefault();lookupVehicle();}} );/* ================================================= CLOSE BUTTON ================================================= */if (closeButton) {closeButton.addEventListener( 'click', closePopup );}/* ================================================= OVERLAY ================================================= */if (overlay) {overlay.addEventListener( 'click', closePopup );}/* ================================================= ESC ================================================= */document.addEventListener( 'keydown', function (event) {if ( event.key === 'Escape' && popup.classList.contains( 'k2c-popup-open' ) ) {closePopup();}} );}/* ================================================= NORMAL PAGE LOAD ================================================= */if ( document.readyState === 'loading' ) {document.addEventListener( 'DOMContentLoaded', initK2CVehicleLookup );} else {initK2CVehicleLookup();}/* ================================================= ELEMENTOR ================================================= */if (window.jQuery) {jQuery(window).on( 'elementor/frontend/init', function () {setTimeout( initK2CVehicleLookup, 100 );} );}})();

Free vehicle check

Put in any registration and see what the official record says — before any money changes hands.

Mileage and clocking

Every reading from every MOT, so you can spot a figure that’s gone backwards.

Tax status and cost

Whether it’s taxed or SORN, and what it’ll cost you a year to keep on the road.

MOT history and advisories

Repeat faults, dangerous defects, and when the next test is due.

Check a registration Report a seller

Selling cars? Keep what you earn

One flat monthly fee, no commission on any sale, and your stock 

filmed and pushed out on social. Advertise until sold — no expiry 

dates, no relisting fees.

See dealer pricing Selling one car?

0%

Commission on sales

3 months

Commission on sales

14+

Dealers on board

£14.99

One car, private seller

Buying essentials

Vehicle history check

Mileage, tax and MOT records for any registration, free.

Check a car >

Buying safely

What to check on the forecourt, and the warning signs of a scam.

Read the guide >

Finance calculator

Work out monthly payments before you start looking.

Try the calculator >

Key2Car
Unlock your next car

Calculate Your Monthly Cost

See monthly cost first. Not just prices

Enter an APR below to see your estimate
Car price £3,945
Deposit £400

Set to 10% — a typical starting point

Term 48 months
APR
%

Rates typically range from around 7% to 15% depending on your credit profile, the car and the lender. Enter whichever rate you want to model.

Estimate only — not a quote or an offer of finance. Figures are illustrations based on the numbers you enter. Actual payments depend on the lender, your circumstances and the agreement type. Key2Car is a marketplace and does not provide finance.

This vehicle’s history

Owners

Owners

4+ Owners

Keys

Keys

Contact Seller

Service history

Service history

Contact Seller

MOT Status

MOT Status

MOT Valid

Insurance Group

Insurance Group

26E

Tax per year

Tax per year

£ 275

What this car really costs to run

2009 2.0L Petrol · 78,681 miles · £3,945

Estimated running cost
£0 / month
—
—
—

Your driving

Calculated from total mileage and vehicle age · Calculated
Estimated from fuel type and engine size; power data unavailable · Estimate
UK pump average, week ending 05/10/2026 · Estimate

Fixed costs

156g/km CO2 band · Calculated
Typically £560–£1,400. Your own quote is the only number that counts. · Estimate
Estimated from brand and engine size; power data unavailable · Estimate
Estimated from body type and engine size · 22000 mile life · Estimate
Figures marked Estimate are guidance only. Calculated values use available vehicle data. Estimates use vehicle characteristics and reasonable ranges. Not available is used only where there is no defensible basis for an estimate.

London charges

ULEZ compliant. Registration date suggests this petrol vehicle is likely to meet Euro 4 · Estimate

Where the money goes

Add depreciation (what it costs to own, not just run)
Depreciation
—
—
Depreciation is usually the single biggest cost of owning a car.
Estimates only, for guidance. Fuel prices, insurance, servicing and tax rates change — check current figures before you commit. Key2Car is not a financial adviser and these figures are not a quote.

Details

Price£3,945.00
Miles78,681 mi
ColorGrey
RegistrationYE09OHK
Body

DVLA Search

MakeBmw
Model3 Series
VINWbapg32070a400105
Cylinder Capacity1995cc
Date of First Registration24 June 2009
Year of Manufacture2009
CO2 Emissions156 G/km
Fuel TypePetrol
Tax StatusUntaxed
TransmissionAutomatic
ColourGrey
Wheel Plan2 Axle Rigid Body
MOT Details26 February 2027
Tax validTrue
MOT validTrue

RegCheck

MakeBMW
Cylinder Capacity1995cc
Date of First Registration01 Jun 2009
CO2 Emissions156 g/km
Fuel TypePetrol
Tax StatusUntaxed
ColourGREY
Revenue WeightNot available