10. Hyundai i10 - £123 per month
At £123 per month it’s far from most expensive car on this list, and the new i10 is one of the best city cars money can buy. It’s cheap to run, easy to drive and surprisingly spacious. There’s a 1.0 litre 3 cylinder engine which is revvy and fun to operate around town but falls a bit short on the motorway, which is where the 1.2 litre 4 cylinder option shines through, so bear this in mind when deciding between the two!