Skip to main content

17 Food Halls To Visit In 2017



It’s high time to banish the boring lunch breaks –rushing through a cafeteria line only to plop back down in front of your computer screen to inevitably drip mustard on your keyboard. Break through that hum drum and enjoy a fast, foodie adventure in an urban food hall–a convenient and delicious lunch stop offering local fare from your city’s best. Check out some of Yelpers’ favorites: 17 food halls to visit in 2017.

1. Chicago French Market, Chicago IL

Yelp insight:
“So many options to please so many different people. I could have spent over an hour looking around this place before deciding where to eat. They had desserts, coffee, juices, Korean, Vietnamese, American, French, Hawaiian, Japanese… so much to choose from. I could come back her numerous times and not get bored.” – Nikki M.

Photo by Yelper Tha S.


2. Liberty Public Market, San Diego, CA

Yelp insight:
“For anyone taking a trip to San Diego, this is a must! Lots of amazing food stands under one roof, I just wish my stomach was larger to enjoy everything this place has to offer. Everything your palate could desire (freshly made pasta, Thai, fresh baked empanadas, crepes, seafood, burgers, lobster and more!)” – S S.

Liberty Public Market
Photo by Yelper Lyla D.


3. Grand Central Market, Los Angeles, CA

Yelp Insight:
“This market is amazing! There are so many delicious choices here. There are foods of all kinds as well as produce and spices. Do you need some mole sauce base? They got it. Vegan ramen? Yup. All sorts of tacos, check! It’s all here and ready for you to enjoy. This is a must for foodies.” – Jerry M.

Grand Central Market
Photo by Yelper Joseph A.


4. Pike Place Market, Seattle WA

Yelp Insight:
“A traveler’s paradise! From food to sights to shops with knick knacks from all over! The Pike Place Market is a Seattle sight-see MUST! There are many shops and food places within the market, including popular attractions such as the First Starbucks and the Gum Wall! – Cody Y.

Pike Place
Photo by Yelper Claire G.


5. Ponce City Market, Atlanta, GA

Yelp insight:
“Awesome market! The idea to rehab an old warehouse with shops and higher end casual eating isn’t new, but Ponce makes the concept their own by weaving the cities’ urban Beltline bike and hike trail next to it, and adding lots of local farm and artisan vendors.” – Amanda L.

Ponce City Market
Photo by Yelper Lisa D.


6. St. Roch Market
, New Orleans, LA

Yelp insight:
“This little market will dazzle you with its selection of local fruits and vegetables and its selection of tiny vendors that can cater to just about any taste you hunger for. We had Cajun, Mexican, seafood, BBQ and several others at this market while staying next door in an air BNB.” – Rick N.

St. Moch
Photo by Yelper Sarah M.


7. Chelsea Market, New York, NY

Yelp Insight:
“Come hungry and ready to shop for uniquely New York items. This place was a highlight on my trip to NYC because of the cool brick walls, variety of delicious food, and fun boutiques. This place has amazing meal options and one of a kind desert options (chocolate, doughnuttery, gelato and so much more). There’s also a section with cool artisan jewelry and clothing, which is fun to take your time to look around.” – Katelyn G.

Chelsea Market
Photo by Yelper Iris T.


8. Findlay Market
, Cincinnati, OH

Yelp insight:
“Findlay is the perfect place to spend a weekend morning/afternoon, or anytime during the week, as well. With meat, cheese, and bakery vendors inside, as well as seasonal vendors outdoors and plenty of street musicians on the weekends, it truly is a little slice of heaven right in the middle of our historic neighborhood of Over The Rhine.” – Hannah H.

Findlay Market - Julia L
Photo by Yelper Julia L.


9. Indianapolis City Market, Indianapolis, IN

Yelp insight:
“Looking for a taste of local Indy all in one place? Go here! You can get everything from beer, coffee, cookies, juices/smoothies, soups, and everything in between! It’s a great place to bring someone that hasn’t been to Indy before and wants to experience what kind of cuisines the circle city offers.” – Brady R.

