Guide: Specialty grocers and markets in the Iowa City area

Acapulco 2, located at 1937 Keokuk St. in Iowa City, opens Monday through Sunday, 9 a.m. – 9 p.m.

The area’s many specialty groceries reflect and serve a diverse population.

Acapulco 2

1937 Keokuk St., Iowa City

Monday-Sunday: 9 a.m. – 9 p.m.

Acapulco 2 has a wide selection of produce, a meat counter and also Mexican breads and sweets. Their tres leches cake and flan are particular customer favorites.

Bai Jia Asian Market

906 2nd St., #3, Coralville

Sunday-Thursday: 10 a.m. – 9 p.m.
Friday-Saturday: 10 a.m. – 10 p.m.

Find an extensive selection of Asian groceries, including produce and meats, and a smaller selection of other ethnic products. They also carry an assortment of imported housewares and toiletries.

Bootleggin’ Barzini’s

412 1st Ave., Coralville

Monday-Thursday: 11 a.m. – 12 a.m.
Friday-Saturday: 11 a.m. – 1:45 a.m.
Sunday: 12 p.m. – 12 a.m.

This liquor emporium has one of the area’s most diverse selections of spirits and is known to bring in bottles that might not otherwise be available anywhere else in the state. They also have an extensive wine and beer selection and a friendly, knowledgeable staff.

Bread Garden Market

225 S. Linn St., Iowa City

Open daily: 6:30 a.m. – 10 p.m.

Customers return to Bread Garden for its wide range of imported, domestic and local groceries, in addition to their many homemade products, including bread, pasta and cold-pressed juices.

Brix Cheese Shop
& Wine Bar

209 N. Linn St., #1, Iowa City

Hours vary by season: Call 319-359-1999

In addition to their small in-house menu, Brix offers a selection of cheeses, wine and gift baskets for retail sale.

Central Discount Grocery

2298 540th St., Kalona

Monday: 8 a.m. – 5 p.m.
Wednesday: 8 a.m. – 5 p.m.
Saturday: 8 a.m. – 3 p.m.

An Amish-run salvage store, Central Discount Grocery sells packaged food at deep discount prices. The physical wear of the food items can vary, so you may have to hunt for mint condition canned and boxed items; also, be sure to check expiration dates.

Chong’s Supermarket

905 2nd St., Coralville

Sunday-Thursday: 10 a.m. – 8 p.m.
Friday: 10 a.m. – 9:30 p.m.
Saturday: 10 a.m. – 8 p.m.

In addition to a tremendous variety of Asian packaged food, Chong’s Supermarket offers an extensive selection of fresh produce.

Oriental Foods

624 S. Gilbert St., Iowa City

Monday-Thursday: 9:30 a.m. – 7:30 p.m.
Friday-Saturday: 9:30 a.m. – 8 p.m.
Sunday: 9:30 a.m. – 5:30 p.m.

Located just south of downtown, East-West Oriental Foods sells Asian packaged and frozen food, as well as a small selection of fresh produce.

El Paso Mexican Market

601 Hollywood Blvd., Iowa City

Monday-Saturday: 10 a.m. – 10 p.m.
Sunday: 11 a.m. – 7 p.m.

Find Mexican grocery staples, plus candles, pinatas and the occasional pair of ostrich-skin cowboy boots. There’s also a little taqueria counter in the back of the store, where you can pick up prepared foods like tacos and burritos.

Global Mart

89 2nd St., Coralville

Monday-Friday: 11 a.m. – 7 p.m.

Head here for a variety of of Mediterranean food and halal products.

Great Wall

220 Stevens Dr., Iowa City

Monday: 9 a.m. – 7 p.m.
Wednesday-Saturday: 9 a.m. – 7 p.m.

Tucked away in a corner of Iowa City, Great Wall specializes in Chinese packaged food and boast one of the area’s larger selections of Chinese sausages.

Harvest Oil & Vinegar

1150 5th St., Coralville

Monday-Tuesday: 10 a.m.- 6.p.m.
Wednesday-Thursday: 10 a.m. – 8 p.m.
Friday: 10 a.m. – 6 p.m.
Saturday: 10 a.m. – 4 p.m.

Like the name suggests, Harvest Oil & Vinegar is an entire store dedicated to olive oils and vinegars.

John’s Grocery

401 E. Market St., Iowa City

Sunday-Thursday: 7:30 a.m. – 12 a.m.
Friday-Saturday: 7:30 a.m. – 2 a.m.

In addition to one of the most extensive beer selections in Iowa, John’s also has a superb wine and craft spirit offerings, in addition to snack staples, grocery basics and baked goods.

La Regia Market

436 Hwy. 1, Iowa City

Tuesday-Sunday: 10 a.m. – 9 p.m.

Though small, La Regia Market sells a large selection of meat, produce, herbs, spices and candy, along with a small selection of household products.

NewBo City Market

1100 3rd St. S.E., Cedar Rapids

Thursday: 10 a.m. – 8 p.m.
Friday-Sunday: 10 a.m. – 6 p.m.

Some of the shops at NewBo City Market, a collection of vendors, include Pappardelle’s Pasta, Greyhound Deli and Frontier Herbs, and Roasters Coffee House.

New Pioneer Food Co-op

3338 Center Point Rd. N.E., Cedar Rapids
1101 2nd St., Coralville
22 S. Van Buren St., Iowa City

Open daily: 7 a.m. – 10 p.m.

Memberships are encouraged but are not required to shop at the Co-op, which takes pride in its ability to offer the best in organic, natural and local food.

Stringtown Grocery

2204 540th St., Kalona

Monday, Tuesday-Friday: 8 a.m. – 5 p.m.
Saturday: 8 a.m. – 4 p.m.

An Amish grocery store packed with many handmade items you can’t find in most supermarkets, Stringtown Grocery is best known for their expansive spice selection and inexpensive bulk foods. They also feature a large assortment of preserves and pickles, in addition to local dairy and produce.

Taj International Foods

216 1st Ave., Coralville

Monday-Thursday: 11:30 a.m. – 8:30 p.m.
Friday: 11:30 a.m. – 9 p.m.
Saturday-Sunday: 10:30 a.m. – 9 p.m.

Focusing on Indian staples and spices, Taj International Foods receives their order of fresh vegetables on Wednesdays.


920 E. 2nd Ave., #115, Coralville

Monday-Wednesday: 11 a.m. – 8 p.m.
Thursday-Saturday: 11 a.m. – 9 p.m.
Sunday: 1 p.m. – 5 p.m.

Offering a wide range of wines and craft beers, WineStyles serves glasses of wine on-site and offers a selection of wine tasting events.

ZaZa’s Pasta Shop and Italian Market

518 Bowery St., Iowa City

Monday-Friday: 8 a.m. – 6 p.m.
Saturday: 9 a.m. – 2 p.m.

Find a small selection of imported Italian foods alongside the handmade pasta at ZaZa’s.



[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='/grocers/#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' >Name</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="227"/><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>