- Slideshows
12. November 2021
VonCurrent San Antonio team
Look, we get it: sometimes you just can't cook a full Thanksgiving meal. Even if you are a great cook, it can be a tiring process that prevents you from having a quality vacation with family and friends.
Luckily, many San Antonio restaurants are happy to cook and dine for you. Whether you're looking for some help to support the family at home, or you're ready to head out for Turkey Day this year, these restaurants have you covered.
Scroll down to see the images.
Count Abel
1639 Broadway, (210) 444-9424,earlabelssa.com
Earl Abel's offers family meal packages to feed your entire team, or get a custom meal just for you. Packed with roast turkey breast, cornbread filling, cranberry relish, mashed potatoes and green bean casserole, this SA classic is no joke.
Photo via Instagram/earlabels_restaurante
Eating H-E-B Easy
Many places,heb.com
H-E-B offers a variety of stress-free and clean holiday meals, including your choice of smoked or roasted turkey breast or honey-cured ham, plus sides and gravy for a less stressful day of prep. The online pre-sale starts on November 15th.
Photo courtesy of H-E-B
central market
Many places,mercadocentral.com
The H-E-B's big sister offers four chef-prepared meals plus a curated selection of appetizers, sides, and desserts to make cooking Thanksgiving dinner less stressful; There is even a vegetarian option. Buy online for pickup in store.
Photo courtesy of Central Market
Eddie V's Best Seafood
1834 N Loop 1604 W, (210) 493-1600,eddiev.com/home
This spot may be known for its steak, but this Thanksgiving it's offering slow-roasted turkey, roasted pumpkin, hand-pounded mashed potatoes, and pumpkin pie patties for people dining out for the holiday season.
Photo courtesy of Eddie V
Invoice Mueller
Many places,billmillerbbq.com
This San Antonio-based operation offers a variety of Thanksgiving meals, as well as turkey, chicken, and honey-glazed spiral ham. Large party packages even include the institution's iconic buckets of sweet tea.
Photo via Instagram/billmillerbarbq
Magdalena
Several locationslamadeleine.com
This Dallas-based French chain offers hearty holiday dishes, including oven-roasted turkey breast, wild mushroom gravy, red skin mashed potatoes, green bean almonds, cranberry-apple filling, and sea-salt baguettes.
Photo courtesy of Madeleine
Large bib steak
104 Lanark Drive, (210) 654-8400,thebigbib.com
Big Bib gets it right for Thanksgiving, offering whole turkeys from 20 to 22 pounds and smoked turkey breasts by the pound. Dip, side dishes and desserts such as pecan pie or banana pudding complete the meal.
Photo via Instagram/jesselizarraras
strolling horse
306 W Market St., (210) 229-9222,amblersantonio.com
This newly renovated River Walk restaurant offers a three-course fixed-price meal that includes cider-salted turkey breast and all sides. The attached Hotel Contessa even offers Thanksgiving stay-away packages for people who don't want to have the holiday buzz at home.
Photo courtesy of Ambler
white grill
13259 Weisse Strasse, (210) 251-2602,blancobbq.com
This roaster has a Thanksgiving package big enough to feed an army: $200 gets you an 18- to 20-pound turkey and all the sides in heat-ready containers for easy prep.
Photo via Instagram/whitebbq_est2013
Cibolo Moon im JW Marriott San Antonio Hill Country Resort and Spa
23808 Resort Pkwy, (210) 276-2500,marriott.com
The restaurant at this luxury hotel in the hills offers an extensive holiday buffet, keeping guests coming back time and time again for seconds and thirds of delicious dishes like herb and salt crusted prime rib and bourbon pecan tarts.
Photo courtesy of Cibolo Moon
'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) { // Ein Element zur Ansicht, das Sie mit zusätzlicher Logik verwenden, wenn (foundItemInView & foundItemInView. inView ) { // Todo el elemento encontrado anteriormente is visible: gana si (foundItemInView.topInView && foundItemInView.bottomInView) regresa // El elemento encontrado anteriormente cubre el área sichtbar: gana si (foundItemInView.middleCoversView) regresa // El elemento encontrado anteriormente tiene mehr Oberfläche - es winsif(foundItemInView.percentVisable > currentInView.percentOfViewHeight) return}foundItem = jQuery(this)foundItemInView = currentInView}})return foundItem}},'currentItemIndex': {get: function() {var currentElement = this .currentItem .closest('[Folie -index]')if (aktuellesElement) {return parse Int(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 = thisvar scrollTopOffset = window.innerHeight > this.smallMenuBreakPoint ? 110: 140var originUrl = ventana.ubicación.hrefthis.scrollToIndex = función (indice) { var slideItem = this.items.filter('[slide-index="' + index + '"]')if (slideItem.length) { var topOffset = slideItem.offset().top - scrollTopOffset// window.scrollTo({ top: topOffset, comportamiento: 'suave' })window.scrollTo({ top: topOffset, comportamiento: 'auto' })}else {this .fetchMore(index, function () {slideshowInstance.scrollToIndex(index)})}}this.fetchMore = function (startIndex, callback) {var currentItemOnFetch = this.currentItemvar url = window.location.origin + window.location.pathnamevar params = {ajaxComponent: componenteId,acción: 'grabMore',startIndex: startIndex,oid: slideshowOid,}var palabras clave = currentItemOnFetch.attr('slide-keywords')if (palabras clave) {params.keywords = palabras clave}if ( editorView == = true) {params.editor = true} // jQuery.ajax({url: url,type: 'GET',data: params,dataType: 'json',beforeSend: function () { console.log( 'Obteniendo resultados ') },éxito: Spaß ción(datos) {console.log('éxito ', datos.resultados, datos.resultados.longitud, datos.error, datos)if (datos) {if (datos.error) {console.log(datos.error)} Sonst wenn (datos.resultados) {console. log('slideshowInstance.items', slideshowInstance.items)for (var i = 0; i < datos.resultados.longitud; 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 + '"]') this)var currentItemIndex = parseInt(currentItem.attr('slide-index'))if (resultItemIndex === currentItemIndex ) { resultAlreadyInserted = truereturn}else if (resultItemIndex > anteriorItemIndex && resultItemIndex < currentItemIndex) {var topOffsetBeforeInsert = currentItemOnFetch.get( 0).getBoundingClientRect().topresultItem.insertBefore(currentItem)resultYaInserted = truevar ajustadoTopPositio n = currentItemOnFetch.offsetwind().top -OffertBefore () ().top -OferBefore .scroll To({ top: setTo pPosition, comportamiento: 'auto' })} previousItem = currentItem previousItemIndex = currentItemIndex})if (!resultYaInserted) { var topOffsetBeforeInsert = currentItemOnFetch.get(0).getBoundingClientRect().topresultItem.insertAfter(slideshowInstance.items .last())resultYaInserted = truevar setTopPosition = currentItemOnFetch.offset().top - topOffsetBeforeInsertwindow.scrollTo({ top: setTopPosition, comportamiento: 'auto' })if (typeof instgrm === 'object' && instgrm.Embeds && typeof instgrm.Embeds.process = == 'funktion') {setTimeout(instgrm.Embeds.process, 200);}}}}} else { console.log('¿Cómo llegamos aquí?') }}else { console.log. log( 'No se devolvió ningún resultado o error de la suche de content.') }}, complete: function () { slideshowInstance.items = jQuery(slideshowInstance.itemSelector) // Actualizar elementos resultjQuery(slideshowInstance.itemContainerSelector + 'div[ uk-spinner] ' ).remove() if (tipo de devolución de lamada === 'función') { devolución de llamada() }}, error: función ( error) { console.log(error) }})} var lazyLoadTim eout = nullvar lazyLoadSurroundingItems = function (index) {if (slideshowInstance.lazyLoadMoreResults) { // Eine LazyLoad-Funktion für mehr Anfragen verwenden var lazyLoadTimeout = setTimeout( function () {var prevIndex = Math.max(index - 1, 1) var prevPrevIndex = Math.max(index - 2, 1)var nextIndex = index + 1var nextNextIndex = index + 2var prevIndexLoaded = slideshowInstance.items.filter(' [diapositiva -index="' + prevIndex + '"] ').longitud > 0var prevPrevIndexLoaded = slideshowInstance.items.filter('[slide-index="' + prevPrevIndex + '"]').lo ngitud > 0var nextIndexLoaded = slideshowInstance .items .filter('[slide-index="' + nextIndex + ' "]').length > 0var nextNextIndexLoaded = slideshowInstance.items.filter('[slide-index="' + nextNextIndex + '']'). length > 0if(!prevIndexLoaded) {jQuery(slideshowInstance.itemContainerSelector + 'div[ uk-spinner]').remove()// jQuery(slideshowInstance.itemContainerSelector).prepend(slideshowInstance. spinnerHTML)slideshowInstance.fetchMore(Math.max( prevIndex - (fetchMoreMaxCount - 1), 1))}else if(!prevPrevIndexLoaded) {jQuery(slideshowInstance.itemContainerSelector + 'div[uk-spinner]').remove()// jQuery(slideshowInstance.itemContainerSelector).prepend(slideshowInstance . spinnerHTML)slideshowInstance.fetchMore(Math.max(prevPrevIndex - (fetchMoreMaxCount - 1), 1))}if(!nextIndexLoaded) {jQuery(slideshowInstance.itemContainerSelector + 'div[uk-spinner]').remove()jQuery( slideshowInstance .itemContainerSelector).append(slideshowInstance.spinnerHTML)slideshowInstance.fetchMore(nextIndex)}else if(!nextNextIndexLoaded) {jQuery(slideshowInstance.itemContainerSelector + 'div[uk-spinner]').remove()jQuery(slideshowInstance.itemContainerSelector) . append(slideshowInstance.spinnerHTML)slideshowInstance.fetchMore(nextNextIndex)}}, 500)}}var lastIndex = slideshowInstance.currentItemIndexjQuery(window).on('scroll resize', function () { // Darf lazyLoad die letzte Möglichkeit bieten var lazyLoadTimeout = setTimeout(function () {var índice actual = slideshowInstance.currentItemIndexif(currentIndex !== lastIndex) {lastIndex = currentIndexlazyLoadSurroundingItems(currentIndex)console.log(`Slide Item index: ${currentIndex}`)fireEvent ( 'foundation:slideshow:slidechange')}}, 50)} )this.initialized = falsethis.init = function () {if (this.initialized === true) return // Evita que el navegador beabsichtigt desplazarse hasta el ultimo Posición de deplazamiento antes de recargar si (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('slid e-index'))if (!isNaN(grabIndex)) {var startIndex = grabIndex}} if (startIndex > 1) {this.scrollToIndex(startIndex )}if(jQuery(this.itemContainerSelector + '[lista única]') .length === 0) {this.lazyLoadMoreResults = true}this.initialized = truelazyLoadSurroundingItems( startIndex)}return this}var SlideshowItems = nuevas diapositivas howItemsObj( )var adUseCountOrTimer = 'count' // count|timervar adSlideCountThreshold = 1var adSlideTimeoutDuration = 10000var adSlideCounter = 0var adSlideTimeout = nullvar adOkToRefresh = falseif (adUseCountOrTimer === 'temporizador') {adSlideTimeout = setTimeout(()=>{ adOkToRefresh = trueclearTimeout( adSlideTimeout)adSlideTimeout = null}, adSlideTimeoutDuration)}// Espera-Zeit für eine schnelle Bewegung von Element zu Elementvar itemChangeTimeout = nulljQuery(document).on('foundation:slideshow:slidechange', function () { // itemChangeTimeout = setTimeout ( function () { // }, 50)if (editorView !== true ) { updateMetaDataFr omElement(SlideshowItems.currentItem)} // Google tra ck pageviewif (typeof ga === 'función') {console.log("fundación: presentación de diapositivas: evento de cambio de diapositiva", "enviando navegación de vista de página a :", ventana.ubicación.href);ga('establecer', 'ubicación' , ventana.ubicación.href)for (sea i = 1; yo <= 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')}adSlideCounter++if (adUseCountOrTimer === 'count') {if (adSlideCounter >= adSlideCountThreshold ) {adSlideCounter = 0adOkToRefresh = true}}else if (adUseCountOrTimer === 'timer' && adSlideTimeout === null) {adSlideTimeout = setTimeout(()=>{ adOkToRefresh = trueclearTimeout(adSlideTimeout)adSlideTimeout = null}, adSlideTimeoutDuration)} 'objeto') {Foundation.Ad.refresh('SAC_LeaderboardHeader-1')}if (typeof (Foundation.Ad.slots['SAC_Footer-1']) === 'objeto') {Foundation.Ad.showFooter(' SAC_Footer -1');}adOkToRefresh = false;}}) // Intente iniciar in mediatamenteSlideshowItems.init()// In the documento cargado jQuery(function () {SlideshowItems.init()})})();