Salix is a city in Woodbury County, Iowa, United States. It is part of the Sioux City, IA–NE–SD Metropolitan Statistical Area. The population was 370 at the 2000 census.
Salix is located at 42°18′28″N 96°17′14″W / 42.30778°N 96.28722°W / 42.30778; -96.28722 (42.307898, -96.287111).
According to the United States Census Bureau, the city has a total area of 0.7 square miles (1.8 km²), of which, 0.7 square miles (1.7 km²) of it is land and 1.47% is water. Salix is located on the floodplain of the Missouri River, near Interstate 29. Brown's Lake/Bigelow County Park and Snyder Bend County Park are nearby.