This tool compares the cost of buying a new car versus keeping your current car. We calculate the total cost of ownership over a set number of years, considering factors such as:
By inputting details about your current car and the potential new car, you'll get a comprehensive breakdown of costs to help you make an informed decision.
£{{ formatNumber(currentCarTotal) }}
£{{ formatNumber(currentCarTotal / yearsOfOwnership) }} / year
£{{ formatNumber(newCarTotal) }}
£{{ formatNumber(newCarTotal / yearsOfOwnership) }} / year
{{ currentCarTotal < newCarTotal ? 'Keep current car' : 'Buy new car' }}
£{{ formatNumber(Math.abs(currentCarTotal - newCarTotal)) }} cheaper over {{ yearsOfOwnership }} years
£{{ formatNumber(currentCarTotal) }}
{{ currentCarTotal < newCarTotal ? 'Keep current' : 'Buy new' }}
£{{ formatNumber(Math.abs(currentCarTotal - newCarTotal)) }} cheaper
£{{ formatNumber(newCarTotal) }}
Enter the estimated amount you could sell your current car for. This will be used to calculate depreciation and will be automatically added to the cash payment for the new car.
Total Annual Maintenance Cost: £{{ formatNumber(parseFloatOrZero(currentCar.tyreCost) + parseFloatOrZero(currentCar.motCost) + parseFloatOrZero(currentCar.servicingCost) + parseFloatOrZero(currentCar.repairsCost)) }}
Projected vehicle details after {{ yearsOfOwnership }} years:
Value: £{{ formatNumber(currentCarFinalValue) }}
Age: {{ parseFloatOrZero(currentCar.age) + parseFloatOrZero(yearsOfOwnership) }} years
Mileage: {{ formatNumber(parseFloatOrZero(currentCar.initialMileage) + (parseFloatOrZero(milesPerYear) * parseFloatOrZero(yearsOfOwnership))) }} miles
This is automatically calculated from your current car's estimated selling price.
This is automatically calculated as (Cash Payment from Current Car Sale + Additional Cash Contribution).
This is automatically calculated as (Purchase Price - Total Cash Payment).
Total Annual Maintenance Cost: £{{ formatNumber(parseFloatOrZero(newCar.tyreCost) + parseFloatOrZero(newCar.motCost) + parseFloatOrZero(newCar.servicingCost) + parseFloatOrZero(newCar.repairsCost)) }}
Projected vehicle details after {{ yearsOfOwnership }} years:
Value: £{{ formatNumber(newCarFinalValue) }} (depreciated {{ (newCarDepreciation / newCar.purchasePrice * 100).toFixed(2) }}%)
Age: {{ parseFloatOrZero(newCar.age) + parseFloatOrZero(yearsOfOwnership) }} years
Mileage: {{ formatNumber(parseFloatOrZero(newCar.initialMileage) + (parseFloatOrZero(milesPerYear) * parseFloatOrZero(yearsOfOwnership))) }} miles
£{{ formatNumber(currentCarTotal) }}
Total Running Costs: £{{ formatNumber(currentCarFuelCost + currentCarTotalMaintenance + currentCar.insuranceCost * yearsOfOwnership + currentCar.roadTax * yearsOfOwnership) }}
Total Cost: £{{ formatNumber(currentCarTotal) }}
Projected after {{ yearsOfOwnership }} years: Value: £{{ formatNumber(currentCarFinalValue) }} | Age: {{ parseFloatOrZero(currentCar.age) + parseFloatOrZero(yearsOfOwnership) }} years | Mileage: {{ formatNumber(parseFloatOrZero(currentCar.initialMileage) + (parseFloatOrZero(milesPerYear) * parseFloatOrZero(yearsOfOwnership))) }} miles
£{{ formatNumber(newCarTotal) }}
Total Running Costs: £{{ formatNumber(newCarFuelCost + newCarTotalMaintenance + newCar.insuranceCost * yearsOfOwnership + newCar.roadTax * yearsOfOwnership) }}
Projected after {{ yearsOfOwnership }} years: Value: £{{ formatNumber(newCarFinalValue) }} | Age: {{ parseFloatOrZero(newCar.age) + parseFloatOrZero(yearsOfOwnership) }} years | Mileage: {{ formatNumber(parseFloatOrZero(newCar.initialMileage) + (parseFloatOrZero(milesPerYear) * parseFloatOrZero(yearsOfOwnership))) }} miles
{{ currentCarTotal < newCarTotal ? `Keeping your ${currentCar.name} is ${Math.abs(currentCarTotal - newCarTotal) < 1000 ? 'marginally' : Math.abs(currentCarTotal - newCarTotal) < 3000 ? 'moderately' : Math.abs(currentCarTotal - newCarTotal) < 7000 ? 'significantly' : Math.abs(currentCarTotal - newCarTotal) < 12000 ? 'substantially' : Math.abs(currentCarTotal - newCarTotal) < 20000 ? 'overwhelmingly' : 'exceptionally'} more cost-effective.` : `Buying the ${newCar.name} is ${Math.abs(currentCarTotal - newCarTotal) < 1000 ? 'marginally' : Math.abs(currentCarTotal - newCarTotal) < 3000 ? 'moderately' : Math.abs(currentCarTotal - newCarTotal) < 7000 ? 'significantly' : Math.abs(currentCarTotal - newCarTotal) < 12000 ? 'substantially' : Math.abs(currentCarTotal - newCarTotal) < 20000 ? 'overwhelmingly' : 'exceptionally'} more cost-effective.` }} The difference in total cost over {{ yearsOfOwnership }} years is £{{ formatNumber(Math.abs(currentCarTotal - newCarTotal)) }}, or £{{ formatNumber(Math.abs(currentCarTotal - newCarTotal) / yearsOfOwnership) }} per year.
Consider factors beyond cost, such as reliability, comfort, safety features, and personal preferences when making your final decision.
Note: These monthly figures do not include depreciation, which is accounted for in the total cost over {{ yearsOfOwnership }} years.
{{ currentCar.name }}:
£{{ formatNumber(item.current) }}
{{ newCar.name }}:
£{{ formatNumber(item.new) }}
Difference: £{{ formatNumber(Math.abs(item.difference)) }} {{ item.difference < 0 ? 'favouring ' + currentCar.name : 'favouring ' + newCar.name }}