City Market
Photo by Yelper Steven M.


10. West Side Market
, Cleveland, OH

Yelp insight:
“We love the West Side Market! Even if we don’t leave with any food (which is never) it is great to just look at all the cases of food – so beautiful and yummy looking. The fresh fruit/veggies are so vibrant and most of the time delicious (once in a while you get some bad stuff!). You can get almost everything you need here and have a great family outing doing so!” – Debbie N.

West Side Market Allison F.jpg
Photo by Yelper Allison F.


11. Anaheim Packing District
, Anaheim, CA

Yelp insight:
The Kroft: This was the first place I wanted to visit because I wanted so badly to try that legendary poutine. They feature market-inspired sandwiches and variations of poutine–Canadian-French specialty fries topped with fresh cheese curds, homemade gravies and signature toppings. The fries from this place are absolutely phenomenal because they’re made from hand-cut potatoes that are double fried to perfection.” – Kelli S.

Anaheim.jpg
Photo by Yelper Jane L.


12. Midtown Global Market
, Minneapolis

Yelp insight:
“This is my personal heaven in Minneapolis. Having traveled the world a bit I love being able to have some of my favorite travel eats all in one place. The worst part is choosing what to eat. Tonight I settled with Thai and a bubble tea to go with. In prior visits it’s usually tacos or
Manny’s Tortas that win out.” – Sara O.

Midtown Global Market.jpg
Photo by Yelper Troy W.


13. Revival Food Hall
, Chicago

Yelp insight:
The food was great, the wine on happy hour prices, and the playlist was perfect. I loved every second of getting to sit there and watch a busy, fun new food hall do its thing.– Julie S.

Revival.jpg
Photo by Revival Food Hall on Yelp


14. Union Market
, Washington, D.C.

Yelp insight:
There are a range of food options ranging from James Beard recognized chefs (Ris) to food truck faves (Takorean). Most of the places offer fairly small portions so you can try a little of everything and not feel like a total pig. “ – Adam G.

Union Market.jpg
Photo by Yelper Amanda B.


15. Boston Public Market
, Boston

Yelp insight:
“Gotta try some fresh Apple Donuts from Red Apple Farm. You get to see it fried and dipped in cinnamon before your eyes. Greatness. The size of a typical hostess powdered donut. $1 each.” – 
Scott B.

Boston Public Market.jpg
Photo by BostonBestEasts X on Yelp


16. Ferry Building Marketplace
, San Francisco

Yelp insight:
On top of stunning, ocean views, you also have the opportunity to explore some staples such as Cowgirl Creamery and Acme Bread. A couple days a week, there is a pretty large farmer’s market outside where you can buy some local veggies and fruit.” – Jen W.

Ferry Building.jpg
Photo by Yelper Leah C.


17. Reading Terminal Market
, Philadelphia

Yelp insight:
Miller’s soft pretzels. Watch them being made, get one hot, dab it with a little mustard. Nothing anywhere else compares, nothing even close. You will never buy a street pretzel or go to a chain pretzel place again.” – Tom M.

Reading Terminal Market.jpg
Photo by Yelper Kelly S.

Ready to get your grub on? Grab your friends and start exploring America’s food halls today! Don’t want to forget the food halls mentioned on this list? Here’s a link to the full bookmark collection.

