St. Joseph is a city in the U.S. state of Michigan. As of the 2020 census, the city population was 7,856. It lies on the shore of Lake Michigan. It is the county seat of Berrien County.