Nigel Farage has said the UK may need to hold a second Brexit referendum.

The former Ukip leader said a second vote would see people back Britain's withdrawal from the European Union in “very much bigger” numbers and that would settle the issue “for a generation”.

Mr Farage said a re-run of June 23, 2016 may be the only way to stop Remainers “whinging and whining” about the result which Leave won by 52 per cent to 48 per cent.

The intervention is likely to spark a political firestorm with politicians on both sides of the debate having been adamant that the result of the original poll should be respected.

Theresa May has previously said a second vote would undermine trust in democracy and amount to “betraying the British people”.