The 1945 Newport by-election was a parliamentary by-election held on 17 May 1945 for the British House of Commons constituency of Newport in Monmouthshire. It was the last by-election of the 1935–1945 Parliament.
The seat had become vacant on the death of the constituency's Conservative Member of Parliament (MP), Sir Reginald Clarry, on 17 January 1945, aged 62. He had held the seat since a 1922 by-election, with a two-year gap after his defeat at the 1929 general election (he was re-elected at the 1931 election).
Candidates.
The Conservative Party selected as its candidate Ronald Bell, an Oxford-educated barrister who had been defeated at the Caerphilly by-election in 1939. In keeping with a war-time electoral pact, the Labour and Liberal parties did not field candidates, and Bell's only opponent was Robert Edwards, the Chairman of the Independent Labour Party (ILP).
Result.
On a considerably reduced turnout, Bell held the seat for the Conservatives with a majority of 2,702 votes; Edwards had won 45.5% of the votes, one of the ILP's best results for years.
However, Bell's tenure as MP for Newport was brief. The date of the general election was announced on 23 May, and Parliament was dissolved on 15 June. In the Labour Party's landslide victory at general election on 5 July 1945, Bell was heavily defeated by the Labour Party candidate, Peter Freeman.
He returned to the House of Commons at the 1950 general election as MP for South Buckinghamshire.
Votes.
! scope="col" colspan="2" style="width: 130px"|Party
! scope="col" style="width: 17em"|Candidate
! scope="col" style="width: 5em"|Votes
! scope="col" style="width: 3.5em"|%
! scope="col" style="width: 3.5em"| ;templatestyles src="Template:Tooltip/styles.css" / ;±%
! colspan="3" style="text-align: right; margin-right: 0.5em" | Majority
! colspan="3" style="text-align: right; margin-right: 0.5em" scope=row | Turnout
! colspan="3" style="text-align:right;" scope=row | Registered electors
! style="text-align:right;" | Swing
References.
 ;templatestyles src="Reflist/styles.css" / ;