I forget the name of the actual restaurant but the restaurant at the L'auberge Hotel was really good for dinner. It's upscale & a little on the pricey side but the food was well worth it. It sits on a big deck right on the little creek that runs behind the hotel.
There's another place just around the corner from the L'auberge right on 89 that was much more casual and a good spot for lunch. Again, I forget the name but that one also has a huge deck that really provides some fantastic views of Sedona's famous rocks. It's walking distance from the L'auberge and we just happened upon it when we were walking around shopping. almost 8 years ago