The restaurant at Rancho is good. There is another one on the beach about a ten minute walk away that is good (a bit rustic). Otherwise you can bus it to Punta Mita (about 15 minutes) where there are quite a few restaurants-El Dorado restaurant is very good there. You can also bus it into La Cruz or Bucerias (about 10 minutes) where there are quite a few restaurants. The beach is beautiful-about 3 kilometres long. Sometimes the waves can be a bit big for swimming.