Alaska
Alaska, Washington, and Idaho.
There are five states that share a border with Canada: Alaska, Washington, Idaho, Montana, and North Dakota.
Montana, Alaska, Washington, North Dakota, and Idaho
Ten states share a land border with Canada: Alaska Idaho Maine Minnesota Montana New Hampshire New York North Dakota Vermont Washington The states above share a land border with Canada. Three additional states (Michigan, Ohio, and Pennsylvania) share a water border with Canada.
Alaska, Washington, Idaho, Montana, North Dakota, Minnesota, New York, Vermont, New Hampshire, and Maine all directly border Canada.
It is much easier to name which states do border Canada. Alaska, Washington, Idaho, Montana, North Dakota, Minnesota, New York, Vermont, New Hampshire, and Maine all border Canada.
Canada is east of Alaska and north of Washington, Idaho, and Montana.
Idaho
There are thirteen U.S. states that border Canada: Alaska, Washington, Idaho, Montana, North Dakota, Minnesota, Michigan, Ohio, Pennsylvania, New York, Vermont, New Hampshire, and Maine. All but Ohio and Pennsylvania form partial or complete land borders with Canada; Ohio and Pennsylvania share only water boundaries of Lake Erie with Canada.
All the states that border Canada are; Alaska, Washington, Idaho, Montana, North Dakota, Minnesota, Michigan, New York, Vermont, New Hampshire, and Maine.
Washington, Montana, North Dakota, Minnesota, Wisconsin, Michigan, Ohio, Pennsylvania, New York, Vermont, New Hampshire and Maine Wisconsin does not border Canada; the borders of Michigan and Minnesota meet in Lake Superior. But Alaska and Idaho do border Canada.