With prices that aren't too expensive, the Tres Coronas de Silos Hotel & Restaurant is a good alternative for having a coffee or a beer while overlooking People's Square and the Church of San Pedro. They have a nice terrace as well as other points in its favor. The restaurant is in a medium-high priced hotel that seems to be the perfect place to stay during a romantic getaway. Just know that it's not the best place to enjoy typical Spanish food because it is kind of expensive and more geared toward being a hotel.
The food here wasn't bad, but but the price you pay I wouldn't return. It took them twenty minutes to take our order and we had to eat the goat dish with butter knives, they didn't even give us serrated knives.
The Mesón Casa de Guzmán is in a little part of Plaza Mayor in Santo Domingo de Silos. You can eat there a la carte, or have the set lunch menu for 12 € (in 2012). The menu features several regional dishes to choose from, and the ones we tried were really good and were enough to leave us feeling satisfied. The restaurant has a nice terrace that offers traditional style dining. It's a restaurant that I recommend and it's fairly priced. It also has wifi for customers.
This is part of a complex of a three-star hotel, a simpler hotel and several restaurants in front of the famous monastery. It has three dining rooms: El Cid, the Mudéjar and Castilian, where you can enjoy the ceramic murals and coffered ceilings. Everything has been decorated in a Castilian style. The kitchen serves typical local products including morcilla de Burgos, chorizo and oven roasted, lamb, goat and pig.
This place has a cozy ambiance and decor with natural light. The signature dish is roast lamb. The rugged mountains of the region (Tabladillo Valley, flanked by Mirandilla mountains, Santa Barbara, Cervera and Valdosta) provide a landscape rich in thyme, lavender, junipers and oaks, forming rich grasslands which provide a unique flavor in the animals that have grazed there. It really is a memorable dish. The average price per person is around 26 €.