{weekend project} Making Tofu From Scratch

When I was in Brooklyn earlier this summer I had fresh silken tofu made by a Japanese restaurant.  It was creamy and delicious and I thought, “You can make tofu?”  It had never occurred to me.  I had to try it.

I poked around on the web and found a couple of different recipes for making your own tofu and kind of melded them together to do what I wanted in the quantity I wanted.  The first batch I made was a dismal failure; grainy and amorphous.  I had followed a recipe that only said to boil the ground soy beans for 8 minutes and to use vinegar as a coagulant; it just didn’t work.  I then went on line and purchased the traditional coagulant, nigari, which is a natural form of magnesium chloride.   Since I was springing for nigari, I decided to buy a tofu press too.

So $40 later, I was ready.

Nigari, the coagulant of choice

Making tofu is a two part process. First you make the soy milk from dried soy beans, then you heat it and coagulate it to make the tofu curds.  You can buy soy beans at a health food store or Asian market.


  • Soak one pound of dried soy beans in 9 cups of water overnight.
  • Grind the softened soybeans and their soaking liquid in batches in a blender.  I have a pretty weak blender, so I pre-ground mine in a food processor, then ground them finer in the blender. This is also how I make hummus since I don’t like the grainy product produced by a food processor.

  • Put the ground soybeans in a large pot.  I used a three gallon pot.  Add around 8 or 9 more cups of water.  Bring to a boil then reduce heat so that it doesn’t boil over.  Stir continually.  The soybeans foam a lot and may threaten to overflow the pot; if so, sprinkle them with ½ cup of cold water and keep stirring.  It eventually subsides.
  • Boil for 20 to 30 minutes, then remove from heat.
Foamy soybeans
  • Line a colander with fine cheesecloth and place it on top of a container large enough to catch all the liquid that comes out.  Pour the cooked soybean mixture into the cheesecloth.  Gather up the ends of the cheesecloth and squeeze tightly to collect as much of the liquid as you can. Since the mixture was still hot, I used a spatula to press down on the cheesecloth to force out more liquid.
Squeezing out the soymilk
  • The liquid in the collecting container is soy milk.  You can drink it or turn it into tofu.
  • The solids left in the cheesecloth are called okara and are very nutritious and a good source of fiber. I have a link for a recipe for falafel* made from okara, at the end of this piece, but people also use it make veggie burgers or as a filler in hamburger dishes. There is a traditional Japanese dish in which okara is sauteed with burdock root and soy sauce, but I did not feel quite that adventurous nor did I feel like digging up a bunch of burdock.
bowlful of okara {recipe idea at bottom of post}


  • Clean out the pot in which you cooked the soybeans and then pour the soy milk into it.  Heat on top of the stove to 165 degrees Fahrenheit if it has cooled below that temperature.
  • While you wait for the soymilk to heat up, prepare the nigari.  Add four teaspoons of nigari to one cup of warm water.  Stir to dissolve.
  • When your homemade soymilk comes up to temperature, add one half of the nigari and stir.  It should coagulate but if you are in doubt or if there are some milky portions of the soy milk remaining, add the rest. Nigari has a slight bitterness, so it is best to avoid using all of it if you don’t have to.
  • If you have a tofu press, line it with fine cloth to prepare the tofu from the soy curd.  If you do not have a tofu press, you can go back to using a colander lined with fine cheesecloth, but your tofu will be irregularly shaped.  Your tofu press should be placed in a sink or a large pan so that the liquid can drain out of the press.
tofu press in sink
  • Once you have lined your tofu press with the cloth, you can use a cup to remove some of the liquid from the pot, being careful not to throw away any curds.  Then very carefully pour the curds slowly into the press, not allowing it to overflow. Liquid will drain out the bottom of the press/colander into the sink.
curds in cheesecloth
  • When you have transferred all of the curds to the press/colander, cover them with the top of the cloth, then place the top on the press and put around two pounds of weights on top of the mass of curds.   I put two cans of beans on it to add a little weight. If you are using a colander, put a plate on top of the curds, then add a little bit of weight on top of that.
Tofu press with top on it
Two Cans of Beans as Weights!
  • In half an hour you can remove your tofu from the press and rinse it in a bowl of cold water. Don’t let tap water run directly onto the tofu or it can break up the cake.
  • Use the tofu immediately or store it in the refrigerator covered with water.

Now I am thinking about growing soybeans next summer.  I love the idea of growing my own tofu.

OKARA RECIPE NOTE: I used the okara to make falafels, adapting this recipe to my own taste.  I didn’t use cumin, because I don’t like cumin, added some tumeric, cayenne and pepper.  The falafels were really good and my picky son didn’t notice that it wasn’t “real” falafel.  Note that the okara that results from making tofu above is already cooked so you can just put it straight into the recipe.  We ate the falafels with homemade roti, tzatziki and cut up tomatoes fresh off the vine. It was fabulous.


14 Comments Add yours

  1. Roxxroxx says:

    Reblogged this on Adventures in food and commented:
    I have been wondering about this for ages and never got around to finding out how to make the soy milk into tofu – thanks for a great post!

    1. Dianna says:

      Thanks for reposting it. It was an interesting project and once I got started on it, it wasn’t all that hard. But you have to follow the recipe exactly because everything possible can go wrong.

  2. You are so ambitious! How much do you figure it cost you to make, not including your initial investment for the press? Was the result worth the effort?

  3. Dianna says:

    The nigari was a life time supply, so it wasn’t all that expensive. If I had more time to search for it in the Asian markets in NYC it would probably have been really cheap, so it depends where you look. Soybeans cost the same as any other beans. Maybe a dollar? Maybe two? It came out really well, but I made a firm tofu. I want to try to make soft tofu later because the tofu I had was so delicious, but mine was good, slightly better than store bought.

  4. MaryWynn says:

    Oh this makes me happy. I need to try making soy milk and since I love making cheese this will be a fun vegan project. Do you have any recommendations for non-GMO soy sources?

    1. Dianna says:

      I am glad it makes you happy! It made me happy too. I don’t know of any good non-GMO soy beans, I just bought organic from my local food co-op in Albany, which I hope would be non-GMO but who knows? I guess health food stores? Any ideas, anyone else?

  5. fridaspeach says:

    Awesome! I eat a lot of tofu and here i Denmark it is quite expensive, so making my own tofu is def. something I’m going to try!!



    1. Dianna says:

      Tofu is pretty cheap here so it is hard to justify making your own on purely economic grounds. But it is satisfying, nonetheless. And it makes me happy to think someone in Denmark is using my recipe.

      1. fridaspeach says:

        I gotta move to another country… 😉
        Making my own tofu also eliminates my concerns about food additives – now I know exactly what’s in my tofu 🙂

  6. Melanie says:

    hi, just wondering if you’d get the same result if you made it with store bought soy milk?

    1. Dianna says:

      No idea. That is definitely worth a try though. I don’t see why not.

Start a conversation --> We love feedback!

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s