Prime Minister Rishi Sunak confirmed earlier today: "There will be a general election in the second half of this year.”

Mr Sunak has never won a general election as party leader and has so far remained vague on announcing an actual date.

However, a General Election will be held on July 4th, Prime Minister Rishi Sunak has announced.

Asked at PMQs earlier today whether he will call a snap election by SNP Westminster leader Stephen Flynn at PMQs, Sunak said: “As I have said repeatedly to him, there is – spoiler alert – there is going to be a general election in the second half of this year.”

Responding, Flynn accused the PM of continuing to “play games with the public”.

The second half of this year begins in around a month, which means a snap election could be held in as little as six weeks. But what is a snap election?

Recommended reading:

No 10 behaving as if Rishi Sunak is ‘as popular as two years ago’, says minister

Where the inflation and national debt figures leave Sunak’s five priorities

PM repeats election will be in second half of the year amid summer speculation

What is a snap election?

A snap election is called earlier than expected - or when not required.

The "snap" element is often used as a tactic to exploit the opposition's weakness, or for a party to boost their majority in parliament.

The then Prime Minister Theresa May called a shock snap election in 2017.

But her gamble to try to strengthen the Tories' hold on Parliament backfired when her majority was slashed by 13 seats.