{
  "$schema": "https://francespopsicle.com/data/recipe.schema.json",
  "schemaVersion": "1.2",
  "slug": "homemade-spaghetti-sauce-with-tofu",
  "title": "Homemade Spaghetti Sauce with Tofu Crumbles",
  "description": "Large-batch tomato sauce with browned seasoned tofu.",
  "category": "Sauces, gravies & dressings",
  "eyebrow": "RECIPE",
  "status": "complete",
  "statusLabel": "Complete recipe",
  "sourceType": "meal-planning-record",
  "sourceDocument": "",
  "url": "https://francespopsicle.com/recipes/homemade-spaghetti-sauce-with-tofu/",
  "dataUrl": "https://francespopsicle.com/recipes/data/homemade-spaghetti-sauce-with-tofu.json",
  "recipeYield": "",
  "meta": [
    "Sauces, gravies & dressings"
  ],
  "ingredients": [
    "2 tbsp olive oil (optional)",
    "1 large onion, diced",
    "6–8 cloves garlic, minced",
    "2 (28 oz) cans crushed tomatoes",
    "2 (15 oz) cans tomato sauce",
    "1 (6 oz) can tomato paste",
    "1–2 cups water (or as needed)",
    "2 tsp salt (adjust to taste)",
    "2 tsp black pepper",
    "2 tbsp Italian seasoning",
    "2 tsp oregano",
    "2 tsp basil",
    "1 tsp thyme (optional)",
    "1 tsp fennel seed, lightly crushed (optional, but gives an Italian sausage flavor)",
    "1–2 tsp sugar or maple syrup (optional, if tomatoes are acidic)",
    "2 tbsp nutritional yeast (optional, for extra savory flavor)",
    "2 blocks extra-firm tofu, pressed and crumbled",
    "1 tbsp soy sauce",
    "1 tsp garlic powder",
    "1 tsp onion powder",
    "1 tsp Italian seasoning",
    "½ tsp smoked paprika",
    "Black pepper"
  ],
  "instructions": [
    "Sauté the onion until translucent.",
    "Add the garlic and cook for about 30 seconds.",
    "Stir in the tomato paste and cook 1–2 minutes.",
    "Add the crushed tomatoes, tomato sauce, water, and seasonings.",
    "Simmer uncovered for 30–60 minutes, stirring occasionally.",
    "Stir in the browned tofu crumbles during the last 15–20 minutes.",
    "Taste and adjust salt, herbs, or sweetness."
  ],
  "ingredientGroups": [
    {
      "title": "Sauce",
      "items": [
        "2 tbsp olive oil (optional)",
        "1 large onion, diced",
        "6–8 cloves garlic, minced",
        "2 (28 oz) cans crushed tomatoes",
        "2 (15 oz) cans tomato sauce",
        "1 (6 oz) can tomato paste",
        "1–2 cups water (or as needed)",
        "2 tsp salt (adjust to taste)",
        "2 tsp black pepper",
        "2 tbsp Italian seasoning",
        "2 tsp oregano",
        "2 tsp basil",
        "1 tsp thyme (optional)",
        "1 tsp fennel seed, lightly crushed (optional, but gives an Italian sausage flavor)",
        "1–2 tsp sugar or maple syrup (optional, if tomatoes are acidic)",
        "2 tbsp nutritional yeast (optional, for extra savory flavor)"
      ]
    },
    {
      "title": "Tofu Crumbles",
      "items": [
        "2 blocks extra-firm tofu, pressed and crumbled",
        "1 tbsp soy sauce",
        "1 tsp garlic powder",
        "1 tsp onion powder",
        "1 tsp Italian seasoning",
        "½ tsp smoked paprika",
        "Black pepper"
      ]
    }
  ],
  "notes": [
    "Brown the pressed, crumbled tofu in a skillet until browned and a little crisp, then add to the sauce. The source lists tofu seasonings but does not explicitly state when to mix them in.",
    "Optional: finish with 1–2 tablespoons vegan butter.",
    "The source proposes a batch for 8–9 people with leftovers but gives no exact finished yield."
  ],
  "servingSuggestions": [
    "Spaghetti or rotini with fresh rustic bread and salad."
  ],
  "francesNote": "",
  "editorialNote": "",
  "mealPlanWeeks": [],
  "vegan": true,
  "social": {},
  "icon": "🫙",
  "ingredientDetails": [
    {
      "text": "2 tbsp olive oil (optional)",
      "name": "olive oil (optional)",
      "quantity": "2",
      "unit": "tbsp",
      "category": "Other",
      "optional": true,
      "group": "Sauce",
      "approximate": false,
      "normalizationConfidence": "medium"
    },
    {
      "text": "1 large onion, diced",
      "name": "1 large onion, diced",
      "quantity": "",
      "unit": "",
      "category": "Other",
      "optional": false,
      "group": "Sauce",
      "approximate": true,
      "normalizationConfidence": "low"
    },
    {
      "text": "6–8 cloves garlic, minced",
      "name": "garlic, minced",
      "quantity": "6–8",
      "unit": "cloves",
      "category": "Other",
      "optional": false,
      "group": "Sauce",
      "approximate": false,
      "normalizationConfidence": "medium"
    },
    {
      "text": "2 (28 oz) cans crushed tomatoes",
      "name": "2 (28 oz) cans crushed tomatoes",
      "quantity": "",
      "unit": "",
      "category": "Other",
      "optional": false,
      "group": "Sauce",
      "approximate": true,
      "normalizationConfidence": "low"
    },
    {
      "text": "2 (15 oz) cans tomato sauce",
      "name": "2 (15 oz) cans tomato sauce",
      "quantity": "",
      "unit": "",
      "category": "Other",
      "optional": false,
      "group": "Sauce",
      "approximate": true,
      "normalizationConfidence": "low"
    },
    {
      "text": "1 (6 oz) can tomato paste",
      "name": "1 (6 oz) can tomato paste",
      "quantity": "",
      "unit": "",
      "category": "Other",
      "optional": false,
      "group": "Sauce",
      "approximate": true,
      "normalizationConfidence": "low"
    },
    {
      "text": "1–2 cups water (or as needed)",
      "name": "water (or as needed)",
      "quantity": "1–2",
      "unit": "cups",
      "category": "Other",
      "optional": false,
      "group": "Sauce",
      "approximate": false,
      "normalizationConfidence": "medium"
    },
    {
      "text": "2 tsp salt (adjust to taste)",
      "name": "salt (adjust to taste)",
      "quantity": "2",
      "unit": "tsp",
      "category": "Other",
      "optional": false,
      "group": "Sauce",
      "approximate": false,
      "normalizationConfidence": "medium"
    },
    {
      "text": "2 tsp black pepper",
      "name": "black pepper",
      "quantity": "2",
      "unit": "tsp",
      "category": "Other",
      "optional": false,
      "group": "Sauce",
      "approximate": false,
      "normalizationConfidence": "medium"
    },
    {
      "text": "2 tbsp Italian seasoning",
      "name": "Italian seasoning",
      "quantity": "2",
      "unit": "tbsp",
      "category": "Other",
      "optional": false,
      "group": "Sauce",
      "approximate": false,
      "normalizationConfidence": "medium"
    },
    {
      "text": "2 tsp oregano",
      "name": "oregano",
      "quantity": "2",
      "unit": "tsp",
      "category": "Other",
      "optional": false,
      "group": "Sauce",
      "approximate": false,
      "normalizationConfidence": "medium"
    },
    {
      "text": "2 tsp basil",
      "name": "basil",
      "quantity": "2",
      "unit": "tsp",
      "category": "Other",
      "optional": false,
      "group": "Sauce",
      "approximate": false,
      "normalizationConfidence": "medium"
    },
    {
      "text": "1 tsp thyme (optional)",
      "name": "thyme (optional)",
      "quantity": "1",
      "unit": "tsp",
      "category": "Other",
      "optional": true,
      "group": "Sauce",
      "approximate": false,
      "normalizationConfidence": "medium"
    },
    {
      "text": "1 tsp fennel seed, lightly crushed (optional, but gives an Italian sausage flavor)",
      "name": "fennel seed, lightly crushed (optional, but gives an Italian sausage flavor)",
      "quantity": "1",
      "unit": "tsp",
      "category": "Other",
      "optional": true,
      "group": "Sauce",
      "approximate": false,
      "normalizationConfidence": "medium"
    },
    {
      "text": "1–2 tsp sugar or maple syrup (optional, if tomatoes are acidic)",
      "name": "sugar or maple syrup (optional, if tomatoes are acidic)",
      "quantity": "1–2",
      "unit": "tsp",
      "category": "Other",
      "optional": true,
      "group": "Sauce",
      "approximate": false,
      "normalizationConfidence": "medium"
    },
    {
      "text": "2 tbsp nutritional yeast (optional, for extra savory flavor)",
      "name": "nutritional yeast (optional, for extra savory flavor)",
      "quantity": "2",
      "unit": "tbsp",
      "category": "Other",
      "optional": true,
      "group": "Sauce",
      "approximate": false,
      "normalizationConfidence": "medium"
    },
    {
      "text": "2 blocks extra-firm tofu, pressed and crumbled",
      "name": "extra-firm tofu, pressed and crumbled",
      "quantity": "2",
      "unit": "blocks",
      "category": "Other",
      "optional": false,
      "group": "Tofu Crumbles",
      "approximate": false,
      "normalizationConfidence": "medium"
    },
    {
      "text": "1 tbsp soy sauce",
      "name": "soy sauce",
      "quantity": "1",
      "unit": "tbsp",
      "category": "Other",
      "optional": false,
      "group": "Tofu Crumbles",
      "approximate": false,
      "normalizationConfidence": "medium"
    },
    {
      "text": "1 tsp garlic powder",
      "name": "garlic powder",
      "quantity": "1",
      "unit": "tsp",
      "category": "Other",
      "optional": false,
      "group": "Tofu Crumbles",
      "approximate": false,
      "normalizationConfidence": "medium"
    },
    {
      "text": "1 tsp onion powder",
      "name": "onion powder",
      "quantity": "1",
      "unit": "tsp",
      "category": "Other",
      "optional": false,
      "group": "Tofu Crumbles",
      "approximate": false,
      "normalizationConfidence": "medium"
    },
    {
      "text": "1 tsp Italian seasoning",
      "name": "Italian seasoning",
      "quantity": "1",
      "unit": "tsp",
      "category": "Other",
      "optional": false,
      "group": "Tofu Crumbles",
      "approximate": false,
      "normalizationConfidence": "medium"
    },
    {
      "text": "½ tsp smoked paprika",
      "name": "smoked paprika",
      "quantity": "½",
      "unit": "tsp",
      "category": "Other",
      "optional": false,
      "group": "Tofu Crumbles",
      "approximate": false,
      "normalizationConfidence": "medium"
    },
    {
      "text": "Black pepper",
      "name": "Black pepper",
      "quantity": "",
      "unit": "",
      "category": "Other",
      "optional": false,
      "group": "Tofu Crumbles",
      "approximate": true,
      "normalizationConfidence": "low"
    }
  ]
}
