While the restaurants on the island are always changing, here are a few of the favourites of the locals I chatted to while in town.
Coral Bay
Coral Bay Caribbean Oasis - Southern Home Cooking - Lunch & dinner - Cash only
Indigo - American - lunch & dinner
La Tapa - Mediterranean and Spanish - dinner only
Pizzabar in Paradise - Pizza - dinner only - cash only
Wok on the Beach - Asian - lunch & dinner
Cruz Bay
Banana Deck - American & Caribbean - Lunch & dinner
Café Roma - Italian - Dinner only
Cruz Bay Landing - American - open all day
Da Livio - Italian - dinner only
Dog House Pub - American - lunch & dinner
Extra Virgin Bistro - Seafood & Steak - dinner only but brunch on Sundays
Quiet Mon Pub - American - lunch only - cash only
Rhumb Lines Restaurant - Pacific Rim - dinner only
Sam & Jack's Deli - Deli - breakfast & lunch - cash only
The Lime Inn - Caribbean, American, & seafood - lunch and dinner
The Longboard - healthy - dinner only
Honeymoon Beach
Bikinis on the Beach Bar & Grill - American Breakfast & lunch Book one of their beach packages online with promo code STTWJ to save 10% (may be expired)
Mongoose Junction
Greengos Cantina - Mexican - lunch & dinner
North Shore Deli - Deli - breakfast & lunch
St. John Scoops - Ice cream
Sun Dog Café & Gecko Gazebo Bar - varies, menu is always changing - breakfast & lunch