Labour has retained many of its seats in Greater Manchester - including Bolton West, where it beat the Conservatives by 92 votes.
Immigration minister Phil Woolas held his Oldham East and Saddleworth seat by 103 votes after a third count.
Labour also held Hazel Blears' Salford and Eccles seat, and the Tory targets of Bolton North East and Bury South.
The Conservatives took Bury North from Labour and the Liberal Democrats held convincingly in Manchester Withington.
The party's John Leech beat Labour's Lucy Powell by 1,894 votes, nearly tripling his majority.
Polling stations in the constituency had witnessed angry scenes as some voters, who had waited up to two hours to vote, were finally turned away.
The Liberal Democrats also held Cheadle and Hazel Grove.
In Cheshire, Shadow Chancellor George Osborne has retained his Tatton seat, with 24,687 and a majority of 14,487.
The Tories took Weaver Vale in Cheshire, and held Macclesfield and Altrincham and Sale West.
Labour candidate Julie Hilling was declared the winner of the three-way marginal of Bolton West with 18,327 votes after a recount just after 0500 BST.
She said: "I'm just absolutely overwhelmed, I'm so delighted I can't begin to tell you.
"I think it goes to show people here have got long memories, we remember what it was like for all those Tory years.
"It is just fantastic people have put their trust in Labour."
David Nuttall took Bury North with 18,070 votes, after a 5% swing to the Conservatives.
The seat had been held by Labour MP David Chaytor, who stood down before the election. He is facing charges over his expenses claims, which he denies.
Mr Nuttall vowed to be "open and honest" with his expenses claims, and to publish them online.
Former government minister Hazel Blears retained her seat for Salford and Eccles with 16,655 votes, with a majority of 5,725, despite an anti-Blears campaign. However, there was a 9.4% swing to the Liberal Democrats.
John Leech almost tripled his majority in Manchester Withington
After the result was declared, she vowed to work to give the people of Salford "a fair deal".
"I will work as hard as I possibly can every single day - that is my promise," she said.
Labour candidate Simon Danczuk took Rochdale - which was a Liberal Democrat seat, but the constituency has been affected by boundary changes since the 2005 election.
Yasmin Qureshi, who won Bolton South East with 18,782 votes and a majority of 8,634, has become only the second Asian woman to be elected to Parliament.
Labour has also held Manchester Central, Stockport, Oldham West and Royton, Stalybridge and Hyde, and Stretford and Urmston, Wythenshawe and East, Denton and Reddish, Heywood and Middleton, Blackley and Broughton, Manchester Gorton, and Ashton under Lyne.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.