Coates is a town in the U.S. state of Minnesota located west of the Upper Mississippi River on the exurban fringe in central Dakota County.