5 Best Restaurants in St. John, U.S. Virgin Islands

Background Illustration for Restaurants

With the exception of the grown-on-the-island greens, which you can find in salads at a wide variety of local restaurants, and an occasional catch of local fish, almost all the food served here is imported from the mainland. This means that you may find prices on restaurant menus and supermarket shelves on the high side, since the shipping costs are passed along to the consumer.

During the summer, call ahead to confirm restaurant hours; some restaurants close for a month or so.

Café Roma

$$$

This second-floor restaurant in the heart of Cruz Bay is the place for traditional Italian cuisine, so don't let the underwhelming ambience turn you away. The lasagna, spaghetti and meatballs, and seafood manicotti are all delicious, as are the pizzas—the smaller ones are available at your table, but larger ones are available for takeout or at the bar. This casual place can get crowded, so come early. 

1-C Parcel, Cruz Bay, 00831, U.S. Virgin Islands
340-776–6524
Known For
  • Authentic Italian cuisine
  • Lively atmosphere
  • Rajin' Cajun (chicken and penne tossed in a zesty sherry cream sauce)
Restaurant Details
Closed Sat. No lunch

Something incorrect in this review?

Greengo's Caribbean Cantina

$$$

This is the place to go for Mexican food on St. John. You'll find nacho starters, tacos, burritos, and enchiladas as well as a half dozen margarita variations to wash it all down. The tortillas are made fresh in the St. Thomas location and ferried across daily. For something different, try the tequilas infused with mango, pineapple, or red chili.

North Shore Rd., Cruz Bay, U.S. Virgin Islands
340-777–8226
Known For
  • Fresh tortillas
  • Infused tequila
  • Cool murals

Something incorrect in this review?

High Tide Bar & Seafood Grill

$$$

This casual spot right at Cruz Bay Beach serves everything from hamburgers and mahi sandwiches to surf and turf and Caribbean lobster. At happy hour, order a Painkiller and watch the sunset over the bay. Or, if you're here for breakfast, order the chicken and waffles or eggs Benedict. The kids' menu includes favorites like chicken tenders and grilled-cheese sandwiches.

Recommended Fodor's Video

Johnny Lime Caribbean BBQ

$$$

Good old-fashioned BBQ ribs and brisket, plus all the fixings like mac and cheese, cornbread, and okra are served from a bright yellow food truck. Dine outdoors on umbrella-covered picnic tables with a view of Coral Harbor. Lobster is served on Fridays.

10-41 Estate Carolina, Coral Bay, U.S. Virgin Islands
340-513--0052
Known For
  • Open-air picnic table setting
  • Locally sourced vegetables
  • On-site smoker for meats
Restaurant Details
Closed Sun.

Something incorrect in this review?

Sun Dog Café

$$$

There's an unusual assortment of dishes at this charming alfresco restaurant, which you'll find tucked into a courtyard in the upper reaches of the Mongoose Junction shopping center. The Jamaican jerk chicken salad and the black-bean quesadilla are good choices. Kudos to the white pizza with artichoke hearts, roasted garlic, mozzarella cheese, and capers.

North Shore Rd., Hwy. 20, Cruz Bay, 00831, U.S. Virgin Islands
340-693–8340
Known For
  • Eclectic menu and daily brunch
  • White pizza with artichoke hearts
  • Live music on weekends

Something incorrect in this review?