There are two high quality hotels in Zapallar, both open year round. Each is small–so if you are visiting during a holiday weekend or in the high-season of Dec 26th to Feb 28th, plan a few months ahead. Other than hotels, there are many houses for rent year round for short stays of just a few days, or for an entire month.
Both of these hotels are good options, but if you are staying for a week or longer, consider renting a house.
Hotel Casa Zapallar
This boutique hotel in Zapallar center of town has just 6 rooms. The hotel is very comfortable and romantic, but does not offer ocean views. It is about a 15 minute walk to the beach/coast, and just 5 minutes from the center of town where there are some restaurants and markets.
Hotel Isla Seca Zapallar
This boutique hotel in Zapallar is a bit larger than Casa Zapallar, and has more amenities including a pool, larger rooms, and a restaurant. It offers some ocean views. It is farther from town, about a 20 minute walk to the beach, and a 30 minute walk to the center of town.