There are dozens of great restauarants located in Cruz Bay which is just a 5 minute drive from Great Expectations
There are multiple grocery stores and markets to choose from.
St. John is a rocky island and these days almost nothing is grown to eat except for Josephine's Greens (available for sale at Starfish). Local fishermen sometimes sell their catch across from the Post Office in town. While it is a sight to watch as they chop the fish with their machetes, the fish are not refrigerated and who knows where or when they caught it! As a small island, currently virtually everything on St. John is imported. When we first started coming to St. John years ago, there was not one market; we had to bring with us what we wanted to cook and eat. Today, the ‘good news’ is that you can purchase all manner of fresh fruit, vegetables, fish, poultry and meat in a number of terrific markets on St. John. The ‘bad news’ is that because it is all imported (by plane from the states), everything is very expensive (except for liquor and jewelry, which is duty-free).