Cornellá se sitúa al noreste del gran meandro del Llobregat, entre la orilla izquierda del río y los estribos de la montaña de Collserola, en el límite nororiental del delta del Llobregat.