San Esteban se encuentra en la margen izquierda de la "Ría de Pravia", en la desembocadura del río Nalón en el mar Cantábrico.