The St. Joseph River watershed drains from 15 counties: Berrien, Branch, Calhoun, Cass, Hillsdale, Kalamazoo, St.
The river follows a zigzag route generally westward across southern Michigan, dipping into northern Indiana.