[gravityform id="4" title="false" ajax="true"]
<script type="text/javascript">var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});</script> <div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_4' ><div id='gf_4' class='gform_anchor' tabindex='-1'></div> <div class='gform_heading'> <span class='gform_description'></span> </div><form data-form-name='Newsletter Signup Popup' method='post' enctype='multipart/form-data' target='gform_ajax_frame_4' id='gform_4' action='/community/17-food-halls-visit-2017/#gf_4' novalidate> <div class='gform_body gform-body'><ul id='gform_fields_4' class='gform_fields top_label form_sublabel_below description_below'><li id="field_4_1" class="gfield field_sublabel_below field_description_below hidden_label gfield_visibility_visible gf-email" data-field-class="gf-email" data-js-reload="field_4_1"><label class='gfield_label screen-reader-text' for='input_4_1' >youremail@address.com</label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_4_1' type='email' value='' class='large' placeholder='youremail@address.com' aria-invalid="false" /> </div></li><li id="field_4_2" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_4_2"><label class='gfield_label' for='input_4_2' >Email</label><div class='ginput_container'><input name='input_2' id='input_4_2' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_4_2'>This field is for validation purposes and should be left unchanged.</div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_4' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_4"]){return false;} if( !jQuery("#gform_4")[0].checkValidity || jQuery("#gform_4")[0].checkValidity()){window["gf_submitting_4"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_4"]){return false;} if( !jQuery("#gform_4")[0].checkValidity || jQuery("#gform_4")[0].checkValidity()){window["gf_submitting_4"]=true;} jQuery("#gform_4").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=4&amp;title=&amp;description=1&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_4' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='4' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_4' value='WyJbXSIsImE0YjFiMmUxY2IxMWVhYTljM2FhNzdkODk4NDUzZmY0Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_4' id='gform_target_page_number_4' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_4' id='gform_source_page_number_4' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_4' id='gform_ajax_frame_4' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script> gform.initializeOnLoaded( function() {gformInitSpinner( 4, 'https://blog.yelp.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_4').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_4');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_4').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_4').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_4').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_4').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_4').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_4').val();gformInitSpinner( 4, 'https://blog.yelp.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [4, current_page]);window['gf_submitting_4'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_4').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_4').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [4]);window['gf_submitting_4'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_4').text());}, 50);}else{jQuery('#gform_4').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [4, current_page]);} );} ); </script>
[gravityform id="4" title="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_4' ><div id='gf_4' class='gform_anchor' tabindex='-1'></div> <div class='gform_heading'> <span class='gform_description'></span> </div><form data-form-name='Newsletter Signup Popup' method='post' enctype='multipart/form-data' target='gform_ajax_frame_4' id='gform_4' action='/community/17-food-halls-visit-2017/#gf_4' novalidate> <div class='gform_body gform-body'><ul id='gform_fields_4' class='gform_fields top_label form_sublabel_below description_below'><li id="field_4_1" class="gfield field_sublabel_below field_description_below hidden_label gfield_visibility_visible gf-email" data-field-class="gf-email" data-js-reload="field_4_1"><label class='gfield_label screen-reader-text' for='input_4_1' >youremail@address.com</label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_4_1' type='email' value='' class='large' placeholder='youremail@address.com' aria-invalid="false" /> </div></li><li id="field_4_2" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_4_2"><label class='gfield_label' for='input_4_2' >Comments</label><div class='ginput_container'><input name='input_2' id='input_4_2' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_4_2'>This field is for validation purposes and should be left unchanged.</div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_4' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_4"]){return false;} if( !jQuery("#gform_4")[0].checkValidity || jQuery("#gform_4")[0].checkValidity()){window["gf_submitting_4"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_4"]){return false;} if( !jQuery("#gform_4")[0].checkValidity || jQuery("#gform_4")[0].checkValidity()){window["gf_submitting_4"]=true;} jQuery("#gform_4").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=4&amp;title=&amp;description=1&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_4' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='4' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_4' value='WyJbXSIsImE0YjFiMmUxY2IxMWVhYTljM2FhNzdkODk4NDUzZmY0Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_4' id='gform_target_page_number_4' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_4' id='gform_source_page_number_4' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_4' id='gform_ajax_frame_4' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script> gform.initializeOnLoaded( function() {gformInitSpinner( 4, 'https://blog.yelp.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_4').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_4');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_4').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_4').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_4').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_4').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_4').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_4').val();gformInitSpinner( 4, 'https://blog.yelp.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [4, current_page]);window['gf_submitting_4'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_4').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_4').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [4]);window['gf_submitting_4'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_4').text());}, 50);}else{jQuery('#gform_4').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [4, current_page]);} );} ); </script>