{"id":7073071,"date":"2026-10-02T16:13:45","date_gmt":"2026-10-02T16:13:45","guid":{"rendered":"https:\/\/fivemor.com\/?p=7073071"},"modified":"2026-10-02T16:13:45","modified_gmt":"2026-10-02T16:13:45","slug":"easy-tofu-meatballs-with-harissa-tomato-sauce-vegetarian","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=7073071","title":{"rendered":"Easy Tofu Meatballs with Harissa Tomato Sauce (Vegetarian)"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"span-142-41913\">\n<p>These tofu meatballs are the vegetarian meatball recipe I&#8217;ve been working toward for years \u2014 tender on the inside, golden on the outside, and smothered in a garlicky harissa tomato sauce. Even though I haven\u2019t eaten meat in for many years now, I still get a hankering for types of dishes. Often when this happens, I recreate the meal without meat and am happy. Sometimes, I work on an idea for years until I finally feel like I have it. In this case, the hankering was for meatballs smothered in tomato sauce.<\/p>\n<p>My initial attempt included <a href=\"https:\/\/naturallyella.com\/nut-lentil-bites\/\">this nut-based meatballs<\/a> and while I absolutely adore this recipe, it\u2019s a bit on the heavy side. And so, when I saw this recipe for tofu meatballs on Bon Appetit\u2019s site, I knew it was time to try something a bit different. These tofu meatballs are my now go-to for so many meals and I hope you\u2019ll enjoy them as well.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"1350\" src=\"https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-4.jpg\" alt=\"Tofu Meatballs covered in a tomato sauce.\" class=\"wp-image-46712\" srcset=\"https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-4.jpg 900w, https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-4-433x650.jpg 433w, https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-4-667x1000.jpg 667w, https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-4-768x1152.jpg 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\"\/><\/figure>\n<h2 class=\"wp-block-heading\">How to Get the Best Tofu Meatball Texture<\/h2>\n<p>The main reason to explore beyond my previous meatball recipe came down to texture&#8211; I wanted something just a bit lighter. <\/p>\n<p>These meatballs come together quickly and have, to me, a perfect texture. For this recipe, I use firm or extra-firm tofu, without pressing. Using this firmness allows the meatballs to hold their own, while the moisture retains a tender texture and prevents them from feeling dry.\u00a0<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"1350\" src=\"https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs.jpg\" alt=\"Tofu meatballs on a sheet pan.\" class=\"wp-image-46713\" srcset=\"https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs.jpg 900w, https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-433x650.jpg 433w, https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-667x1000.jpg 667w, https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-768x1152.jpg 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\"\/><\/figure>\n<h2 class=\"wp-block-heading\">What Makes These Vegetarian Meatballs So Savory<\/h2>\n<p>The biggest thing I\u2019m considering when making a recipe that riffs on a meat-based meal comes down to what parts of the thing do I want to create. For me it\u2019s often chasing umami and richness. For meatballs, I\u2019m looking for a bit of a fatty base with a savory finish. And luckily for us, there are a few ways to help achieve these vibes.<\/p>\n<p>In the meatballs, I use nutritional yeast and doenjang. This Korean fermented soybean paste is a must whenever I&#8217;m making something that aims to replace meat\u2014<a href=\"https:\/\/www.maangchi.com\/recipe\/doenjang\">the process of making doenjang<\/a> yields a rich, wonderfully funky, and umami flavor. Doenjang has a distinct profile compared to miso, despite both being made from soybeans. However, I&#8217;ve substituted red or the mellow-white miso in a pinch.\u00a0<\/p>\n<p>Beyond flavor, I lean on oil to provide a bit of richness as well. The key here is to not let the meatballs dry out during baking by brushing oil midway through baking. Brushing oil over the meatballs helps keep the exterior from feeling overly crusty.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"1350\" src=\"https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-2.jpg\" alt=\"Harissa Tomato Sauce with a spoon scooping out of a pot\" class=\"wp-image-46714\" srcset=\"https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-2.jpg 900w, https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-2-433x650.jpg 433w, https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-2-667x1000.jpg 667w, https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-2-768x1152.jpg 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\"\/><\/figure>\n<h2 class=\"wp-block-heading\">How to Make Harissa Tomato Sauce<\/h2>\n<p>The tomato sauce for this recipe is one of my go-to base sauce recipes that is a bit more garlic-forward then dressed up a bit with the help of harissa paste.<\/p>\n<p>The spices and chile peppers of this heat-forward North African chile paste are a lovely and easy addition to a base tomato sauce. There are several brands of harissa on the market, each with varying heat levels. Ensure you know the heat level and your heat tolerance before adding the amount to the sauce. And, if you&#8217;re still unsure, start with a small amount and add or taste until you&#8217;re satisfied.\u00a0<\/p>\n<h2 class=\"wp-block-heading\">Cooking the Sauce<\/h2>\n<p>Finally, in the instructions I mention cooking the sauce to your desired marinara consistency. I prefer my sauce on the thicker side, cooking it a bit longer typically called for in more traditional recipes.<\/p>\n<p>Cooking the sauce is all about cooking the tomatoes and reducing the water content. I like to keep the tomato sauce at a solid simmer, stirring occasionally. Once the sauce is thicker and no longer has a watery appearance, it&#8217;s ready. This is a great time to add sugar. Canned tomatoes are harvested on the earlier side of being ripe, which also means the tomatoes tend to be a bit more acidic than sweet as sweetness develops as tomatoes ripen. A couple teaspoons of sugar can go a long way to rounding out the flavor of your sauce.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"1350\" src=\"https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-3.jpg\" alt=\"Close-up of tofu meatballs in tomato sauce.\" class=\"wp-image-46715\" srcset=\"https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-3.jpg 900w, https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-3-433x650.jpg 433w, https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-3-667x1000.jpg 667w, https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-3-768x1152.jpg 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\"\/><\/figure>\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n<h3 class=\"wp-block-heading\"><em>Can you make tofu meatballs without eggs?<\/em> <\/h3>\n<p>Yes! I like using eggs to add richness and as a binder. However, a couple tablespoons of ground flax is a good alternative.<\/p>\n<h3 class=\"wp-block-heading\"><em>What can I substitute for doenjang?<\/em><\/h3>\n<p>Doenjang, the Korean fermented soybean paste provides a very deep and delicious umami flavor to the overall meatballs which can also similarly achieved by using miso&#8211;preferably red if you can find it.  <\/p>\n<h3 class=\"wp-block-heading\"><em>Can tofu meatballs be frozen?<\/em><\/h3>\n<p>The meatballs can be frozen but the texture will change slightly as some of the moisture will be pulled from the tofu. Thaw the meatballs before using. <\/p>\n<h3 class=\"wp-block-heading\"><em>What do you serve with tofu meatballs?<\/em><\/h3>\n<p>Use these meatballs anywhere you might see traditional meatballs used-pasta, sub sandwiches, grain bowls. There are so many possibilities! I also really enjoy the meatballs in <a href=\"https:\/\/naturallyella.com\/squash-tofu-meatball-soup\/\">this soup.<\/a> <\/p>\n<h3 class=\"wp-block-heading\"><em>Are tofu meatballs vegan?<\/em><\/h3>\n<p>While the base recipe is not vegan, you can easily swap the eggs out for ground flax as instructed above. <\/p>\n<h3 class=\"wp-block-heading\"><em>What other ways can I use up leftover harissa paste?<\/em><\/h3>\n<p>I really enjoy these <a href=\"https:\/\/naturallyella.com\/roasted-potatoes-with-harissa\/\">harissa roasted potatoes<\/a>, <a href=\"https:\/\/naturallyella.com\/harissa-tomato-salad\/\">harissa tomato salad,<\/a> and this <a href=\"https:\/\/naturallyella.com\/harissa-acorn-squash\/\">harissa acorn squash<\/a>. <\/p>\n<div id=\"wprm-recipe-container-46716\" class=\"wprm-recipe-container\" data-recipe-id=\"46716\" data-servings=\"4\">\n<div class=\"wprm-recipe wprm-recipe-template-ne_temp\">\n<div class=\"wprm-recipe-image wprm-block-image-normal\"><img loading=\"lazy\" decoding=\"async\" style=\"border-width: 4px;border-style: solid;border-color: #acb2a8;width: 200px;max-width: 100%;height: 200px;object-fit: cover;\" width=\"200\" height=\"300\" src=\"https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-3.jpg\" class=\"attachment-200x999999 size-200x999999\" alt=\"\" srcset=\"https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-3.jpg 900w, https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-3-433x650.jpg 433w, https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-3-667x1000.jpg 667w, https:\/\/naturallyella.com\/wp-content\/uploads\/2025\/10\/tofu_meatballs-3-768x1152.jpg 768w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\"\/><\/div>\n<div class=\"wprm-recipe-template-ne_temp-container\">\n<div id=\"recipe-46716-ingredients\" class=\"wprm-recipe-ingredients-container wprm-recipe-ingredients-no-images wprm-recipe-46716-ingredients-container wprm-block-text-normal wprm-ingredient-style-regular wprm-recipe-images-before\" data-recipe=\"46716\" data-servings=\"4\">\n<div class=\"wprm-recipe-ingredient-group\">\n<h5 class=\"wprm-recipe-group-name wprm-recipe-ingredient-group-name wprm-block-text-uppercase\">Harissa Tomato Sauce<\/h5>\n<ul class=\"wprm-recipe-ingredients\">\n<li class=\"wprm-recipe-ingredient\" style=\"list-style-type: none;\" data-uid=\"1\"><span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-1\"><span class=\"wprm-recipe-ingredient-amount\">3<\/span> <span class=\"wprm-recipe-ingredient-unit\">tablespoons<\/span> <\/span> <span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-2\"\/> <span class=\"wprm-recipe-ingredient-name\">olive oil<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\" style=\"list-style-type: none;\" data-uid=\"2\"><span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-1\"><span class=\"wprm-recipe-ingredient-amount\">6<\/span> <\/span> <span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-2\"\/> <span class=\"wprm-recipe-ingredient-name\">garlic cloves<\/span> <span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-smaller\">(minced)<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\" style=\"list-style-type: none;\" data-uid=\"3\"><span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-1\"><span class=\"wprm-recipe-ingredient-amount\">1<\/span> <span class=\"wprm-recipe-ingredient-unit\">teaspoon<\/span> <\/span> <span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-2\"\/> <span class=\"wprm-recipe-ingredient-name\">kosher salt<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\" style=\"list-style-type: none;\" data-uid=\"4\"><span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-1\"><span class=\"wprm-recipe-ingredient-amount\">1<\/span> <span class=\"wprm-recipe-ingredient-unit\">28-ounce can<\/span> <\/span> <span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-2\">(<span class=\"wprm-recipe-ingredient-amount\">794<\/span> <span class=\"wprm-recipe-ingredient-unit\">g<\/span>)<\/span> <span class=\"wprm-recipe-ingredient-name\"> crushed tomatoes<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\" style=\"list-style-type: none;\" data-uid=\"5\"><span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-1\"><span class=\"wprm-recipe-ingredient-amount\">1<\/span> <span class=\"wprm-recipe-ingredient-unit\">tablespoon<\/span> <\/span> <span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-2\"\/> <span class=\"wprm-recipe-ingredient-name\">sugar<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\" style=\"list-style-type: none;\" data-uid=\"6\"><span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-1\"><span class=\"wprm-recipe-ingredient-amount\">1 to 2<\/span> <span class=\"wprm-recipe-ingredient-unit\">tablespoons<\/span> <\/span> <span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-2\"\/> <span class=\"wprm-recipe-ingredient-name\">harissa<\/span> <span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-smaller\">(see note)<\/span><\/li>\n<\/ul>\n<\/div>\n<div class=\"wprm-recipe-ingredient-group\">\n<h5 class=\"wprm-recipe-group-name wprm-recipe-ingredient-group-name wprm-block-text-uppercase\">Tofu Meatballs<\/h5>\n<ul class=\"wprm-recipe-ingredients\">\n<li class=\"wprm-recipe-ingredient\" style=\"list-style-type: none;\" data-uid=\"8\"><span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-1\"><span class=\"wprm-recipe-ingredient-amount\">10<\/span> <span class=\"wprm-recipe-ingredient-unit\">ounces<\/span> <\/span> <span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-2\"\/> <span class=\"wprm-recipe-ingredient-name\">firm or extra-firm tofu<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\" style=\"list-style-type: none;\" data-uid=\"9\"><span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-1\"><span class=\"wprm-recipe-ingredient-amount\">2<\/span> <\/span> <span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-2\"\/> <span class=\"wprm-recipe-ingredient-name\">large eggs<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\" style=\"list-style-type: none;\" data-uid=\"10\"><span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-1\"><span class=\"wprm-recipe-ingredient-amount\">\u00be<\/span> <span class=\"wprm-recipe-ingredient-unit\">cups<\/span> <\/span> <span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-2\">(<span class=\"wprm-recipe-ingredient-amount\">64<\/span> <span class=\"wprm-recipe-ingredient-unit\">g<\/span>)<\/span> <span class=\"wprm-recipe-ingredient-name\">panko<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\" style=\"list-style-type: none;\" data-uid=\"11\"><span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-1\"><span class=\"wprm-recipe-ingredient-amount\">3<\/span> <\/span> <span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-2\"\/> <span class=\"wprm-recipe-ingredient-name\">garlic cloves<\/span> <span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-smaller\">(minced)<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\" style=\"list-style-type: none;\" data-uid=\"12\"><span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-1\"><span class=\"wprm-recipe-ingredient-amount\">3<\/span> <span class=\"wprm-recipe-ingredient-unit\">tablespoons<\/span> <\/span> <span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-2\">(<span class=\"wprm-recipe-ingredient-amount\">45<\/span> <span class=\"wprm-recipe-ingredient-unit\">g<\/span>)<\/span> <span class=\"wprm-recipe-ingredient-name\">doenjang<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\" style=\"list-style-type: none;\" data-uid=\"13\"><span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-1\"><span class=\"wprm-recipe-ingredient-amount\">1<\/span> <span class=\"wprm-recipe-ingredient-unit\">tablespoon<\/span> <\/span> <span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-2\"\/> <span class=\"wprm-recipe-ingredient-name\">nutritional yeast<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\" style=\"list-style-type: none;\" data-uid=\"14\"><span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-1\"><span class=\"wprm-recipe-ingredient-amount\">\u00bd<\/span> <span class=\"wprm-recipe-ingredient-unit\">teaspoon<\/span> <\/span> <span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-2\"\/> <span class=\"wprm-recipe-ingredient-name\">kosher salt<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\" style=\"list-style-type: none;\" data-uid=\"15\"><span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-1\"><span class=\"wprm-recipe-ingredient-amount\">2<\/span> <span class=\"wprm-recipe-ingredient-unit\">tablespoons<\/span> <\/span> <span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-2\"\/> <span class=\"wprm-recipe-ingredient-name\">olive oil<\/span> <span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-smaller\">(for baking)<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\" style=\"list-style-type: none;\" data-uid=\"16\"><span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-1\"\/> <span class=\"wprm-recipe-ingredient-unit-system wprm-recipe-ingredient-unit-system-2\"\/> <span class=\"wprm-recipe-ingredient-name\">Garlic bread<\/span> <span class=\"wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-smaller\">(for serving)<\/span><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div id=\"recipe-46716-instructions\" class=\"wprm-recipe-instructions-container wprm-recipe-46716-instructions-container wprm-block-text-normal\" data-recipe=\"46716\">\n<div class=\"wprm-recipe-instruction-group\">\n<ol class=\"wprm-recipe-instructions\">\n<li id=\"wprm-recipe-46716-step-0-0\" class=\"wprm-recipe-instruction\" style=\"list-style-type: none;\">\n<p><span style=\"display: block;\"><strong>To make the sauce:<\/strong> Heat a pot over medium heat and add the olive oil, followed by the garlic cloves. Cook until just beginning to brown, then immediately add the crushed tomatoes along with the salt. Turn the heat to medium-low and continue to cook until the sauce thickens into your preferred marinara consistency, mine is around 20 minutes for a slightly thick sauce.\u00a0 Stir in the sugar and harissa. Taste and if the flavor is to you\u2019re liking,  remove from heat.<\/span><\/p>\n<\/li>\n<li id=\"wprm-recipe-46716-step-0-1\" class=\"wprm-recipe-instruction\" style=\"list-style-type: none;\">\n<p><span style=\"display: block;\"><strong>To make the meatballs<\/strong>: Preheat your oven to 400\u02daF. Drain but do not press the tofu. Using your hands, crumble the tofu into a medium bowl until there are no pieces of tofu larger than pea-size. Add the eggs and stir until eggs are mixed in with the tofu. Measure in the panko along with the minced garlic, doenjang, nutritional yeast, and salt. Stir until well combined, using the back of the spoon to mash any larger pieces of tofu as you go along.<\/span><\/p>\n<\/li>\n<li id=\"wprm-recipe-46716-step-0-2\" class=\"wprm-recipe-instruction\" style=\"list-style-type: none;\">\n<p>Grab a sheet tray and drizzle with about 2 tablespoons of olive oil and place in the preheated oven while you shape the meatballs.<\/p>\n<\/li>\n<li id=\"wprm-recipe-46716-step-0-3\" class=\"wprm-recipe-instruction\" style=\"list-style-type: none;\">\n<p>Scoop out roughly a ping pong-size of the mixture and roll into a ball. Place on a plate and repeat with the remaining tofu mixture. Once you have formed all the meatballs, remove the preheated tray from the oven. Place the meatballs on the tray, then brush the meatballs with some of the olive oil.<\/p>\n<\/li>\n<li id=\"wprm-recipe-46716-step-0-4\" class=\"wprm-recipe-instruction\" style=\"list-style-type: none;\">\n<p>Bake the meatballs for 15 minutes then remove from the oven, brush the tops with residual oil and return to the oven. Bake for another 10 minutes or so, until the meatballs are browning and have a crispy exterior.<\/p>\n<\/li>\n<li id=\"wprm-recipe-46716-step-0-5\" class=\"wprm-recipe-instruction\" style=\"list-style-type: none;\">\n<p><span style=\"display: block;\"><strong>To serve:<\/strong> divide the meatballs into four bowls with the garlic bread and top with sauce.<\/span><\/p>\n<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<div id=\"recipe-46716-notes\" class=\"wprm-recipe-notes-container wprm-block-text-normal\">\n<div class=\"wprm-recipe-notes\"><span style=\"display: block;\"><strong>Harissa:<\/strong> Just a reminder- know the heat strength of the paste you\u2019re using and your own heat tolerance. Nothing like having a perfect sauce but too much heat for your liking.<\/span><br \/>\n<span style=\"display: block;\"><strong>Vegan:<\/strong> The egg provides binding and a bit of richness to the meatballs. However, a couple tablespoons of ground flax is a good alternative.<\/span><br \/>\n<span style=\"display: block;\"><strong>Storage:<\/strong> I\u2019ve started batching the meatballs for weekly prep and even took them camping recently to use in a few meals. They store beautifully in the refrigerator for about a week. I\u2019ve not tried to freeze them but I think it would work even though I have a feeling the texture would change. If you\u2019ve ever frozen tofu, you know the difference between and I have a feeling that might be the case! Next time I make a batch, I\u2019m trying and will add a note&#8211; I\u2019ve just been eating them before I have the chance!<\/span><br \/>\n<span style=\"display: block;\">Recipe Adapted <a href=\"https:\/\/www.bonappetit.com\/recipe\/tofu-meatballs-tomato-sauce\">this Bon App\u00e9tit version.<\/a><\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>These tofu meatballs are the vegetarian meatball recipe I&#8217;ve been working toward for years \u2014 tender on the inside, golden on the outside, and smothered in a garlicky harissa tomato sauce. Even though I haven\u2019t eaten meat in for many years now, I still get a hankering for types of dishes. Often when this happens, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7073073,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[98835,110488,106815,141421,12005,101593,101167],"tags":[281,17177,20736,7904,15205,19660,1589],"dealstore":[],"offerexpiration":[],"class_list":["post-7073071","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fall","category-seasonal","category-special-diets","category-updated-page","category-vegetarian","category-video","category-winter","tag-easy","tag-harissa","tag-meatballs","tag-sauce","tag-tofu","tag-tomato","tag-vegetarian"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Easy Tofu Meatballs with Harissa Tomato Sauce (Vegetarian) - Som2ny Network<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fivemor.com\/?p=7073071\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Easy Tofu Meatballs with Harissa Tomato Sauce (Vegetarian) - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"These tofu meatballs are the vegetarian meatball recipe I&#8217;ve been working toward for years \u2014 tender on the inside, golden on the outside, and smothered in a garlicky harissa tomato sauce. Even though I haven\u2019t eaten meat in for many years now, I still get a hankering for types of dishes. Often when this happens, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=7073071\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-02T16:13:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/1737809780_s-l960.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"686\" \/>\n\t<meta property=\"og:image:height\" content=\"649\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fivemor.com\/?p=7073071#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=7073071\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"Easy Tofu Meatballs with Harissa Tomato Sauce (Vegetarian)\",\"datePublished\":\"2026-10-02T16:13:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=7073071\"},\"wordCount\":1382,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=7073071#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/10\/tofu_meatballs-3.jpg\",\"keywords\":[\"EASY\",\"Harissa\",\"Meatballs\",\"SAUCE\",\"Tofu\",\"tomato\",\"Vegetarian\"],\"articleSection\":[\"fall\",\"Seasonal\",\"Special Diets\",\"updated-page\",\"Vegetarian\",\"Video\",\"Winter\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fivemor.com\/?p=7073071#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=7073071\",\"url\":\"https:\/\/fivemor.com\/?p=7073071\",\"name\":\"Easy Tofu Meatballs with Harissa Tomato Sauce (Vegetarian) - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=7073071#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=7073071#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/10\/tofu_meatballs-3.jpg\",\"datePublished\":\"2026-10-02T16:13:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=7073071#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=7073071\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/?p=7073071#primaryimage\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/10\/tofu_meatballs-3.jpg\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/10\/tofu_meatballs-3.jpg\",\"width\":900,\"height\":1350},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=7073071#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Easy Tofu Meatballs with Harissa Tomato Sauce (Vegetarian)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fivemor.com\/#website\",\"url\":\"https:\/\/fivemor.com\/\",\"name\":\"Som2ny Network\",\"description\":\"Daily Deals\",\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fivemor.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/fivemor.com\/#organization\",\"name\":\"Som2ny Network\",\"url\":\"https:\/\/fivemor.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"width\":300,\"height\":86,\"caption\":\"Som2ny Network\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/fivemor.com\"],\"url\":\"https:\/\/fivemor.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Easy Tofu Meatballs with Harissa Tomato Sauce (Vegetarian) - Som2ny Network","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fivemor.com\/?p=7073071","og_locale":"en_US","og_type":"article","og_title":"Easy Tofu Meatballs with Harissa Tomato Sauce (Vegetarian) - Som2ny Network","og_description":"These tofu meatballs are the vegetarian meatball recipe I&#8217;ve been working toward for years \u2014 tender on the inside, golden on the outside, and smothered in a garlicky harissa tomato sauce. Even though I haven\u2019t eaten meat in for many years now, I still get a hankering for types of dishes. Often when this happens, [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=7073071","og_site_name":"Som2ny Network","article_published_time":"2026-10-02T16:13:45+00:00","og_image":[{"width":686,"height":649,"url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/01\/1737809780_s-l960.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fivemor.com\/?p=7073071#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=7073071"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"Easy Tofu Meatballs with Harissa Tomato Sauce (Vegetarian)","datePublished":"2026-10-02T16:13:45+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=7073071"},"wordCount":1382,"commentCount":0,"publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"image":{"@id":"https:\/\/fivemor.com\/?p=7073071#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/10\/tofu_meatballs-3.jpg","keywords":["EASY","Harissa","Meatballs","SAUCE","Tofu","tomato","Vegetarian"],"articleSection":["fall","Seasonal","Special Diets","updated-page","Vegetarian","Video","Winter"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fivemor.com\/?p=7073071#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=7073071","url":"https:\/\/fivemor.com\/?p=7073071","name":"Easy Tofu Meatballs with Harissa Tomato Sauce (Vegetarian) - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fivemor.com\/?p=7073071#primaryimage"},"image":{"@id":"https:\/\/fivemor.com\/?p=7073071#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/10\/tofu_meatballs-3.jpg","datePublished":"2026-10-02T16:13:45+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=7073071#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=7073071"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/?p=7073071#primaryimage","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/10\/tofu_meatballs-3.jpg","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/10\/tofu_meatballs-3.jpg","width":900,"height":1350},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=7073071#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Easy Tofu Meatballs with Harissa Tomato Sauce (Vegetarian)"}]},{"@type":"WebSite","@id":"https:\/\/fivemor.com\/#website","url":"https:\/\/fivemor.com\/","name":"Som2ny Network","description":"Daily Deals","publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fivemor.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/fivemor.com\/#organization","name":"Som2ny Network","url":"https:\/\/fivemor.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","width":300,"height":86,"caption":"Som2ny Network"},"image":{"@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","caption":"admin"},"sameAs":["https:\/\/fivemor.com"],"url":"https:\/\/fivemor.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/7073071","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7073071"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/7073071\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/media\/7073073"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7073071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7073071"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7073071"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=7073071"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=7073071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}