The city limits of Weinstadt span the river Rems, which flows through the Rems Valley (Remstal) into the Neckar Basin. The Rems flows into the Neckar at Remseck am Neckar. The Stadtteil Großheppach lies to the north of the Rems, while the other Stadtteile lie to the south.