Soto del Barco is a small coastal municipality in the Principality of Asturias, in northern Spain. It lies on the banks of the mouth of the Nalón river, where that river meets the Cantabrian Sea, and extends along the Cantabrian coast.
The municipality is made up of five parishes: Soto del Barco, L'Arena, Ranón, Riberas, and La Corrada. As of 2023, it had a population of 3,818 residents.