LV Recommends: 5 places where soup reigns supreme

Konomi Grill — Zak Neumann/Little Village

Sometimes all you need is soup. Here are some great spots.

JiangHu Asian Street Food

110 E Court St, Iowa City
The sour, spicy flavors in the saozi noodle soup at JiangHu are addictive. Try it once and you’ll find countless reasons to order it again and again. When you need a warm up on a chilly day: saozi noodles. When you’re feeling the beginnings of a head cold: saozi. When you’re too lazy to pack your lunch: saozi. When it’s Tuesday: saozi. Ladles of meaty, tangy broth are poured over tangles of noodles, black mushrooms, diced pork, carrots and tofu in a bowl so big it must certainly be meant to be shared by two. In reality, it’s a dish easily tackled by one. Be sure to safeguard your leftovers in the fridge; everyone will have their eyes on this one. If you’re *that* guy who digs into someone else’s saozi, at least be smart enough to not wear white. The chili-oil broth stains on your shirt will be a dead giveaway.

Konomi Grill

843 Quarry Rd, Ste 140, Coralville
The ramen at Konomi comes highly recommended and certainly does not disappoint. The chefs and kitchen staff at the restaurant take their time crafting this seemingly simple dish, spending 18 hours making just the broth. The resulting base for all the additional ingredients––choose from pork, chicken short ribs or oxtail and corn, scallions and mustard greens––is hearty, creamy and soul-satisfying liquid gold. The generous portion could make for two meals, but if you’re determined, trust there’s room in your belly for this big bowl of broth to slosh around.

Her Soup Kitchen

625 S Dubuque St, Iowa City
If the name of this restaurant didn’t clue you in, let’s make things crystal clear: Her Soup Kitchen makes great soup. At this family-run restaurant, all soups are made fresh daily with produce and ingredients from local gardens and producers when possible. There’s usually a selection of two or three from a list of roughly 20 recipes they cycle through. The most requested? That title is easily awarded to HSK’s tomato bisque, mushroom bisque or ham and white bean. Don’t let hot weather keep you from Her Soup Kitchen. Cold soups slide their way into rotation during summer months.

Bread Garden Market

225 S Linn St, Iowa City
Ask anyone for soup recommendations in Iowa City and you’re bound to hear Bread Garden Market’s name pop up. A staple for fresh, fast food in downtown IC, Bread Garden offers a rotating selection of soups that cater to carnivores, vegetarians and vegans. Bread Garden’s version of tomato bisque, called Tuscan Tomato, is craveable, and is a daily staple. Their simple lentil soup somehow becomes something truly flavorful and magnificent rather than just a sad winter lunch. The best day is when the Italian Sausage White Bean Rapini variety shows up in the mix. The spicy, tomato-y broth is mixed with housemade Italian sausage, a generous heap of creamy white beans and handfuls of hearty kale. It somehow manages to be light, yet filling and incredibly satisfying. It’s equally perfect for cold winter days or when the air conditioner is cranked in the office and you need a warm up.

West End Diner

809 6th Ave, Marion
A refurbished historic house is home to Marion’s new West End Diner. Opened in fall of 2019, the clean, rustic but modern interior provides the perfect atmosphere for diners to tuck into their breakfast or lunch order. Everything is made from scratch and the menu here offers a range of coffee and espresso drinks, cafe staples and family favorite recipes. The approachable menu guarantees a satisfying meal and when you’re searching for something comforting in bowl form, try one of their housemade soups. Broccoli cheddar and chicken and wild rice are always on the menu and a featured variety rotates in on a weekly basis.

Eat soup. Do good.

Donated bowls for the DVIP Souper Bowl. — Zak Neumann/Little Village

Domestic Violence Intervention Program’s “Souper Bowl”

Created by DVIP Executive Director Kristie Fortmann-Doser almost a quarter century ago, the annual Souper Bowl event challenges the myth that more violence occurs against women around the NFL Super Bowl. This all-you-care-to-eat soup supper is open to all and raises money for victims of intimate partner abuse, human trafficking, stalking and harassment and serves over 1,900 survivors. Generous area restaurants regularly contribute over 40 soups to the event, and donated ceramic bowls are used to serve the dinner. The bowls are a parting gift for attendees at the end of the night, intended to represent community, giving and remembrance for victims.

