The San Antonio food scene has racked up plenty of accolades, including becoming only the second U.S. city to be named a UNESCO Creative City of Gastronomy.
We can also look to Yelpers’ notorious assessments of eating establishments to see the enthusiasm Alamo City diners have for our homegrown restaurants. The highly detailed reviews makes it clear that some people have way too much time on their hands, but they have highlighted which local eateries inspire folks to give their unvarnished assessments.
Here are Yelp's 25 of the most-reviewed San Antonio restaurants.
Tags:
- Best San Antonio restaurants,
- San Antonio dining,
- San Antonio date night restaurants,
- San Antonio food,
- San Antonio restaurants,
- restaurants near me
Scroll down to view images
Photo by jesselizarraras via Instagram / sacurrent
25. Pancake Joe’s
1011 Donaldson Ave.
"I came here to meet friends and demolish a plate of delicious waffles and eggs. Missions accomplished. I ordered a coconut waffle and over easy eggs. Perfectly cooked and the coconut wasn't overwhelmingly sweet. Everyone else I came with said their food was good as well. It seems like you can't go wrong on the food here. I'll definitely be back another time I'm in San Antonio.” — Ari R.
Photo by l_rosario2
24. La Panaderia Bakery & Café
8305 Broadway
“Delicioso!!! If you have not found this Bakery Cafe in San Antonio, I suggest you look it up this minute! Servers were friendly and efficient. Cafe was clean to the wandering eye. We bought several pastries and coffee. We recommend them all. I would love to come back to try more!” —Belynda H.
Photo by saige_t
23. Acenar Mexican Restaurant
146 E. Houston St.
“Great service and friendly, hostess and bartender. Very welcoming. Tables on the patio with a view of the river are very nice, but beware of the birds.” — John J.
Photo via Schilo's/Facebook
22. Schilo's Delicatessen
424 E. Commerce St.
“Wonderfully authentic German food with a great cafe experience and a waitstaff that is unparalleled, this is a ‘don't miss’ on your visit to the city of San Antonio.!” — Pam E.
Photo by Nina Rangel
21. The Cove
606 W. Cypress St.
“We had such a great time here! The staff were very friendly, welcoming, and helpful. The Cove had been recommended to me countless times so I had to try it out for myself. I enjoyed the picnic tables, being outside on a beautiful breezy evening, just laughing, and singing along to the live music. Overall, the time dined in at the Cove was amazing. The burgers were good.” —Emily A.
Photo via Rita's on the River/Google
20. Rita's on the River
245 E. Commerce St.
“Our food and drinks were perfect. The mangonada margarita was outstanding. The cheese enchiladas were also delicious with the right amount of spice. The ambiance is so festive and relaxing as you people watch along the Riverwalk.” —Donna Y.
Photo by Nina Rangel
19. Comfort Cafe
2015 NE Loop 410 at Los Patios
“To say Comfort Cafe is goated would be an understatement. Literally everything we had was so good. The service was amazing and just the fact that everything goes back to helping people and their sobriety program makes me want to come back asap. Can't recommend this place enough!” –Colleen W.
Photo by La Gloria/Facebook
18. La Gloria
100 E. Grayson St.
“This place is AWESOME in many ways! Their service is outstanding! Their food is authentic Mexican cuisine! Everything is delicious! Their ambiance is casual and fun with live music on Fridays and Saturdays! Come check them out for yourself!” —Mari A.
Photo by Jace Gertz
17. The Smoke Shack
3714 Broadway
“Wonderful food, price, atmosphere. Exactly what you want in a barbecue spot. Each meal was more than enough, and a very solid value for the cost. I would recommend Smoke Shack to any.” —Adam T.
Courtesy Photo / Snooze, an A.M. Eatery
16. Snooze, an A.M. Eatery
255 E Basse Road, Suite 160
“Went for brunch today, cannot tell you how delicious this menu item was! It is now my favorite. Great service, can't wait till my next visit!.” —Jean R.
Photo via Instagram / southerleigh_fine_food
15. Southerleigh Fine Food and Brewery
136 E. Grayson St.
“My wife and I had a thoroughly enjoyable Sunday brunch here last weekend. We sat outside so we could enjoy the beautiful surroundings of Pearl and watch folks out walking their dogs. The only thing to say about our food items is that they were all wonderful, as was the Bloody Mary we shared. Our server was right there whenever we needed anything.” –Thomas B.
Photo by Chama Gaucha/Instagram
14. Chama Gaucha
18318 Sonterra Place
“Everything is seamless from the start of the reservation to paying for the meal! Service is ALWAYS excellent and unmatched to any steakhouse I've been to so far. Excellent restaurant by far. Highly recommend!” —Nadia C.
Photo via Instagram / doughpizzeriasa
13. Dough Pizzeria Napoletana
6989 Blanco Road
“I want to keep it sweet and to the point... this is the best pizza I've had in awhile! The salad was SO GOOD! I mean, everything was just absolutely delicious. My family and I will be coming back. The service was fantastic, and the atmosphere and decor is to die for. Great for a date night! Outside setting available. Give it a try here, if you don't you'll be missing out.” —Alexis R.
Photo by Iron Cactus/Facebook
12. Iron Cactus Mexican Grill and Margarita Bar
200 River Walk, Suite 100
“We had dinner last night at Iron Cactus and it was phenomenal. My husband and I split the shrimp fajitas for two and our friend had the shrimp enchiladas, she said they were terrific too. Highly recommend you check it out if you're in San Antonio. Great atmosphere right on the river!” –Jennifer K.
Shutterstock / Sean Pavone
11. Casa Rio
430 E. Commerce St.
“This was a pleasant surprise. This adorable family owned restaurant sat directly across the river from our hotel. The colorful umbrellas are eye-catching and add to the atmosphere. The service was exceptional as we had two servers that checked on us constantly. The food was delicious and portions were large. I would say this is a river gem.” —Anna D.
Instagram / ginosdeli
10. Gino's Deli Stop N Buy
13210 Huebner Road
“Best service when you walk in, they care about how you feel and they care about how you eat. Very clean and fast service. This is the perfect experience and I haven't even bitten in yet, give me 5 minutes, I'll be back.Okay, and we're back...I got the Italian Sandwich and tried the chicken Philly, both sandwiches are amazing and they do not skimp out on any of the ingredients. Everything is cooked to perfection and the ingredients are as fresh as can be, thank you to Gino's! For the wonderful food and wonderful atmosphere.” —Isabella A.
Photo via Instagram / whiskeycakesa
9. Whiskey Cake
15900 La Cantera Parkway
“Easily one of the best farm-to-kitchen restaurants out there. Whiskey Cake provides a modern farmhouse vibe and an intimate atmosphere which is perfect for enjoying their delicious co*cktails and food. This restaurant will keep us coming back with their wonderful culinary offerings and friendly and efficient service.” —Beth H.
Instagram / lapanaderia
8. La Panaderia Bakery & Café
301 E. Houston St.
“Every time I come here I get nervous, my stomach can only handle so much and I want to order everything they have. This is by far the best bakery in Texas, the only way to get something similar is to go to Mexico City, and between you and me I like their bread better.” —Salvador P.
Instagram / Max & Louie's
8. Max & Louie's New York Diner
226 W. Bitters Road, Suite 126
“We love M&Ls for Sunday treat meals after a hike or workout. The staff is awesome ! The restaurant seems to take care of their people and their food is tasty. They also have sangria on-tap…” —Richard W.
Photo via Instagram / magnoliapancakehaus
6. Magnolia Pancake Haus
10333 Huebner Rd
“It doesn't have to be said, but the pancakes here are amazing. Consistently amazing. There's nothing else to say. Keep up the good work.” —Rodney A.
Page 1 of 2
Next Page
`this.removeSpinner = () => {jQuery(slideshowInstance.itemContainerSelector + ' div[uk-spinner]').remove()};this.prevPageLinkHTML = `Previous Page `this.nextPageLinkHTML = `Next Page `Object.defineProperties(this, {'items': { get: function() { return jQuery(this.itemContainerSelector).find(this.itemSelector)}},'currentItem': {get: function() {var foundItem = nullvar foundItemInView = nullthis.items.each(function () {var currentInView = elementInView(jQuery(this), scrollTopOffset, 0)if (currentInView) {// An in view item is already located extra logicif (foundItemInView && foundItemInView.inView) {// The entire previously found item is visible - it winsif (foundItemInView.topInView && foundItemInView.bottomInView) return// The previously found item covers the visible area - it winsif (foundItemInView.middleCoversView) return// The previously found item has more surface area - it winsif (foundItemInView.percentVisable > currentInView.percentOfViewHeight) return}foundItem = jQuery(this)foundItemInView = currentInView}})return foundItem}},'currentItemIndex': {get: function() {var currentElement = this.currentItem.closest('[slide-index]')if(currentElement) {return parseInt(currentElement.attr('slide-index'))}return null}},'currentItemId': {get: function() {var currentElement = this.currentItem.closest('[slide-id]')if(currentElement) {return currentElement.attr('slide-id')}return null}}})var slideshowInstance = this// xxx for debuggering - igwindow.slideshowInstance = slideshowInstance;var scrollTopOffset = window.innerHeight > this.smallMenuBreakPoint ? 110 : 140var originUrl = window.location.hrefthis.scrollToIndex = function (index) {var slideItem = this.items.filter('[slide-index="' + index + '"]')if (slideItem.length) { var topOffset = slideItem.offset().top - scrollTopOffset// window.scrollTo({ top: topOffset, behavior: 'smooth' })window.scrollTo({ top: topOffset, behavior: 'auto' })}else {this.fetchMore(index, function () {slideshowInstance.scrollToIndex(index)})}}this.fetchMore = function (startIndex, callback) {var currentItemOnFetch = this.currentItemvar url = '/sanantonio/the-25-most-popular-san-antonio-restaurants-right-now-according-to-yelp/Slideshow/34495751'var params = {ajaxComponent: componentId,action: 'grabMore',startIndex: startIndex,oid: slideshowOid,cb: '1717334767',}if (paginate) {params.paginate = paginate;}var keywords = currentItemOnFetch.attr('slide-keywords')if (keywords) {params.keywords = keywords}if (editorView === true) {params.editor = true}// jQuery.ajax({url: url,type: 'GET',data: params,dataType: 'json',// beforeSend: function () { console.log('Fetching results') },success: function (data) {console.log('success', data.results, data.results.length, data.error, data)if (data) {if (data.error) {console.log(data.error)}else if (data.results) {console.log('slideshowInstance.items', slideshowInstance.items)for (var i = 0; i < data.results.length; i++) {var resultItem = jQuery(data.results[i])// // var resultItem = jQuery.parseHTML(data.results[i], document, true);var resultItemIndex = parseInt(resultItem.attr('slide-index'))var resultAlreadyInserted = slideshowInstance.items.filter('[slide-index="' + resultItemIndex + '"]').length > 0console.log('result', resultItemIndex)var previousItem = nullvar previousItemIndex = 0if (!resultAlreadyInserted) {slideshowInstance.items.each(function () {if (resultAlreadyInserted) returnvar currentItem = jQuery(this)var currentItemIndex = parseInt(currentItem.attr('slide-index'))if (resultItemIndex === currentItemIndex ) {resultAlreadyInserted = truereturn}else if (resultItemIndex > previousItemIndex && resultItemIndex < currentItemIndex) {var topOffsetBeforeInsert = currentItemOnFetch.get(0).getBoundingClientRect().topresultItem.insertBefore(currentItem)resultAlreadyInserted = truevar adjustedTopPosition = currentItemOnFetch.offset().top - topOffsetBeforeInsertwindow.scrollTo({ top: adjustedTopPosition, behavior: 'auto' })}previousItem = currentItempreviousItemIndex = currentItemIndex})if (!resultAlreadyInserted) {var topOffsetBeforeInsert = currentItemOnFetch.get(0).getBoundingClientRect().topresultItem.insertAfter(slideshowInstance.items.last())resultAlreadyInserted = truevar adjustedTopPosition = currentItemOnFetch.offset().top - topOffsetBeforeInsertwindow.scrollTo({ top: adjustedTopPosition, behavior: 'auto' })if (typeof instgrm === 'object' && instgrm.Embeds && typeof instgrm.Embeds.process === 'function') {setTimeout(instgrm.Embeds.process, 200);}}}}}else { console.log('How did we get here?') }}else { console.log('No result or error returned from content request.') }},complete: function () { slideshowInstance.items = jQuery(slideshowInstance.itemSelector) // Update items resultslideshowInstance.removeSpinner();if (typeof callback === 'function') { callback() }},error: function (jqXHR, textStatus, errorThrown) {console.log(jqXHR, textStatus, errorThrown);if (textStatus === 'timeout') {slideshowInstance.removeSpinner();if (paginate === true) return;paginate = true;if (slideshowInstance.items.length < totalSlides) {var firstLoadedIndex = parseInt(slideshowInstance.items.first().attr('slide-index')) || 1;var lastLoadedIndex = parseInt(slideshowInstance.items.last().attr('slide-index')) || totalSlides;if(firstLoadedIndex > 1) {var prevLink = jQuery(slideshowInstance.prevPageLinkHTML);var prevLinkUrl = new URL(url, `https://www.sacurrent.com`);prevLinkUrl.searchParams.append('startIndex', firstLoadedIndex - 1);prevLinkUrl.searchParams.append('paginate', 'true');prevLink.attr('href', prevLinkUrl.href);jQuery(slideshowInstance.itemContainerSelector).prepend(prevLink);}if(lastLoadedIndex < totalSlides) {var nextLink = jQuery(slideshowInstance.nextPageLinkHTML);var nextLinkUrl = new URL(url, `https://www.sacurrent.com`);nextLinkUrl.searchParams.append('startIndex', lastLoadedIndex + 1);nextLinkUrl.searchParams.append('paginate', 'true');nextLink.attr('href', nextLinkUrl.href);jQuery(slideshowInstance.itemContainerSelector).append(nextLink);}}}}})}// // // var lazyLoadSurroundingItemsInterval = null;// var lazyLoadTimeout = null;// var lazyLoadSurroundingItems = function (index) {// if (paginate) return;// if (slideshowInstance.items.length >= totalSlides) {// clearInterval(lazyLoadSurroundingItemsInterval);// }// if (slideshowInstance.lazyLoadMoreResults) {// // Rate limit lazyloading more slides// clearTimeout(lazyLoadTimeout);// lazyLoadTimeout = setTimeout(function () {// var prevIndex = Math.max(index - 1, 1)// var prevPrevIndex = Math.max(index - 2, 1)// var nextIndex = index + 1// var nextNextIndex = index + 2// var prevIndexLoaded = slideshowInstance.items.filter('[slide-index="' + prevIndex + '"]').length > 0// var prevPrevIndexLoaded = slideshowInstance.items.filter('[slide-index="' + prevPrevIndex + '"]').length > 0// var nextIndexLoaded = slideshowInstance.items.filter('[slide-index="' + nextIndex + '"]').length > 0// var nextNextIndexLoaded = slideshowInstance.items.filter('[slide-index="' + nextNextIndex + '"]').length > 0// if(!prevIndexLoaded) {// slideshowInstance.removeSpinner();// // jQuery(slideshowInstance.itemContainerSelector).prepend(slideshowInstance.spinnerHTML)// slideshowInstance.fetchMore(Math.max(prevIndex - (fetchMoreMaxCount - 1), 1))// }// else if(!prevPrevIndexLoaded) {// slideshowInstance.removeSpinner();// // jQuery(slideshowInstance.itemContainerSelector).prepend(slideshowInstance.spinnerHTML)// slideshowInstance.fetchMore(Math.max(prevPrevIndex - (fetchMoreMaxCount - 1), 1))// }// if(!nextIndexLoaded) {// slideshowInstance.removeSpinner();// jQuery(slideshowInstance.itemContainerSelector).append(slideshowInstance.spinnerHTML)// slideshowInstance.fetchMore(nextIndex)// }// else if(!nextNextIndexLoaded) {// slideshowInstance.removeSpinner();// jQuery(slideshowInstance.itemContainerSelector).append(slideshowInstance.spinnerHTML)// slideshowInstance.fetchMore(nextNextIndex)// }// }, 200)// }// }// // // var lazyLoadLastCheckedIndex = slideshowInstance.currentItemIndex// lazyLoadSurroundingItemsInterval = setInterval(function () {// var currentIndex = slideshowInstance.currentItemIndex// console.log(`lazyLoadSurroundingItemsInterval - currentIndex: ${currentIndex}; lazyLoadLastCheckedIndex: ${lazyLoadLastCheckedIndex}`);// if(currentIndex !== lazyLoadLastCheckedIndex) {// lazyLoadLastCheckedIndex = currentIndex;// lazyLoadSurroundingItems(currentIndex);// }// }, 1000);var onScrollLastCheckedIndex = slideshowInstance.currentItemIndexjQuery(window).on('scroll resize', function () {var currentIndex = slideshowInstance.currentItemIndexif(currentIndex !== onScrollLastCheckedIndex) {onScrollLastCheckedIndex = currentIndex// console.log(`Slide Item index: ${currentIndex}`)fireEvent('foundation:slideshow:slidechange')}});// var onScrollTimeout = null;// jQuery(window).on('scroll resize', function () {// // Rate limit lazyloading more slides// clearTimeout(onScrollTimeout);// onScrollTimeout = setTimeout(function () {// var currentIndex = slideshowInstance.currentItemIndex// if(currentIndex !== onScrollLastCheckedIndex) {// onScrollLastCheckedIndex = currentIndex// console.log(`Slide Item index: ${currentIndex}`)// fireEvent('foundation:slideshow:slidechange')// }// }, 100);// });this.initialized = falsethis.init = function () {if (this.initialized === true) return// Prevent the browser from trying to scroll to the last scroll position before reloadif (history.scrollRestoration) {history.scrollRestoration = 'manual'}var startIndex = this.items.first().attr('slide-index')var oid = window.location.pathname.match(/\d+$/)if (oid) {var grabIndex = parseInt(this.items.closest('[slide-id="' + oid[0] + '"]').attr('slide-index'))if (!isNaN(grabIndex)) {var startIndex = grabIndex}}// if (startIndex > 1) {// this.scrollToIndex(startIndex)// }// if(jQuery(this.itemContainerSelector + '[single-listing]').length === 0) {// this.lazyLoadMoreResults = true// }this.lazyLoadMoreResults = truethis.initialized = true// lazyLoadSurroundingItems(startIndex)}return this}var SlideshowItems = new SlideshowItemsObj()// Ad refresh on slide change handlingvar adSlideChangeRefreshThreshold = 10;var adSlideChangeRefreshTimeout = null;// adSlideChangeRefreshTimeout = setTimeout(function () {adSlideChangeRefreshTimeout = null; // Set timer to null}, adSlideChangeRefreshThreshold)// Timeout to prevent fast jogging from item to itemvar itemChangeTimeout = nulljQuery(document).on('foundation:slideshow:slidechange', function () {if (editorView !== true) {updateMetaDataFromElement(SlideshowItems.currentItem)}// Google Anayltics track pageviewif (typeof ga === 'function') {console.log("foundation:slideshow:slidechange event", "sending pageview navigation to:", window.location.href);ga('set', 'location', window.location.href)for (let i = 1; i <= 3; i++) {let currentDimension = jQuery(SlideshowItems.currentItem).attr('ga-dimension'+i)if (typeof currentDimension === 'string') {ga('set', 'dimension' + i, currentDimension)}else {ga('set', 'dimension' + i, '') }}ga('send', 'pageview')}// if (adSlideChangeRefreshTimeout === null) {// adSlideChangeRefreshTimeout = setTimeout(function () {adSlideChangeRefreshTimeout = null; // Set timer to null}, adSlideChangeRefreshThreshold)// if (Foundation.Ad && Foundation.Ad.slots) {if (typeof (Foundation.Ad.slots['_Footer-1']) === 'object') {Foundation.Ad.showFooter('_Footer-1');}}// if (Foundation.Gpt && Foundation.Gpt.getInPageSlotDataById) {var gptSlots = window.googletag.pubads().getSlots();var gptSlotFixedFooter = gptSlots.filter((slot) => slot.getSlotElementId() === `FixedFooter`)if (gptSlotFixedFooter.length) {Foundation.Gpt.ShowAd.refreshFixedFooter(gptSlotFixedFooter[0]);}}}});// Try to init immediatelySlideshowItems.init()// On document loadedjQuery(function () {SlideshowItems.init()})// })();