Shoreview City Council · Nov 3, 2026
John Doan
Candidate for City Council (incumbent)
John Doan, the incumbent, is running for Shoreview City Council in the Nov 3, 2026 election; 3 candidates are running for 2 seats.
Early voting begins · Fri, Oct 16, 2026
Shoreview councilmember and transportation engineer who is a Navy veteran. Has chaired the Shoreview Planning Commission and the State Council on Asian Pacific Minnesotans.
- Campaign website
- www.doan4shoreview.com
Where John Doan stands: positions on the record
Parks and trails2 sourced positions
Says the city should build safe, connected networks of sidewalks and trails rather than isolated segments.
“I believe we should build safe, connected networks—not isolated segments.”
Own statementPioneer Press · Oct 5, 2026
Says he voted to approve the Parks Master Plan.
“I voted to approve our Parks Master Plan”
Own statementPioneer Press · Oct 5, 2026
Immigration enforcement response1 sourced position
Voted yes on joining the nonpartisan coalition Cities for Safe and Stable Communities (passed 5-0, Feb 2026).
Council voteCity of Shoreview · Feb 17, 2026
Budget and taxes1 sourced position
Voted yes on a preliminary 2026 city tax levy of $18,577,796 and HRA levy of $325,000 (passed 5-0, Sep 2025).
Council voteCity of Shoreview · Sep 15, 2025
Development1 sourced position
Voted yes on the Christian Brothers Automotive plat, planned unit development and a comprehensive plan amendment changing 1090 Gramsie Road from Office to Commercial (passed 5-0, Apr 2026).
Council voteCity of Shoreview · Apr 6, 2026
Housing1 sourced position
Describes work on the city's Comprehensive Plan, where residents held different views on housing density.
Own statementPioneer Press · Oct 5, 2026
Also running for City Council
All 5 Shoreview candidates →Every claim here links to its source and was checked against it before publishing. How this guide works →
See something wrong? Report an error
Something wrong or missing? Tell us what and where, with a link to a source if you have one. Reports feed the next verification run.