John Steel (ca 1737 – May 13, 1826) was a Scottish-born ship's captain and political figure in Lower Canada.
He represented Bedford in the Legislative Assembly of Lower Canada from 1800 to 1804.
He was born in Ayrshire and served as a volunteer in the British Navy during the American Revolution, reaching the rank of captain.
In 1785, he went to Quebec City, where he served as ship commander in the Lower Canada navy.
Steel was named a justice of the peace for Monreal district in 1798 and also served as harbour master.