Solon High School Art Club “Empty Bowls Luncheon to End Hunger”

Each spring, the Solon High School Art Club hosts the Empty Bowls Luncheon to End Hunger as a benefit to raise money for the CommUnity Food Bank and the Solon Food Pantry. An annual tradition since 2010, the Solon chapter of the Empty Bowls project has raised more than $23,000 to date for hunger-related causes. Students spend all year crafting handmade ceramic bowls to use for the event, recruiting volunteers and promoting the event. And in the early morning hours on the day of the luncheon, the students can be found in the school’s Family Consumer Science room, preparing massive amounts of soup for their hungry guests. Attendees of the Empty Bowls event are encouraged to make a donation to benefit hunger-related charities (suggested amount: $10) and to keep their one-of-a-kind bowl after their meal.

[gravityform id="17" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper your-village-form_wrapper' id='gform_wrapper_17' ><a id='gf_17' class='gform_anchor' ></a><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_17' id='gform_17' class='your-village-form' action='/lv-recommends-5-places-where-soup-reigns-supreme/#gf_17'> <div class='gform_body'><ul id='gform_fields_17' class='gform_fields top_label form_sublabel_below description_below'><li id='field_17_7' class='gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible' ><h3 style="font-weight:800; font-size:34px;">Let's get started</h3> <p style="font-size:18px;">Fill out this form and we'll contact you with information about marketing with Little Village!</p></li><li id='field_17_4' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' for='input_17_4_3' ></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gfield_trigger_change' id='input_17_4'> <span id='input_17_4_3_container' class='name_first' > <input type='text' name='input_4.3' id='input_17_4_3' value='' aria-label='First name' tabindex='2' aria-invalid="false" placeholder='First name'/> <label for='input_17_4_3' >First</label> </span> <span id='input_17_4_6_container' class='name_last' > <input type='text' name='input_4.6' id='input_17_4_6' value='' aria-label='Last name' tabindex='4' aria-invalid="false" placeholder='Last name'/> <label for='input_17_4_6' >Last</label> </span> </div></li><li id='field_17_5' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_5' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_17_5' type='text' value='' class='large' tabindex='6' placeholder='Company name' aria-required="true" aria-invalid="false" /></div></li><li id='field_17_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_3' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_17_3' type='text' value='' class='large' tabindex='7' placeholder='Your email address' aria-required="true" aria-invalid="false"/> </div></li><li id='field_17_8' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_' ><label class='gfield_label' for='input_17_8' >Email</label><div class='ginput_container'><input name='input_8' id='input_17_8' type='text' value='' /></div><div class='gfield_description'>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_17' class='gform_button button' value='SUBMIT' tabindex='8' onclick='if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; jQuery("#gform_17").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=17&amp;title=&amp;description=&amp;tabindex=1' /> <input type='hidden' class='gform_hidden' name='is_submit_17' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='17' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_17' value='WyJbXSIsIjlmNzc1YTEyZmZjNmYyODk5Mzk0NDM3ZjRlOGYyZDNmIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_17' id='gform_target_page_number_17' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_17' id='gform_source_page_number_17' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="169"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_17' id='gform_ajax_frame_17'>This iframe contains the logic required to handle Ajax powered Gravity Forms.</iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 17, '' );jQuery('#gform_ajax_frame_17').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_17');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_17').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;if(is_form){jQuery('#gform_wrapper_17').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_17').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_17').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_17').offset().top); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_17').val();gformInitSpinner( 17, '' );jQuery(document).trigger('gform_page_loaded', [17, current_page]);window['gf_submitting_17'] = 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_17').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_17').offset().top);jQuery(document).trigger('gform_confirmation_loaded', [17]);window['gf_submitting_17'] = false;}, 50);}else{jQuery('#gform_17').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [17, current_page]);} );} );</script><script type='text/javascript'> if(typeof gf_global == 'undefined') var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2},"base_url":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope","number_formats":[],"spinnerUrl":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope\/images\/spinner.gif"};jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 17) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [17, 1]) } ); </script>