A general election will be held on 4 July Prime Minister Rishi Sunak says.
The announcement follows a day of speculation on whether a election will be called this afternoon, after two ministers changed travel plans and Chancellor Jeremy Hunt pulled out of a television appearance.
Follow the latest on this story here.