The town is composed of five districts or Stadtteile which were formerly independent towns and villages. They are Beutelsbach, Endersbach, Großheppach, Strümpfelbach, and Schnait. The five towns were combined to form the city of Weinstadt in 1975.