Turner at 114 souls is the smallest village in Michigan. And if you happen to be on the back roads of Arenac County (north of Bay City) you may still miss it as it's a ways from the nearest highway, M-65.
Eagle is located in the southeastern corner of Clinton County, about 10 miles from Lansing. This small, primarily residential town is regarded as an adjunct community to Lansing. It is also supported by a couple of stores and has its own post office. It is known for its Old Truck Show held every summer in the park under the watertower.
Forestville is located in Michigan's Thumb (about where the knuckle would be) in Sanilac County. M-25 passes through Forestville on its drive along the Lake Huron shoreline.
Harrietta is way off the beaten path in Wexford County. Wikipedia doesn't hold back in describing Harrietta:
Although the village's main street has a line of store fronts, Harrietta has no working business, shops, or active buildings besides its post office. In the surrounding area you can find a fish hatchery that has provided some jobs to the local residents. The nearest store is M37 Market, a gas station/convenience store, at the corner of M-37 and South 30 Rd.
Free Soil is several hops, skips and jumps away from Ludington in Mason County. It's named after an obscure political party, the Free Soil Party, that championed limiting the spread of slavery.
The first Upper Peninsula village to make the list of smallest in the state is Alpha in Iron County.
The town almost has a New England feel with a circle at the enter of the village, as PureMichigan notes:
It is situated on a hill overlooking the Alpha Creek, with a "Circle" as the center of town, directly in front of the Porter School, Alpha Township Hall, water tower and the First National Bank building.
Ahmeek holds the distinction of being the only incorporated village in Keweenaw County. Eagle Harbor, Eagle River and Copper Harbor might be better known settlements in the Keweenaw, but they're not incorporated, Ahmeek is. Passing by on US-41/M-26 you drive just outside the Ahmeek village limits.
Pierson is in the panhandle of Montcalm County and US 131 skirts by just outside the village limits.
Melvin is the second village from Sanilac County to make the list of 10 smallest. The main street through this tiny Thumb hamlet, Washington Street, promptly turns to dirt when leaving the village limits.
Twining, in Arenac County, is just down down the road a-piece from Turner, the smallest village in Michigan. And that's about all there is to say about Twining.