Cruz Bay has a surprisingly good restaurant scene for a town of its size, ranging from casual roti stands and fish taco spots to proper sit-down restaurants serving Caribbean and American fare. The waterfront area is the most concentrated. Out on the beaches, the major national park sites have beach bars or snack stands for a post-snorkel lunch.