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

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 small pizza—they're available at your table, but larger ones are for takeout or at the bar. This casual place can get crowded in winter, so show up early. 

1-C King St., Cruz Bay, Saint John, 00831, U.S. Virgin Islands
340-776–6524
Known For
  • authentic Italian cuisine
  • lively atmosphere
  • Raju Cajun (chicken and penne tossed in a Cajun sherry cream sauce)
Restaurants Details
Rate Includes: No lunch

High Tide Bar & Seafood Grill

$$$

This casual spot right at Cruz Bay Beach serves everything from hamburgers and mahimahi 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.

Uncle Joe's Barbecue

$$

Juicy ribs and tasty chicken legs dripping with house barbecue sauce make for one of St. John's best dining deals. An ear of corn, rice, and a generous scoop of macaroni salad, potato salad, or coleslaw round out the plate. This casual spot crowds the edge of a busy sidewalk in the heart of Cruz Bay. Even though there are a few open-air tables for "dining in," the ambience is more than a tad on the pedestrian side, so takeout is a better bet.

North Shore Rd., Cruz Bay, Saint John, 00831, U.S. Virgin Islands
340-693–8806
Known For
  • casual sidewalk dining
  • good value

Recommended Fodor's Video