Chris Skidmore said people had voted for a fresh start
The Conservatives have taken two Labour seats in Bristol.
The first to go was Kingswood, a Labour seat since 1992, and later the Bristol North West seat.
In Kingswood, Conservative Chris Skidmore won 19,362 votes, beating Labour's Roger Berry with a 2,445 majority.
Tory Charlotte Leslie won Bristol North West with a 3,274 majority, winning 19,115 votes.
The Tories won the new seat of Filton and Bradley Stoke and Liberal Democrat Stephen Williams held Bristol West.
In Kingswood, South Gloucestershire, a 9.43% swing from Labour to the Tories ousted Mr Berry.
After the results were announced Mr Skidmore, 28, said: "We'll see through the night if this is replicated elsewhere.
"I hope very much that it is. I spoke to around 2,000 people on the doorstep during the campaign and the majority simply said we don't want another five years of Gordon Brown.
"That's the simple message, they wanted David Cameron and they liked the look of him."
A Labour spokesman said: "This result was one Labour had expected and were prepared for as boundary changes made the seat vulnerable."
In Bristol North West, the Liberal Democrat candidate Paul Harrod came second with 15,841 votes.
The seat was previously held by Labour's Doug Naysmith, who did not stand in this election.
Meanwhile, the Tories won the new seat of Filton and Bradley Stoke, with Jack Lopresti winning 19,686 votes. Labour's Ian Boulton came second with got 12,772 votes.
Labour's Dan Norris failed in his bid to reclaim the former Wansdyke constituency, now North East Somerset.
With 16,216 votes, he lost to Tory candidate Jacob Rees-Mogg, who received 21,130 votes.
In Bristol West, the Lib Dems' Stephen Williams held the seat with 26,593 votes, a 9% swing from Labour.
In Bath, Lib Dem Don Foster won 26,651 votes, retaining the seat he has held since 1992.
Dr Fox, MP for the old Woodspring seat, won 28,549 votes, 49.3% of the total. Lib Dem Brian Mathew followed with 20,687 votes.
In Bristol East, Labour's Kerry McCarthy held the seat with 16,471 votes. Tory Adeela Shafi followed with 12,749 votes.
Labour's Dawn Primarolo held the Bristol South seat, with a 4,734 majority.
She won 18,600 votes, followed by Lib Dem Mark Wright with 13,866, and Tory candidate Mark Lloyd Davies with 11,086 votes.
The Liberal Democrats held Thornbury and Yate, the old Northavon seat, in South Gloucestershire, with Steve Webb gaining 25,032 votes.
Counting of local election votes in Bristol will begin at 0900 BST on Friday, with the first results expected at 1000 BST. One third of the city council seats are up for election.