All recipes are deliciously vegan

Facebook iconTwitterYoutubeInstagram

Home-made Tofu from Soya Beans

3 spoon difficulty rating

1 hour


Home-made Tofu from Soya Beans

Delicious Home-made Tofu - Creamy, Nutritious and Economical
It's actually quite easy to make tofu from soya beans, but you need to be around for certain stages! We did a bit of research and experimented for you. The result was a fresh, creamy tofu which we enjoyed even more than our favourite organic brands. The okara - nutritious left over fibre - can be used to make  bean burgers or even add to home-made bread and muffins and the whey (liquid left over from the soya curds) can be added to soups and sauces - nothing is wasted.
The coagulant - gypsum/calcium sulphate - can be bought from Oriental supermarkets or from brewing shops.
You can also make a quicker version from unsweetened, unfortified soya milk but it needs more coagulant  and doesn't produce such a firm tofu - good for scrambles, quiches or blending however.
The Tofu Book by John Paino & Lisa Messinger ISBN 0-89529-409-5
The Book of Tofu by William Shurtleff & Akiya Aoyagi ISBN 1580080138


  • Equipment:
  • large bowl plus cover (eg saucepan lid or plate)
  • colander
  • very large saucepan or two large pans
  • thin cotton bag or a length of cheesecloth sewn into one – very clean. 40x 50cm/16 x 18 inches
  • Food processor/blender and spatula
  • Tofu mould: a plastic tub – about 15cm wide x 20cm long x 15 cm (6inches x 8 inches x 6 inches).
  • Make lots of holes in the base and sides using a heated metal skewer or knitting needle.
  • Clean muslin or cheesecloth pieces large enough to line the tub and fold over the top
  • Plate or something flat that will fit over the top of the tofu
  • Weights: eg tins of food; large stones; a bowl filled with water;weights from weighing scales – just make sure whatever you use that it fits on top of the plate
  • Measuring spoons and a small bowl to mix the setting agent
  • Freezer-friendly plastic boxes and lids (for the okara and whey)
  • Food thermometer – not compulsory but it helps to get the soya milk to correct temperature - 75°C.
  • Ingredients:
  • 450-500g dried soya beans (the pale yellow variety). Use organic if possible.
  • Setting agent:
    • 4 tsp calcium sulphate (gypsum) Gypsum is a powder can be bought from home-brew shops


    1. Soak soya beans for 8 hours plus (Maximum 24 hours). If the weather is warm, drain, rinse and replace with fresh water at least once. Beans ready to go are tender enough to bite through. Place 3.8L fresh water in the big pan and bring to the boil. If using two pans, just divide the water in half and do the same. The mixture will look quite smooth and foamy.
    2. Meanwhile, drain half the beans and place in the food processor with just enough water to cover. Blend well – about 2-3 minutes – until the beans are very finely ground. Scrape down the sides at least once and blend again to incorporate everything into the mix. Remove from the processor, place in a bowl and repeat the process with the other half of the beans.
    3. Place the bean mixture in the boiled water – the total volume should only fill half the pan. If it’s more, split between another pan. Bring to the boil, reduce to a medium heat and watch carefully. If the beans start to foam over, pour a little cold water over the top. Cook for 20 minutes. The foam will subside gradually and change into a grainy liquid – this means the milk has separated from the fibrous part of the beans.
    4. Line a large bowl or another pan with the cloth bag and slowly pour the mixture into it a bit at a time. Use a strong wooden spoon or spatula to press the mixture down, so the milk goes through the bag and the fibrous part – okara – remains. Alternatively, use very thick rubber gloves to squeeze the bag by hand. Do this in stages until all the mixture has been strained. Freeze the okara in small portions – it is highly nutritious (protein, fibre, iron) and can be blended in with soups, stews and so forth.
    5. Keep the soya milk hot but don’t let it boil. It should be about 75°C. Now dissolve the nigari or gypsum in a little lukewarm water. Add it to the hot milk in stages, stirring in. As soon as curds start to separate from the liquid, stop adding it (ie don’t use it all unless necessary).
    6. Cover the pan with a tight-fitting lid and leave for about 15 minutes. Now stir very gently to see the state of the curds. They should be fairly big and totally separated from the yellowish liquid. If the white particles are still very small and floating all around in the liquid, add the rest of the nigari liquid if you have some left, or make up an additional teaspoonful's worth of powder and water. Stir in, and put the lid back on for an additional 10-15 minutes. Wet the cotton cloths and line them in the tofu moulds.
    7. The curds should have sunk to the bottom. Sink in a sieve and use a ladle to scoop out most of the yellowish liquid - this helps to prevent damaging the curds. (The liquid can be used as stock - or freeze it.) In the saucepan, you will be left with mostly curd and a bit of liquid. Pour the curds gradually and carefully into your mould, letting the excess liquid drain out a bit each time you do so.
    8. Cover the curds with the cloth then the lid then the weights. Press down gently to remove more liquid then place the tofu press over a raised area such as a draining rack or in a colander placed in a bowl so the liquid can drain freely. Leave for at least 15 minutes or longer to get a firm tofu. Then gently remove from the mould and place into a bowl.
    9. Taste a tiny piece of tofu. If it tastes a little bitter from the coagulant, place a sieve over the top of the tofu and run cold water gently over it for about 20-30 minutes. Then drain and place in a plastic box. If eating on the same day, don’t bother adding water. If using in the next 2-3 days, cover it with water and a lid and store in the fridge until needed. If it doesn’t taste bitter, just store as above. Drain any water off and pat with a clean cloth or kitchen roll before cooking.

    Share on FacebookShare on Twitter

    Did you know that Vegan Recipe Club is run by a charity?

    Viva! is a UK-registered charity which educates people about the realities of factory farming and how it impacts our health, the planet and animals. Vegan Recipe Club is part of our project to make going – and staying – vegan really easy by providing amazing recipes which make even meat-eaters’ mouths water!

    We’re doing it because veganism saves animals, protects our planet and is better for the environment and your health.

    We don’t receive any government funding. We can only keep going with YOUR help. Please consider donating to Viva! to help us continue to offer these life-saving services.

    New recipes

    Displaying 1 - 33 of 33
    Caramel Sauce
    You can use this classic sauce in recipes or as a drizzle or topping for ice creams and desserts :)See recipe »
    Kids' Lunchbox Ideas
    Trying to think of ideas for the kids' lunchboxes can be a bit of a headache! We've put together some...See recipe »
    Ultimate Hummus Recipe (including sesame-free option)
    This hummus is well worth the effort! It's given in big-batch quantities so you can make it at the weekend...See recipe »
    Monster 'Sausage', Cheese, Pesto & Roasted Pepper Sandwich
    This is a delicious and filling sandwich for hungry kids, teenagers and adults! It can be enjoyed hot or cold...See recipe »
    Coronation 'Chicken' Sandwich
    Use this tasty filling in sandwiches, wraps, jacket potato and salads!See recipe »
    Kids' Rice Cakes
    ​There are lots of delicious rice cake toppings for kids but here are a few ideas. For extra protein use...See recipe »
    'Ham', Cheese & Salad Sandwich
    This sandwich is a winner with all kids... its actually also one for the adults too :)See recipe »
    Hummus, Cheese & Carrot Sandwich
    This combination of ingredients works suprisingly well together... kids and adults alike will love this sandwich! Perfect for lunchboxes or...See recipe »
    Kids' Pasta
    This is a very easy and popular kids' pasta recipe with lots of different protein options! It's great in lunchboxes...See recipe »
    BBQ 'Chicken' Slaw & Cheese Wrap
    This wrap is one of our favourites! Indulgent and so tasty... it's a winner with all ages :)See recipe »
    'Tuna' & Sweetcorn Sandwich
    This is a great vegan, fishless alternative to this traditional sandwich. Perfect for lunchboxes or use the filling for jacket...See recipe »
    Vegan Ricotta Cheese (nut-free)
    Use this cheese every time you need a batch of ricotta in a recipe! If it's a sweet recipe then...See recipe »
    Caramel Apple Crumble Pie
    Add extra layers of deliciousness to your regular apple crumble with creamy caramel and shortcrust pastry :)See recipe »
    Cheesy Black Bean Enchiladas
    Enjoy a cheesy, black bean and veg-packed version of this classic Mexican dish!See recipe »
    Mango Sticky Rice
    This dessert is a spin on the Thai classic only with a little twist – adding lime zest changes everything!...See recipe »
    Pizza Dough, Smoked Ajo Blanco & Basil
    This has become something of a signature dish of sorts. It really came about because of my personal loathing of...See recipe »
    Pitta Pizza
    This is the quickest, easiest pizza ever! Enjoy choosing from a range of toppings or just keep it simple with...See recipe »
    Blackberry Crumble
    The perfect companion to a summer's afternoon. Pick your own blackberries and then enjoy this beautiful Blackberry Crumble! Top with...See recipe »
    Chocolate Cupcakes with Buttercream Icing
    Taken from our Cooking with Kids livestream demo, these Chocolate Cupcakes are easy to make and tasty absolutely delicious! You...See recipe »
    Griddled Asparagus with Smokey Carrot & Béarnaise Sauce
    This dish reminds me of my early years as a chef... making a traditional béarnaise was always a challenge as...See recipe »
    Rum Truffles
    This is an incredible versatile and flexible chocolate truffle recipe, it’s very smooth and creamy... you wouldn’t know it was...See recipe »
    Sweet Potato, Spicy Black Beans & Guacamole
    This is a great mid-week meal as it's easy, healthy and delicious. You can cheat all the way with this...See recipe »
    Balinese Summer Curry
    Fragrant, fresh, zingy and summery... what's not to love about this curry!See recipe »
    Herby Quinoa Salad with Pomegranate and 'Feta'
    This mezze bowl is so easy, fresh and delicious... be prepared to eat it all in one sitting!See recipe »
    Seitan & Beetroot Burgers
    These burgers are fabulously juicy and full of texture - and the ones to serve to even the most sceptical...See recipe »
    Christmas Old Fashioned
    A warming cranberry cocktail for Christmas - perfect after dinner with a mince pie!See recipe »
    Cranberry Mojito
    Our Cranberry Mojito is the perfect party cocktail! It's super easy to make and you only need a few simple...See recipe »
    Jackballs With Sofrito Sauce & Vegan Parmesan
    These jackballs are super versatile - they can be eaten as starter, combined with spaghetti or served with salad for...See recipe »
    Double Chocolate Brownies
    These brownies are absolutely delicious - rich, chewy and amazingly chocolatey. Enjoy them cold or warm them up and serve...See recipe »
    10 Minute Edamame Spaghetti
    There are lots of great things about this dish... it's simple, very quick, tastes amazing AND it's high in protein!...See recipe »
    Chickless Caesar Salad
    This salad is so delicious and indulgent! It's like a meal in itself and non-vegans won't be able to tell...See recipe »
    Mediterranean Vegetable & 'Feta' Tart
    This is a delicious dish which is a great addition to a barbecue, picnic, summer lunch or well anytime really :)See recipe »
    Easy Strawberry Galette
    This tart is so easy to make but will seriously impress... win win!See recipe »