J.H.
I have a couple ideas. My first thought was to book a room at one of the casinos downtown - their restaurants have awesome food and the rooms are very nice. But then I saw that you'd like something in a nice little town. So my next thought was the St. Clair Inn right on the St. Clair River, just south of Port Huron. My husband and I stayed overnight there about 6 years ago and it's a charming little Inn. I have also heard the Thomas Edison Inn in Port Huron (with views of the Blue Water Bridge) is nice but I've never stayed there. Or you can try the Townsend hotel in downtown Birmingham. Again, I've never stayed there but have heard it's very nice. Or you can always try Frankenmuth if you don't mind a little bit of a drive.