San Feliú de Llobregat está situado en el Valle del río Llobregat, en su margen izquierda, y se extiende hacia el Parque de Collserola (se trata de un Espacio de Interés Natural gestionado por nueve municipios).