Hamilton is a town in Skagit County, Washington, United States. The population was 301 at the 2010 census. It is included in the Mount Vernon–Anacortes, Washington Metropolitan Statistical Area.
Hamilton was first settled in 1877 by William Hamilton, and was later named for him when Hamilton was officially incorporated on March 19, 1891.
Hamilton is located at 48°31′34″N 121°59′20″W / 48.52611°N 121.98889°W / 48.52611; -121.98889 (48.526005, -121.988958).