Reserve Your Room
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