[et_pb_section fb_built=”1″ _builder_version=”3.22″ global_colors_info=”{}”][et_pb_row _builder_version=”3.25″ custom_margin=”|auto||169px||” custom_padding=”27px|0px|27px|0px” global_colors_info=”{}”][et_pb_column type=”4_4″ _builder_version=”3.25″ custom_padding=”|||” global_colors_info=”{}” custom_padding__hover=”|||”][et_pb_post_title meta=”off” text_background=”on” text_bg_color=”rgba(255,255,255,0)” _builder_version=”3.0.74″ custom_margin=”0px|0px||0px” custom_padding=”0px|0px|0px|0px” custom_css_post_image=”border-radius: 20px;||overflow: hidden;||box-shadow: 1px 1px 1px lightgrey;” global_colors_info=”{}”][/et_pb_post_title][et_pb_text _builder_version=”3.27.4″ global_colors_info=”{}”]

This recipe is from the ‘Nourish Yourself’ Meal Pack and is perfectly paired with 2 other recipes that use similar fresh ingredients, saving you money and reducing your food waste. Complete the Meal Pack with Roast Asparagus with Pea + Courgette Salad and Green Lentil Goulash-Style Soup, now live on the app

(Serves 2)


  • 150 g echalion shallots
  • 1 red chilli
  • 10 g fresh ginger
  • 1 clove garlic
  • 1 large avocado
  • 2 limes
  • 1 tbsp vegetable oil
  • 2 tbsp vegetarian Thai curry paste
  • 280 g extra firm tofu
  • 10 g fresh mint
  • 30 g fresh coriander/ cilantro
  • 1 tsp caster sugar
  • 1 tbsp light soy sauce
  • 2 heads little gem lettuce



1. Prep it up

Halve, peel and thinly slice 150g (5.3oz) of shallots. Thinly slice 1 red chilli, then peel and finely grate 10g (0.4oz) of ginger and 1 clove of garlic.

2. Make your sauce

Use a small knife to cut 1 avocado in half lengthwise around the stone. Use a tablespoon to scoop out the stone, then use the spoon to scoop the flesh out of the skin straight into a small bowl.

Chuck in the ginger and garlic from earlier. Finely grate in the zest of 2 limes and squeeze in their juice.

Mash everything together with a fork until semi-smooth, then loosen with 2-3 tbsp of water to reach a mayo-like consistency. Season to taste with salt.

3. Fry

Pour 1 tbsp of oil into a large frying pan and place over a high heat.

Once the oil starts to shimmer and loosen, dollop in 1 tbsp of curry paste. Fry for 1-2 minutes, until fragrant, then chuck in the shallots.

Fry everything for a further 3-4 minutes, until the shallots soften slightly.

Crumble in 1 280g block (9.9oz) of tofu and continue to fry everything for 6-8 minutes, until crisp in places. Roughly chop 10g (0.4oz) of mint and 30g (1.1oz) of coriander while you wait.

4. Assemble and serve

Once the tofu is ready, scatter in ¾ of the herbs, 1 tsp of sugar and 1 tbsp of soy sauce. Toss everything together.

Cut the roots from 2 heads of gem lettuce and break them down into their individual leaves.

Load the leaves with the tofu mix. Spread ¾ of the sauce onto 2 plates. Place on the filled lettuce cups and drizzle over the remaining sauce. If you are feeling lazy, you can take everything to the table and let everyone construct their own lettuce cups.

Scatter over the chilli and reserved herbs from earlier, grab a couple of napkins and tuck in!


Loved this recipe? Get the whole ‘Nourish Yourself’ Meal Pack on our app!

[/et_pb_text][et_pb_button button_url=”https://bit.ly/3fmKKun” button_text=”Get Meal Packs For Free!” _builder_version=”4.12.1″ _module_preset=”default” hover_enabled=”0″ global_colors_info=”{}” sticky_enabled=”0″][/et_pb_button][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”3.25″ global_colors_info=”{}”][et_pb_column type=”4_4″ _builder_version=”3.25″ custom_padding=”|||” global_colors_info=”{}” custom_padding__hover=”|||”][et_pb_text _builder_version=”3.27.4″ global_colors_info=”{}”][/et_pb_text][et_pb_post_nav in_same_term=”on” _builder_version=”3.0.74″ title_font=”|on|||” global_colors_info=”{}”][/et_pb_post_nav][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section fb_built=”1″ fullwidth=”on” _builder_version=”3.22″ background_color=”#f7f7f7″ global_colors_info=”{}”][et_pb_fullwidth_post_slider include_categories=”2890″ show_meta=”off” image_placement=”left” use_bg_overlay=”off” arrows_custom_color=”#000000″ dot_nav_custom_color=”#000000″ _builder_version=”3.16″ header_font_size=”24px” body_line_height=”1.4em” background_color=”rgba(255,255,255,0)” custom_button=”on” button_text_size=”14px” background_layout=”light” custom_padding=”|||” custom_padding_tablet=”|||” custom_padding_phone=”|||” custom_css_slide_image=”border-radius: 20px;||overflow: hidden;||box-shadow: 1px 1px 1px lightgrey;” remove_inner_shadow=”on” show_inner_shadow=”off” global_colors_info=”{}” button_text_size__hover_enabled=”off” button_one_text_size__hover_enabled=”off” button_two_text_size__hover_enabled=”off” button_text_color__hover_enabled=”off” button_one_text_color__hover_enabled=”off” button_two_text_color__hover_enabled=”off” button_border_width__hover_enabled=”off” button_one_border_width__hover_enabled=”off” button_two_border_width__hover_enabled=”off” button_border_color__hover_enabled=”off” button_one_border_color__hover_enabled=”off” button_two_border_color__hover_enabled=”off” button_border_radius__hover_enabled=”off” button_one_border_radius__hover_enabled=”off” button_two_border_radius__hover_enabled=”off” button_letter_spacing__hover_enabled=”off” button_one_letter_spacing__hover_enabled=”off” button_two_letter_spacing__hover_enabled=”off” button_bg_color__hover_enabled=”off” button_one_bg_color__hover_enabled=”off” button_two_bg_color__hover_enabled=”off”][/et_pb_fullwidth_post_slider][/et_pb_section][et_pb_section fb_built=”1″ _builder_version=”3.22″ background_color=”#f7f7f7″ global_colors_info=”{}”][et_pb_row _builder_version=”3.25″ custom_padding=”25.59375px|0px|25px|0px” global_colors_info=”{}”][et_pb_column type=”4_4″ _builder_version=”3.25″ custom_padding=”|||” global_colors_info=”{}” custom_padding__hover=”|||”][et_pb_blog fullwidth=”off” include_categories=”2890″ show_author=”off” show_date=”off” show_categories=”off” show_pagination=”off” masonry_tile_background_color=”#ffffff” _builder_version=”3.0.94″ body_text_color=”#ffffff” body_font_size=”1px” animation_style=”fade” custom_css_main_element=”border-radius: 20px;||overflow: hidden;||box-shadow: 1px 1px 1px lightgrey;” custom_css_title=” text-align: center;” custom_css_post_meta=” text-align: center;” box_shadow_style=”preset1″ box_shadow_vertical=”1px” box_shadow_blur=”5px” box_shadow_color=”rgba(0,0,0,.1)” use_dropshadow=”on” global_colors_info=”{}”][/et_pb_blog][/et_pb_column][/et_pb_row][/et_pb_section]