Muscle Shoals is a city in Colbert County, Alabama, United States. As of 2020, the population of the city was 16,275.[4]