Hudson is a city in Black Hawk County, Iowa, United States. The population was 2,117 at the 2000 census. Hudson has grown in recent years as a suburb of Waterloo and Cedar Falls. It is part of the Waterloo-Cedar Falls Metropolitan Statistical Area.
Hudson is located at 42°24′32″N 92°27′8″W / 42.40889°N 92.45222°W / 42.40889; -92.45222 (42.408794, -92.452111).
U.S. Route 63 and Iowa Highway 58 meet just south of Hudson's center. U.S. Route 20 follows a path north of the town.