23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (2024)

Arts

Whether you're a seasoned deal-hunter or a thrifting newbie, it can be difficult to know where to start when it comes to perusing the many thrift stores and flea markets San Antonio has to offer.

We guarantee these 23 second-hand shopping destinations are great places to score discounted treasures, whether it's an artisan decor piece, a fall-ready sweater, a new couch or almost anything in between.

Tags:

  • San Antonio,
  • Texas,
  • shopping,
  • retail,
  • secondhand shopping,
  • flea markets,
  • thrift stores,
  • thrifting,
  • Mission Open Air Market,
  • Market Square,
  • El Mercado,
  • Mi Mercado Flea Market and Ballroom,
  • Flea Mart,
  • San Antonio area,
  • Poteet,
  • Poteet Flea Market,
  • Eisenhaur Road Flea Market,
  • Alamo Marketplace,
  • Bussey's Flea Market,
  • Traders Village,
  • PicaPica Plaza,
  • Thrift City,
  • The Children's Shelter Thrift Boutique,
  • FOUND in Southtown,
  • Texas Thrift Store,
  • consignment store,
  • Too Good To Be Threw,
  • consignment,
  • Second Looks,
  • Karolina's Antiques,
  • Boysville Auxiliary Thrift Shop,
  • Buffalo Outlet,
  • Buffalo Exchange,
  • Thrift Town,
  • Green Door Thrift Shoppe,
  • Second Chances Thrift Shoppe,
  • RMYA Thrift Shop,
  • Goodwill,
  • Salvation Army,
  • Revolution Thrift

Scroll down to view images

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (1)

Bussey's Flea Market
18738 N Interstate 35 Frontage Road, Schertz, (210) 651-6830, busseysfm.com
Featuring more than 500 vendors, this weekend market doesn’t play around. With so many vendors, pretty much any shopper can come home satisfied, whether you are looking for unique vintage goods or bargain garage sale finds. Whether you’re a flea market newbie or a seasoned expert, you’ll enjoy exploring everything this market, serving the area since 1978, has to offer.
Photo via Instagram / ralphdeluca

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (2)

Thrift Town
2864 Thousand Oaks, (210) 656-8696, thrifttownstores.com
SA’s lone Thrift Town is a go-to for gently used clothing and home goods. Here you’ll be able to support local charities and shop their rotating stock containing thousands of items. Plus, they are constantly offering sales and promotions if you are looking for a real steal.
Photo via Instagram / mahdee.sun

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (3)

Buffalo Outlet
145 W Olmos Dr, (210) 832-8838, buffaloexchange.com
Little brother to Austin’s iconic Buffalo Exchange, this little outlet comes through every time. It is consistently organized and well-stocked, and it makes up for its more limited selection by offering most in-store items for $7 or less. They also play some of the best tunes to thrift to in town. If you’re new to thrifting, let this be your easy introduction.
Photo via Instagram / recycledrehab

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (4)

PicaPica Plaza
910 SE Military Dr, (210) 927-7422, picapicaplaza.com
PicaPica is the definition of hard to define. Is it a mall? Is it a market? Regardless, venture inside and you’ll be able to do anything from shop artisan goods, receive services (like a haircut, maybe?), grab some food and even get some thrills on the kiddie amusem*nt rides. Take this gem as proof that the South Side knows what’s up.
Photo via Instagram / indiosboots

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (5)

Texas Thrift Store
Multiple locations, buythrift.com
With four locations across SA, Texas Thrifts are as large as their namesake implies, offering thousands of items every day. No matter what section you’re shopping in, the selection is bountiful and offers something for everyone.
Photo via Instagram / texans_sosa

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (6)

Traders Village
9333 SW Loop 410, (210) 623-8383, tradersvillage.com
Traders Village’s San Antonio outpost won Best Flea Market in the Current's Best of San Antonio this year, meaning it is a must-stop. The place is massive, so you can shop around for hours and hours. The market also offers attractions like amusem*nt rides and live music, and there’s always fun, themed events going on.
Photo via Instagram / tradersvillage_sa

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (7)

Karolina’s Antiques
1709 Blanco Rd, (210) 731-9787, karolinasantiques.com
Karolina’s may be the most colorful one-stop-shop in town. Whatever style you’re looking for – antique, retro, etc. – you’re bound to find something to fall in love with. There’s also a bounty of artist-made items you won’t be able to pass up. Though known for being a must-visit during Fiesta and other seasonal holidays, Karolina’s offers decor for every time of year.
Photo via Instagram / karolinasantiques

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (8)

Mission Open Air Market
207 W Chavaneaux Rd, (210) 923-8131, missionopenairmarket.com
This staple open-air market off 410 boasts over 2,000 unique vendors selling goods ranging from Mexican candy to bargain vintage finds to western wear. Put on your comfiest pair of walking shoes and stop in on an upcoming Wednesday, Saturday or Sunday!
Photo via Instagram / queenoftacostx

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (9)

Thrift City
6804 Huebner Rd, (888) 684-7438, thriftcityllc.com
This place has everything an avid thrifer might desire, from clothing to decor to furniture. But if you’re a bookworm, you’ll definitely have to stop by. There’s a generous selection of novels for all ages, along with DVDs and – if you’re the retro sort – video tapes. While this spot is for-profit, it’s still worth the visit.
Photo via Google Maps

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (10)

