La playa de San Juan de la Canal se encuentra situada en la localidad de Soto de la Marina, en el municipio de Santa Cruz de Bezana, Cantabria (España). Es una playa de 600 metros de longitud, que presenta fuertes pendientes y un desnivel leve. La arena es dorada y fina, y es ideal para la práctica de deportes.