On the Table: Personal Chef – How a Middle-Class Working Mother Splurges

Photo by Heather Atkinson

How does a middle-class working mother splurge? Retail therapy? No, not shoes—if I can’t wear them to work or at home then why bother? Not handbags—they will just get Gatorade spilled on them. Concert tickets—nah, too tired to leave the house. No, no, no! What I really want is a personal chef.

I asked around and stumbled across Chef Gaby Weir Vera, who came highly recommended by fans of her “Clandestine Epicurean” dinner events staged in unconventional locations, and her personal chef business which offers made-to-order meal packages, cooking lessons, and private events.

I located her on Facebook and sent her a message: “Dear Chef Gaby, I am not a wildly rich person. I do not like to cook. However, I love to eat and your food looks really good. Even though I am a middle-class mother with a little kitchen, a picky spouse and two kids, can we meet to see if there is a ‘starter-package’ for people in my income range?”

My message was met with a great sense of humor and we arranged a meeting. As for my concern about kitchen size, she assured me that she didn’t only cook in mansions, in fact, she said that personal chefs are extremely adaptable to all situations. From outdoors to compact spaces to commercial residential gourmet kitchens—they can make it work.

Affordability also proved to be an unfounded worry.  I chose the 3-meal package and paid less than I have splurging for a day of hair, massage and mani/pedi pampering at a spa. The packages start at three meals prepared in your home kitchen and stored with directions for heating. For a total of $180 I got three generous dinners for four, including an entree, side dish and dessert. There was enough food left over for lunches to take to work, bringing the cost to roughly $12 per person per meal. (Note that the price of the groceries themselves varies, and is not included.)

Chef Gaby mentioned that she loves to cook for all types of people and within many ranges of budget; the packages are totally customizable. She continued our first meeting by asking a detailed set of questions about our family and our dietary preferences: Any vegans or vegetarians? Any allergies? Do I have a preference for markets? Ever the professional, Chef Gaby asked to take a tour of my kitchen. She thought it looked great and showed me her travel luggage that contained her knives, tools and supplies. All I had to do was make sure the place was clean, that there was fridge space and that she could get in the house while I was at work.

The next day, I received an e-mail from Chef Gaby with a menu proposal. She wanted to know if I thought these meals sounded good:

  • Boursin-Stuffed Chicken Rolled and Coated with Panko with Sautéed Zucchini & Leeks
  • Salmon and Spinach Wrapped in Puff Pastry and Beet Slaw with Peach and Cilantro Vinaigrette
  • Garlic-Tarragon Marinated Sirloin Fillets Grill-Ready with Steamed New Potatoes Tossed in Olive Oil and Fresh Rosemary
  • Flourless Chocolate Torte

I could not reply “YES” fast enough.

Fast forward to one week later, I come home to a nice breeze flowing through the open windows of the house and immediately detect the smell of something delicious cooking inside—without me doing it! I greeted Chef Gaby as she was just finishing up. She walked me through the menu items and showed me where in the fridge the meal containers—complete with labels detailing easy prep—were located.

Chef Gaby has carved a niche out for herself within our local food culture where her unique talents and gifts can shine. She says that knowing a family is going to meet and sit together for a meal, returning “to the table,” gives her the kind of satisfaction that working behind restaurant walls just couldn’t.

Bonus Recipe

Chef Gaby’s Boursin Stuffed Chicken

Ingredients (Serves 4)
4 Chicken breasts, butterflied
5 oz Boursin, garlic and herb
1 egg, beaten
1 cup panko (Japanese bread crumbs)
Salt and Pepper

1. Season the chicken breasts with salt and pepper.
2. Place chicken breast over a piece of plastic wrap. Then cover with another piece of plastic wrap.
3. Pound each breast with a meat mallet until flattened. Remove the top plastic layer.
4. Place roughly 1/4 of the Boursin on each chicken breast.
5. Roll the breasts over the cheese, like a sushi roll.
6. Seal the sides with toothpicks.
7. Soak each roll in the egg and then roll in the panko.
8. Place chicken rolls in baking sheet.
9. Bake at 350° for 40 to 45 minutes, or until light golden brown.

Following one of our delicious home-cooked dinners, I received a call from my sister. I was describing our meal and relating to her my experience hiring a personal chef. Of course, she was green with envy but had a great idea: what about giving this service as a gift? To a new mother, a couple who just moved into a new home or an anniversary-week treat, it would make a luxurious and loving present. I followed up with Chef Gaby who informed me that, indeed, clients often give the home-cooking service as a gift.

As a gift to myself, I will keep Chef Gaby on my list. The food was incredible, the tastes and textures and flavors of late summer: just right. Now I’m on a roll, next stop Personal Trainer? Nah. But maybe it’s time to test out what it feels like to hire a home cleaning professional. I’d really like to know!

Collector of fanny packs, high-top sneakers and cashmere track suits, Tonya Kehoe-Anderson is a local artist, writer, freelance makeup/fashion stylist and wannabe hibernating cave bear. She blogs at

Photo by Heather Atkinson


[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='/on-the-table-personal-chef-how-a-middle-class-working-mother-splurges/#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="195"/><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>