Castelldefels has a Mediterranean climate, with mild and moderate temperatures all year round. Summers are hot, with temperatures sometimes reaching above 30ºC in July, and winters are mild and humid, with the temperature barely fluctuating from 12-15º C.