Book Your Stay

A $100 deposit holds your room. Pay the balance at the front desk before check-in.

"We've been going to Crystal Lake Resort for many years. A very nice hotel on a private beach with stunning sunsets over the lake. Zee and her family are always friendly and welcoming. We highly recommend Crystal Lake Resort!"

— Jackie R., Michigan  ·  ★★★★★ TripAdvisor

"This place is a gem! Very comfortable and cozy place on the lake, with its own sandy beach and swimming area. Great sunset views. Outstanding location for biking into Beulah and reaching trails that lead to Frankfort."

— Peter L.  ·  ★★★★★ Google

★★★★☆  4.2 on Google

  • A $100 deposit is charged now to hold your room — your card will be saved and the remaining balance may be charged before your stay, or you can pay at the front desk
  • Cancel more than 48 hours before check-in and your $100 deposit is fully refunded
  • Cancel within 48 hours of check-in and the $100 deposit is non-refundable
  • Check-in is at 3 PM — if arriving after 3 PM, please call us at (231) 233-1632

Questions? Contact us or call (231) 233-1632.