Mechelen wordt doorkruist door de Dijle, Nete, Rupel en Zenne en herbergt een groot aantal bos- en natuurgebieden.