Last night a revised results forecast suggested the Tories would win 329 seats - more than half of the Commons.
With Sinn Fein not taking their seats and the Speaker not voting, it would effectively give the Tories a majority of around seven.
The SNP tide has swept aside Labour and LibDem big names in a tide of nationalism which has already sparked calls for a second independence referendum.
The LibDems, coalition partner in the last Tory-led Government, were fighting for their survival as a political party, with key ministers voted out. Party leader Nick Clegg clung on to his seat in Sheffield Hallam but revealed he will make an announcement about his leadership after a "cruel and punishing night".
The anti-immigration Ukip party secured as many votes as the SNP and LibDems combined, but could be left with just two MPs with Nigel Farage forced to quit if he fails to win in South Thanet.
Fifty million people were eligible to vote in the most closely fought campaign in a generation. Opinion polls in recent weeks had Labour and the Tories neck and neck, suggesting Britain faced political deadlock. But exit polls quickly suggested voters switched to the Conservatives at the last moment, meaning Cameron would do better than expected.
- Daily Mail