How many states share a border with Minnesota?

There are 4 (or possibly 5).

There are land borders with

North Dakota

South Dakota

Iowa

Wisconsin

There is a water border (in Lake Superior) with

Michigan