Local mushroom growers supply area restaurants and stores with specialty fungi

Rot’s Bounty — Zak Neumann/Little Village

The word “mushroom” often elicits a rather standard image to the average consumer’s mind: a circular, white, umbrella-like capped fungi with a stubby trunk. However, businesses in the Iowa City-Cedar Rapids corridor aim to expand consumer knowledge about and access to mushrooms through introducing locally-grown, gourmet mushrooms to markets.

Certain varieties, such as oyster mushrooms, are
fragile and have the potential to be ruined in the transition from the original growing facility to consumers.

Iowa City-based grower Michael Mahoney’s passion for growing mushrooms began as a side hobby about 10 years ago. In 2012, he attempted to turn this fun aside into a business. Though this original project was unsuccessful, Mahoney took some time to learn from a farmer in Columbus Junction and later converted his garage into a climate-controlled facility ideal for growing mushrooms.

Mahoney officially established his LLC, Rot’s Bounty, in 2019 with the help of a close friend. He then began selling to local customers while receiving assistance for deliveries from his six-year-old daughter, Sadie. Later on, restaurants like Bread Garden Market, Marquee Pizza and Bluebird Diner also began purchasing his products, allowing him to grow.

“It was quite overwhelming at first, having to balance all the different aspects of cultivating on a schedule to meet demand with the pressures of finding new customers,” Mahoney said. “Fortunately, local business owners were very receptive and encouraging and really wanted to help.”

Mushrooms start as spores, tiny cells that can reproduce without sexual interaction. In the mushroom industry, these spores generally form with a culture on a Petri dish. Gourmet mushroom growers like Mahoney typically use materials like grain, wood chips or liquids to begin germinating the spores by transferring the mycelium onto one of these substrates.

Once the mycelium propagates onto the substance of choice, the grower then transfers them onto another sterilized, supplemented growing medium like sawdust or hardwood. From there, the mycelium that grew through the growing medium is exposed to air, which causes the fungi to transition from the vegetative stage to the fruiting stage.

Like Rot’s Bounty, Cedar Rapids-based company Midwest Mushrooms got their start recently. Co-owner James Patton first got involved with mushroom growing two years ago due to his background in microbiology. He had heard from a friend that their uncles were trying to start a mushroom growing business and became intrigued.

“I just kind of showed up at their shop just to nerd out, and that was basically my introduction,” Patton said. “We grew from what was basically us tinkering in a tent to a full-size facility capable of 600 pounds a week.”

The company began selling last January and has since sold to local restaurants, colleges, grocery stores and retirement homes. Patton credits his business’ success thus far to the quantity and quality of the products they’re putting out.

“We wanted to make sure we were consistent with our product before we ever started selling to customers on a regular basis,” he said. “Now we’re able to do a volume that I don’t think other places can match. It’s consistently better looking because it’s not only fresher, but we also make sure to only sell the best to customers.”

Granted, the roads to success for both companies have not been without difficulties. Because mushrooms need specific growing conditions to yield the best results, it took some time to perfect their respective products.

Mahoney experienced challenges in reconciling mushrooms’ needs for a cool environment and continuous fresh air with temperature changes throughout the year, saying, “There were definitely a lot of changes that I needed to make both to the air conditioning and ventilation systems for the grow room.”

“Mushroom growing is definitely not easy … However, it is definitely a very rewarding and creative process.”

Midwest Mushrooms also found that they needed to improve growing conditions, as well as planters that the mushrooms were grown in. Factors like humidity, fresh air, consistent temperatures were all considered in the “balancing act” as he attempted to perfect products and “basically replicate Seattle weather.”

James Patton, Midwest Mushrooms — Zak Neumann/Little Village

“It was a year of trial and error and just doing as much research as I possibly could,” Patton said. “A lot of [online resources] get people halfway. Then there’s a lot of minutiae that the grower has to figure out on their own, which is part of the reason why it took us a year before we felt ready to start selling to customers.”

Both Rot’s Bounty and Midwest Mushrooms have indoor facilities, meaning that they can sell year-round. Rot’s Bounty sells king oyster and lion’s mane mushrooms and chestnut and shiitake on demand, while Midwest Mushrooms primarily grows oyster, shiitake, lion’s mane, king trumpet and chestnut mushrooms, among others. Midwest Mushrooms also sells bags ready to fruit, meaning that if individuals wanted to grow their own mushrooms, they can put a slit in the bag and have their own “home-grown” mushrooms in a week or two.

Mahoney and Patton both believe that while locally-sourced mushrooms are often sold at a higher price point, the end products are superior to cheaper mushrooms from out-of-state. This is due to mass production practices used at these farms involving more external chemicals and a lower focus on quality, which Mahoney says “doesn’t have the degree of quality control that I’m able to give to the process.”

Furthermore, certain varieties, such as oyster mushrooms, are fragile and have the potential to be ruined in the transition from the original growing facility to consumers. As a result, local growers can better provide high-quality mushrooms to consumers.

“Most of my clients live within a mile or two of where the mushrooms are grown,” Mahoney said. “Oyster mushrooms, in particular, do not handle shipping very well, so I’m able to deliver a very fresh product straight to a restaurant or a grocery store that has normally been harvested on the same day as it is put before a customer.”

Though button mushrooms are currently the most commonly sold mushroom in the United States, Patton says locally-grown mushrooms are richer in nutrients, not as bland in flavor and less “styrofoam-y” than store-bought, button mushrooms.

“Regular button mushrooms all grow on compost, which then introduces another safety concern,” he added. “It’s just a wide variety of vitamins and proteins in wood-loving varieties versus a relatively kind of empty button mushroom.”

Because the mushroom market is currently not very large in the midwest, Mahoney and Patton both believe that there is potential to expand their respective businesses in the future. The North American mushroom market size is expected to increase over the next few years as demand for fresher foods rises, according to Fortune Business Insights.

Though Midwest Mushrooms solely distributes to Cedar Rapids at the moment and would like to expand to Iowa City, they are in no rush to grow rapidly. Patton says, “We’re looking to branch out, but at this point, we haven’t had to. Eventually, we’d like to get onto more store shelves as well as other institutions but right now, we’re just trying to match our growth in a sustainable way.”

Rot’s Bounty, meanwhile, hopes to expand to a larger grow room and have employees in the future. He encourages potential consumers to purchase their mushrooms from local businesses like his own, noting he’s able to help support his family from mushroom sales.

“Mushroom growing is definitely not easy,” Mahoney said. “Anyone that tries to sell it as such is usually trying to sell you on something or the other. However, it is definitely a very rewarding and creative process.”

[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='/local-growers-supply-area-restaurants-and-grocers-with-specialty-fungi/#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' >Comments</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="31"/><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>