Where to Eat on St. John: A Local's Dining Guide
St. John may be a small island, but the dining scene here punches well above its weight. From barefoot beach bars to elegant candlelit dinners, there is something for every mood and every budget. The restaurants on St. John reflect the island itself. Laid back but with a level of quality that surprises first time visitors.
After 40 years of eating our way across this island, we have put together a guide to the best restaurants on St. John. We cover Cruz Bay and Coral Bay, fine dining and casual spots, local favorites, and the dishes you simply must try. Whether you are planning a romantic dinner for two or a family lunch between beach sessions, this guide will point you in the right direction.
Cruz Bay Restaurants: Where Most Visitors Start
Cruz Bay is the main town on St. John. This is where the ferry arrives, where most shops are located, and where you will find the highest concentration of restaurants. The dining scene here ranges from upscale establishments to grab and go spots. Everything is walkable from the ferry dock.
Fine Dining in Cruz Bay
If you are looking for a special dinner, Cruz Bay has several restaurants that deliver a memorable experience. These are the spots where you want to dress up a little, make a reservation, and take your time.
- The Terrace: A long standing favorite for upscale dining with a focus on fresh seafood and Caribbean inspired dishes. The views over Cruz Bay harbor are stunning at sunset. Make a reservation at least a day in advance during high season.
- Asante: A newer addition that has quickly become one of the best restaurants on St. John. The menu blends African and Caribbean flavors with local ingredients. The lamb and fresh catch dishes are standouts.
- ZoZo's at Caneel Bay: Set on a stunning point overlooking the water, ZoZo's serves Italian and Caribbean fusion in an open air setting. The sunset views make this one of the most romantic dinner spots on the island. Reservations are essential.
Casual Favorites in Cruz Bay
Not every meal needs to be a production. Some of the best food on St. John comes from casual spots where you can show up in a swimsuit and sandy feet. These are the places locals eat at regularly.
- The Beach Bar: A Cruz Bay institution. Burgers, wings, cold beer, and a view of the harbor. It is loud, fun, and exactly what you want after a day on the water. The fish tacos are excellent.
- High Tide: Just above Cruz Bay with a view of the harbor. Great drinks, solid bar food, and a lively happy hour. A good spot to watch the sunset without dressing up.
- Cruz Bay Landing: A relaxed spot right at the ferry dock. Good for breakfast, lunch, or dinner. The menu is broad and the location could not be more convenient.
- St. John Provisions: A gourmet deli and market. Perfect for picking up sandwiches, salads, and snacks before heading to the beach. Their rotisserie chicken is legendary.
Local tip: The Beach Bar gets packed on Friday and Saturday nights. If you want a table, go early or go on a weekday. The fish tacos are always a safe bet.
Coral Bay Restaurants: The Laid Back Side of St. John
Coral Bay is on the eastern end of St. John. It is quieter, sleepier, and has a character all its own. The restaurants here tend to be more casual, more eclectic, and more reflective of the island's bohemian spirit. A drive from Cruz Bay to Coral Bay takes about 25 minutes along Centerline Road.
Coral Bay Dining Highlights
- Coral Bay Oasis: A relaxed spot with great food and a friendly vibe. The menu changes based on what is fresh, but the fish sandwiches and smoothies are consistently excellent. A perfect lunch stop on your way to or from the south shore beaches.
- Sweet Plantains: A small restaurant serving elevated Caribbean food with a focus on local ingredients. The namesake sweet plantains are a must order. The fresh catch is always a good choice. Open for dinner only.
- Donn Diggler: A casual spot at Skinny Legs with great drinks, good food, and a fun crowd. The burgers and fish sandwiches are the move here. Sit outside and enjoy the harbor view.
- Captain Paul's: A no frills spot with some of the best fried chicken and fish on the island. It is not fancy. That is the point. Go for the food, not the atmosphere.
Local tip: Coral Bay restaurants have limited hours. Many close one or two days a week. Check before you make the drive. A quick call or a look at their social media saves you a wasted trip.
Must Try Dishes on St. John
St. John dining is all about fresh, local ingredients. Here are the dishes you should not leave the island without trying.
- Fresh catch of the day: Whatever the boats brought in that morning. Usually grilled or blackened. Ask your server what was caught today.
- Conch fritters: A Caribbean classic. The ones at The Beach Bar and Coral Bay Oasis are both excellent.
- Roti: A Caribbean flatbread wrap filled with curried meat or vegetables. A staple of the islands and a great quick lunch.
- Sweet plantains: Fried, caramelized, and delicious. If you see them on a menu, order them.
- Johnny cakes: Fried cornmeal dough, often served as a side with fish. Simple, filling, and satisfying.
- Painkiller cocktail: Rum, pineapple juice, orange juice, and coconut cream topped with nutmeg. The signature drink of the Virgin Islands.
Dining on a Budget
St. John is not a cheap island, but you can eat well without breaking the bank. Here are a few strategies for keeping your food costs reasonable.
- Cook at your villa. This is the biggest money saver. Having a full kitchen means you can make breakfast and several lunches or dinners at home. Hit Starfish Market in Cruz Bay for groceries and provisions.
- Eat lunch instead of dinner. Many restaurants have lighter, cheaper lunch menus. You also get the bonus of a harbor view in daylight.
- Try the food trucks. There are several food trucks near Cruz Bay that serve excellent food at reasonable prices. Look for them parked along the main road.
- Go to the farmers market. Saturday mornings at the Cruz Bay farmers market. Fresh fruit, vegetables, baked goods, and prepared foods at good prices.
- Order appetizers as meals. Many St. John restaurants have generous appetizer portions. Two appetizers can easily make a satisfying dinner for less than a main course.
Local tip: Starfish Market has a great selection of fresh fish, produce, and prepared foods. Stock up on basics at your villa so you can enjoy great meals without eating out every night.
Reservation Advice
St. John restaurants are small. Most have fewer than 20 tables. During peak season, which runs from December through April, the best restaurants book up days in advance. Here is how to make sure you get a table.
- Book early for fine dining. Make reservations for your first few nights before you even arrive on island. This ensures you have dinner sorted for your arrival days.
- Walk in for casual spots. Places like The Beach Bar and High Tide do not take reservations. Show up early or expect to wait during peak hours.
- Be flexible with timing. A 5:30 PM or 8:30 PM reservation is much easier to get than a 7:00 PM one. Eat early or late to avoid the rush.
- Call directly. Many St. John restaurants do not use online reservation systems. A phone call is often the only way to book.
- Ask your villa host. We can make recommendations and sometimes help with reservations based on what is available and what your group will enjoy.
Romantic Dinner Spots
If you are celebrating an anniversary, on your honeymoon, or just want a special evening, St. John has several restaurants that set the perfect mood. Look for open air settings, sunset views, and menus built around fresh seafood.
- ZoZo's at Caneel Bay is the top choice for a romantic dinner. The setting is magical and the food matches the view.
- The Terrace offers elegant dining with a sunset harbor view that is hard to beat.
For something more private, consider arranging a private chef at your villa. Several talented chefs on St. John will come to your villa, shop for ingredients, and prepare a custom dinner for you and your partner. This is one of the most romantic dining experiences you can have on the island. Ask us about arranging a private chef for your stay.
Family Friendly Restaurants
Traveling with kids does not mean you have to sacrifice good food. Many St. John restaurants welcome families and have menus that work for younger palates.
- The Beach Bar is casual, loud enough that kids will not bother anyone, and has a simple menu that works for all ages.
- Cruz Bay Landing has a broad menu with something for everyone, including kid friendly options.
- Captain Paul's in Coral Bay serves the kind of food kids love. Fried chicken, fish, and sides.
- St. John Provisions is great for picking up sandwiches and snacks before a beach day. No waiting for a table, no stress about kids being quiet.
Let Us Help You Find the Right Table
One of the advantages of staying in a Seaview Homes villa is that you have a local team who knows the dining scene inside and out. We can recommend restaurants near your villa, help you plan a dinner reservation schedule before you arrive, and point you toward the spots that match your taste and budget.
Whether you want a white tablecloth dinner with sunset views or a fish sandwich eaten with sand between your toes, we know the perfect place. Get in touch before your trip and we will help you plan your St. John dining experience.
Want dining recommendations tailored to your villa location? Contact us and we will share our favorite nearby spots based on where you are staying.
Stay near St. John's best restaurants: Sea Forever is a short drive from Cruz Bay dining, Seaside Breeze offers easy access to both Cruz Bay and the north shore, and Mango Bay puts you close to Coral Bay's laid back scene. Browse all villas to find your dining headquarters.