If you're looking for a new car for nipping around town, tackling the school run or commuting to work, there's no shortage of choice. Small cars have a lot going for them because they also tend to be the most affordable vehicles on the market and have low running costs. They're a doddle to drive and park too, and despite their modest dimensions, some are surprisingly spacious.

So, whether you prefer petrol, hybrid and electric, we've picked out the best of the bunch. Hyundai i10 - from £16,030 Practical, fun to drive and stylish, this award-winning compact car from South Korea comes with a healthy five-year warranty. Choose the 1.

0-litre three-cylinder version and it will return a claimed 55.3mpg, while C02 emissions are a low 116g/km. MG3 Hybrid - from £18,495 Well-equipped, surprisingly spacious and easy to drive, the MG3 Hybrid's self-charging hybrid system (no need to plug it in) pairs a 1.

5-litre four-cylinder petrol engine and an electric motor, delivering economy as high 64mpg and CO2 emissions as low as 100g/km. Add the seven-year/80,000-mile warranty, and this all-new supermini offers serious bang for your buck. Fiat 500 - from £16,800 Available as a mild hybrid or 100% electric (pictured), the retro-cool Cinquecento is instantly recognisable.

The petrol hybrid is starting to show its age, but it's still keenly priced and its little 1.0-Litre three-cylinder engine is good for 57.6mpg with emissions at 110g/km.

The newer and more sophisticated EV version starts at .