John Williamson (Conservative) won Saint John—St. Croix in the April 28, 2025 federal election with 53.1% of the vote, 5,807 votes (11.6 points) ahead of Karen Ludwig (Liberal). 50,092 valid votes were counted in this New Brunswick riding.
| Candidate | Votes | Share |
|---|---|---|
| John Williamson · Conservativeelectedincumbent Parliamentarian · Saint Andrews, N.B. | 26,591 | 53.1% |
| Karen Ludwig · Liberal Consultant · Saint Andrews, N.B. | 20,784 | 41.5% |
| Andrew Hill · NDP Retired Veteran · Charters Settlement, N.B. | 1,643 | 3.3% |
| Gerald Irish · Green Production Sales Manager · Saint John, N.B. | 794 | 1.6% |
| Keith Tays · Libertarian Construction Worker · St. George, N.B. | 280 | 0.6% |
Source: Elections Canada, official results of the April 28, 2025 general election. Candidates marked as incumbents follow Elections Canada's table. Results are not updated for by-elections or floor-crossings since; changes we have recorded are listed above the results.