Casnovia is a village in the U.S. state of Michigan. It is situated on the boundary between Muskegon and Kent counties and lies partially within both. The population was 319 at the 2010 census. The village is located partially within Casnovia Township.