Sherwood is a village in Branch County of the U.S. state of Michigan. The population was 309 at the 2010 census.The village is located within Sherwood Township near the St. Joseph River.