Warunki naturalne thumb|left|Obniżenie terenu w kierunku Bzury widoczne w Parku Podzamcze Ukształtowanie terenu determinuje bieg Bzury. Prawobrzeżną część miasta od rzeki oddziela skarpa, której wysokość wynosi do kilku metrów. Szerokość koryta Bzury na terenie miasta to ok. 50 m. Teren poniżej skarpy, w pobliżu wzgórza zamkowego, został zaadaptowany na tereny rekreacyjne oraz plażę miejską. Wzdłuż rzeki na półkilometrowym odcinku rozciągają się miejskie bulwary.

thumb|Plaża miejska

Na terenie Sochaczewa do Bzury uchodzą dwa jej prawe dopływy: Pisia – ujście znajduje się na południu miasta, w pobliżu zakładów produkcyjnych Boryszew ERG, stanowi granicę między Boryszewem i Malesinem. Utrata – ujście znajduje się na północy miasta, między Trojanowem i Chodakowem. Nad rzeką tuż za granicami miasta położony jest park w Żelazowej Woli wraz z Domem Urodzenia Fryderyka Chopina.

Na czystość rzek znacząco wpłynęło wybudowanie w 1998 roku oczyszczalni ścieków.

W dzielnicy Boryszew znajduje się zalew, powstały przez zalanie wyrobiska górniczego po odkrywkowej eksploatacji gliny, którą prowadziła pobliska cegielnia. Od 1982 roku zbiornikiem zarządza Polski Związek Wędkarski. Wokół zalewu znajdują się obecnie tereny rekreacyjne. thumb|Zalew Boryszewski