El clima es mediterráneo: de costa en el litoral y de interior en las zonas alejadas del mar. En las áreas montañosas, sobre todo pirenaicas, el clima es de alta montaña, con temperaturas muy frías.
La vegetación es variada: bosques de coníferas en los Pirineos; vegetación mediterránea y pinares en la costa y en el interior.
Los ríos más importantes son el Ebro y sus afluentes. Los ríos Ter y Llobregat son más cortos e irregulares.