Boysville Auxiliary Thrift Shop
307 W Olmos Dr, (210) 826-2195, boysvillethriftstore.com
This non-profit resale shop benefits children in need through Boysville programs. The stock is constantly rotating and pretty varied, meaning one week you could go in and score a Wii U, and the very next you could find the vintage evening dress of your dreams. Not to mention, your purchases go to help those in need!
Photo via Instagram / boysvillethriftstore

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (11)

Market Square
514 W Commerce St, (210) 207-8600, marketsquaresa.com
Does Market Square count as a flea market? Well, we think so! While it may be a little tourist-y, between all the indoor and outdoor vendors there’s lots to buy here that’ll have you repping the Alamo City and its artists.
Photo via Instagram / faby.espicx_

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (12)

Goodwill
727 Loop 410 goodwillsa.org/locations/blanco-rd-loop-410
Despite the fact all of us who thrift have had our own occasional disappointing Goodwill experience, this location has never been a letdown. Not only does it have a huge selection of formal dresses, but it also has an ever-rotating and ever-captivating range of decor items. There was once a whole taxidermied deer head here for under sixty bucks, need we say more?
Photo via Instagram / theoldapproach

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (13)

Alamo Marketplace
7171 W US Hwy 90, (210) 645-7170, facebook.com/AlamoMarketplace
Also known as Highway 90 Flea Market, this large indoor marketplace will keep you shopping for hours, especially since it is completely air-conditioned. Plus, it helps that there’s hundreds of vendors selling products. In case you work up an appetite, they also offer food and beverages on-site.
Photo via Instagram / godzilla_banzai

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (14)

Too Good To Be Threw
Multiple locations, toogoodsa.com
With a Castle Hills location and another in Stone Oak, TGTBT specializes in furniture and decor (and even fashion) of the high-end and designer category. But if you fall madly in love with their entire catalog, be ready to open your pocketbook – TBTBT's price point is significantly higher than a typical thrift store.
Photo via Instagram / toogoodsa

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (15)

Mi Mercado Flea Market and Ballroom
227 New Laredo Hwy, (210) 922-7500, facebook.com/mimercadosanantoniotexas
Hit up this South Side market and you’ll be able to make your way through tents filled with used goods, plants, clothes and more. There's also typically live Latin music to listen to while you shop! Sounds pretty fun, right?
Photo via Instagram / superlealbros

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (16)

Salvation Army
1324 S Flores St., (210) 223-6877, sanantonio.satruck.org
First of all, this couch! Second of all, Salvation Army is such a thrifting staple it almost doesn’t bear mentioning, but this specific location is known for its vast selection and occasional great finds.
Photo via Instagram / naobustamante

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (17)

Eisenhauer Road Flea Market
3903 Eisenhauer Road, (210) 653-7592, eisenhauerfleamarketsa.net
From gifts and collectibles to apparel and fresh goods, there’s a lot to purchase at this market. While you’re there, feel free to get a palm reading done if you’re into that sort of thing.
Photo via Instagram / travisblack76

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (18)

The Children’s Shelter Thrift Boutique – FOUND in Southtown
1407 S St Mary's St, (210) 534-5437, facebook.com/FOUNDinSouthtown
It’s all in the name at FOUND. Proceeds from clothing, housewares and toys benefit programs through The Children’s Shelter on the city’s West Side. The boutique itself is located in Southtown and offers a wide variety of goods. They are open every day of the week except Sunday. So, keep that in mind if you're a weekend thrifter.
Photo via Instagram / bogledavid

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (19)

Second Looks
1804 Nacogdoches Rd, (210) 826-6121, facebook.com/SecondLooksSA
Those with more masculine styles who want to add just a touch of posh to their look should know about Second Looks. This upscale consignment shop specializes in designer clothing for occasions and engagements of the fancier sort. Whether you’re just shopping for a special occasion or dressing nice is just your style, save yourself a pretty penny and check this place out.
Photo via Facebook / Second Looks For Men

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (20)

Green Door Thrift Shoppe
1030 Nacogdoches Rd, (210) 826-7111, slecsa.org
Based out of St. Luke’s Episcopal Church & School, this humble thrift shop is solely volunteer-run with profits going to charity. The shop is loaded with history too, being opened in 1953. All items are donated to the shop, and anything that can’t be sold is then donated to local organizations!
Photo via Instagram / shethriftstx

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/23-must-visit-san-antonio-thrift-stores-and-flea-markets-for-finding-secondhand-treasures/Slideshow/27147212'var params = {ajaxComponent: componentId,action: 'grabMore',startIndex: startIndex,oid: slideshowOid,cb: '1652577481',}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()})// })();

23 must-visit San Antonio thrift stores and flea markets for finding secondhand treasures (2024)
Top Articles
Latest Posts
Article information

Author: Duane Harber

Last Updated:

Views: 5367

Rating: 4 / 5 (71 voted)

Reviews: 86% of readers found this page helpful

Author information

Name: Duane Harber

Birthday: 1999-10-17

Address: Apt. 404 9899 Magnolia Roads, Port Royceville, ID 78186

Phone: +186911129794335

Job: Human Hospitality Planner

Hobby: Listening to music, Orienteering, Knapping, Dance, Mountain biking, Fishing, Pottery

Introduction: My name is Duane Harber, I am a modern, clever, handsome, fair, agreeable, inexpensive, beautiful person who loves writing and wants to share my knowledge and understanding with you.