{
  "id": "186e0035-c573-4978-9610-8d34f87e1ec1",
  "title": "Cheesy Beef and Green Bean Pasta Casserole",
  "schemaVersion": "1.0.0",
  "notes": [
    "If you have them, one or two of these work well: - 1 tsp Worcestershire sauce - 1/2 tsp mustard - A pinch of smoked paprika - Crumbled bacon",
    "For this version, keep the creamy cheese sauce as the main flavor.",
    "Save the salsa verde, salsa roja, pesto, and creamy rosa sauce for other meals."
  ],
  "steps": [
    {
      "id": "step1",
      "text": "Preheat oven to **375°F**.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "1.  Preheat oven to **375°F**.",
      "temperatures": [
        {
          "kind": "oven",
          "text": "375°F",
          "scale": "F",
          "value": 375
        }
      ],
      "ingredientUses": []
    },
    {
      "id": "step2",
      "text": "Cook pasta in salted boiling water for about **2 minutes less than package directions**.",
      "title": null,
      "timers": [
        {
          "text": "2 minutes",
          "secondsMax": null,
          "secondsMin": 120
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "2.  Cook pasta in salted boiling water for about **2 minutes less than\npackage directions**.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing2"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing17"
        }
      ]
    },
    {
      "id": "step3",
      "text": "For fresh green beans, cut into bite-size pieces and add them to the pasta water for the final **4 minutes**. For frozen, add during the final **2--3 minutes**. If canned, drain and add later.",
      "title": null,
      "timers": [
        {
          "text": "4 minutes",
          "secondsMax": null,
          "secondsMin": 240
        },
        {
          "text": "3 minutes",
          "secondsMax": null,
          "secondsMin": 180
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step2"
      ],
      "equipmentIds": [],
      "originalText": "3.  For fresh green beans, cut into bite-size pieces and add them to the\npasta water for the final **4 minutes**. For frozen, add during the\nfinal **2--3 minutes**. If canned, drain and add later.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing3"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing17"
        }
      ]
    },
    {
      "id": "step4",
      "text": "Reserve about **1/2 cup pasta water**, then drain.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step2"
      ],
      "equipmentIds": [],
      "originalText": "4.  Reserve about **1/2 cup pasta water**, then drain.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing17"
        }
      ]
    },
    {
      "id": "step5",
      "text": "Heat a large skillet over medium-high heat.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "1.  Heat a large skillet over medium-high heat.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step6",
      "text": "Add ground beef and diced onion.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "2.  Add ground beef and diced onion.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing4"
        }
      ]
    },
    {
      "id": "step7",
      "text": "Season with garlic powder, onion powder, salt, black pepper, and paprika if using.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step6"
      ],
      "equipmentIds": [],
      "originalText": "3.  Season with garlic powder, onion powder, salt, black pepper, and\npaprika if using.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing12"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing13"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing14"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing15"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing16"
        }
      ]
    },
    {
      "id": "step8",
      "text": "Cook for **7--9 minutes**, breaking up the beef, until browned and the onion is soft.",
      "title": null,
      "timers": [
        {
          "text": "9 minutes",
          "secondsMax": null,
          "secondsMin": 540
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step6"
      ],
      "equipmentIds": [],
      "originalText": "4.  Cook for **7--9 minutes**, breaking up the beef, until browned and\nthe onion is soft.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing4"
        }
      ]
    },
    {
      "id": "step9",
      "text": "Drain excess grease.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step8"
      ],
      "equipmentIds": [],
      "originalText": "5.  Drain excess grease.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step10",
      "text": "Reduce heat to medium.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step8"
      ],
      "equipmentIds": [],
      "originalText": "1.  Reduce heat to medium.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step11",
      "text": "If using tomato paste, stir it into the beef and cook for **1 minute**.",
      "title": null,
      "timers": [
        {
          "text": "1 minute",
          "secondsMax": null,
          "secondsMin": 60
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step7",
        "step9",
        "step10"
      ],
      "equipmentIds": [],
      "originalText": "2.  If using tomato paste, stir it into the beef and cook for **1\nminute**.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing11"
        }
      ]
    },
    {
      "id": "step12",
      "text": "Add chicken broth and scrape up any browned bits from the skillet.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step11"
      ],
      "equipmentIds": [],
      "originalText": "3.  Add chicken broth and scrape up any browned bits from the skillet.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing6"
        }
      ]
    },
    {
      "id": "step13",
      "text": "Add heavy cream and bring to a gentle simmer. Do not boil aggressively.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step12"
      ],
      "equipmentIds": [],
      "originalText": "4.  Add heavy cream and bring to a gentle simmer. Do not boil\naggressively.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing7"
        }
      ]
    },
    {
      "id": "step14",
      "text": "Simmer **3--5 minutes**, stirring occasionally.",
      "title": null,
      "timers": [
        {
          "text": "5 minutes",
          "secondsMax": null,
          "secondsMin": 300
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step13"
      ],
      "equipmentIds": [],
      "originalText": "5.  Simmer **3--5 minutes**, stirring occasionally.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step15",
      "text": "Reduce heat to low and gradually stir in: 1 cup cheddar 1/2 cup mozzarella 1/4 cup Parmesan",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step14"
      ],
      "equipmentIds": [],
      "originalText": "6.  Reduce heat to low and gradually stir in:\n-   1 cup cheddar\n-   1/2 cup mozzarella\n-   1/4 cup Parmesan",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing8"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing9"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing10"
        }
      ]
    },
    {
      "id": "step16",
      "text": "Stir until melted and smooth. Taste before adding additional salt.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step15"
      ],
      "equipmentIds": [],
      "originalText": "7.  Stir until melted and smooth. Taste before adding additional salt.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing14"
        }
      ]
    },
    {
      "id": "step17",
      "text": "Add cooked pasta and green beans to the cheese sauce.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step16"
      ],
      "equipmentIds": [],
      "originalText": "1.  Add cooked pasta and green beans to the cheese sauce.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing3"
        }
      ]
    },
    {
      "id": "step18",
      "text": "Fold in chopped tomatoes.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step17"
      ],
      "equipmentIds": [],
      "originalText": "2.  Fold in chopped tomatoes.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing5"
        }
      ]
    },
    {
      "id": "step19",
      "text": "Stir until everything is evenly coated.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step18"
      ],
      "equipmentIds": [],
      "originalText": "3.  Stir until everything is evenly coated.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step20",
      "text": "If the sauce is too thick, add a little reserved pasta water. It is fine if the mixture is slightly loose because the pasta will absorb sauce in the oven.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step19"
      ],
      "equipmentIds": [],
      "originalText": "4.  If the sauce is too thick, add a little reserved pasta water. It is\nfine if the mixture is slightly loose because the pasta will absorb\nsauce in the oven.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing17"
        }
      ]
    },
    {
      "id": "step21",
      "text": "Transfer to a greased 9-by-13-inch baking dish.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "1.  Transfer to a greased 9-by-13-inch baking dish.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step22",
      "text": "Top with: Remaining 1/2 cup cheddar Remaining 1/2 cup mozzarella Remaining 1/4 cup Parmesan",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step21"
      ],
      "equipmentIds": [],
      "originalText": "2.  Top with:\n-   Remaining 1/2 cup cheddar\n-   Remaining 1/2 cup mozzarella\n-   Remaining 1/4 cup Parmesan",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing8"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing9"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing10"
        }
      ]
    },
    {
      "id": "step23",
      "text": "Bake uncovered for **20--25 minutes**, until bubbling around the edges.",
      "title": null,
      "timers": [
        {
          "text": "25 minutes",
          "secondsMax": null,
          "secondsMin": 1500
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step21"
      ],
      "equipmentIds": [],
      "originalText": "3.  Bake uncovered for **20--25 minutes**, until bubbling around the\nedges.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step24",
      "text": "Broil for **1--2 minutes** for a browned cheese topping, if desired.",
      "title": null,
      "timers": [
        {
          "text": "2 minutes",
          "secondsMax": null,
          "secondsMin": 120
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "4.  Broil for **1--2 minutes** for a browned cheese topping, if desired.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step25",
      "text": "Rest for **5--10 minutes** before serving.",
      "title": null,
      "timers": [
        {
          "text": "10 minutes",
          "secondsMax": null,
          "secondsMin": 600
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "5.  Rest for **5--10 minutes** before serving.",
      "temperatures": [],
      "ingredientUses": []
    },
    {
      "id": "step26",
      "text": "Garnish individual servings with a small amount of chopped cilantro if desired. Cilantro works especially well if you want a slightly fresher finish.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "6.  Garnish individual servings with a small amount of chopped cilantro\nif desired. Cilantro works especially well if you want a slightly\nfresher finish.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing18"
        }
      ]
    }
  ],
  "times": {
    "cook": {
      "text": "20–25 minutes",
      "secondsMax": 1500,
      "secondsMin": 1200
    },
    "prep": {
      "text": "15 minutes",
      "secondsMax": null,
      "secondsMin": 900
    },
    "total": null,
    "inactive": null
  },
  "yield": {
    "text": "Servings: 5–6",
    "unit": "servings",
    "quantity": {
      "max": {
        "numerator": 6,
        "denominator": 1
      },
      "kind": "range",
      "text": "5–6",
      "value": {
        "numerator": 5,
        "denominator": 1
      }
    }
  },
  "images": [],
  "source": {
    "url": null,
    "type": "paste",
    "author": null,
    "textOrigin": "provided",
    "publication": null,
    "publishedAt": null,
    "originalText": "---\ntype: source\nstatus: active\nverification: unverified\ncreated: 2026-09-30\nimported: 2026-09-30\nsource: \"~/Downloads/cheesy-beef-green-bean-pasta-casserole.md\"\nsource_sha256: \"d075cd4b4df4148cdf2a8d7e1ebd9369e6fb5d5081a8fbbb3efb5a3c709414e3\"\ncatalog: \"[[Wiki/Family/Recipe Box]]\"\n---\n# Cheesy Beef and Green Bean Pasta Casserole\nA creamy, cheesy ground-beef casserole with pasta, green beans, onion,\ntomatoes, cheddar, mozzarella, and Parmesan.\n**Servings:** 5--6\\\n**Prep time:** 15 minutes\\\n**Bake time:** 20--25 minutes\\\n**Oven:** 375°F\n## Ingredients\n-   1 lb ground beef\n-   12 oz pasta (egg noodles, rotini, penne, shells, or elbow macaroni)\n-   12--16 oz green beans\n-   1/2 medium onion, finely diced\n-   1 cup chopped fresh tomatoes (optional, but recommended)\n-   1 cup chicken broth\n-   1 cup heavy cream\n-   1 1/2 cups shredded cheddar, divided\n-   1 cup shredded mozzarella, divided\n-   1/2 cup grated Parmesan, divided\n-   1 tbsp tomato paste (optional)\n-   1/2 tsp garlic powder\n-   1/2 tsp onion powder\n-   1/2 tsp salt\n-   1/4 tsp black pepper\n-   1/2 tsp paprika (optional)\n-   Up to 1/2 cup reserved pasta water, if needed\n-   1--2 tbsp chopped fresh cilantro (optional garnish)\n## Instructions\n### 1. Prepare the Pasta and Green Beans\n1.  Preheat oven to **375°F**.\n2.  Cook pasta in salted boiling water for about **2 minutes less than\npackage directions**.\n3.  For fresh green beans, cut into bite-size pieces and add them to the\npasta water for the final **4 minutes**. For frozen, add during the\nfinal **2--3 minutes**. If canned, drain and add later.\n4.  Reserve about **1/2 cup pasta water**, then drain.\n### 2. Brown the Beef and Onion\n1.  Heat a large skillet over medium-high heat.\n2.  Add ground beef and diced onion.\n3.  Season with garlic powder, onion powder, salt, black pepper, and\npaprika if using.\n4.  Cook for **7--9 minutes**, breaking up the beef, until browned and\nthe onion is soft.\n5.  Drain excess grease.\n### 3. Make the Creamy Cheese Sauce\n1.  Reduce heat to medium.\n2.  If using tomato paste, stir it into the beef and cook for **1\nminute**.\n3.  Add chicken broth and scrape up any browned bits from the skillet.\n4.  Add heavy cream and bring to a gentle simmer. Do not boil\naggressively.\n5.  Simmer **3--5 minutes**, stirring occasionally.\n6.  Reduce heat to low and gradually stir in:\n-   1 cup cheddar\n-   1/2 cup mozzarella\n-   1/4 cup Parmesan\n7.  Stir until melted and smooth. Taste before adding additional salt.\n### 4. Combine\n1.  Add cooked pasta and green beans to the cheese sauce.\n2.  Fold in chopped tomatoes.\n3.  Stir until everything is evenly coated.\n4.  If the sauce is too thick, add a little reserved pasta water. It is\nfine if the mixture is slightly loose because the pasta will absorb\nsauce in the oven.\n### 5. Assemble and Bake\n1.  Transfer to a greased 9-by-13-inch baking dish.\n2.  Top with:\n-   Remaining 1/2 cup cheddar\n-   Remaining 1/2 cup mozzarella\n-   Remaining 1/4 cup Parmesan\n3.  Bake uncovered for **20--25 minutes**, until bubbling around the\nedges.\n4.  Broil for **1--2 minutes** for a browned cheese topping, if desired.\n5.  Rest for **5--10 minutes** before serving.\n6.  Garnish individual servings with a small amount of chopped cilantro\nif desired. Cilantro works especially well if you want a slightly\nfresher finish.\n## Optional Flavor Additions\nIf you have them, one or two of these work well: - 1 tsp Worcestershire\nsauce - 1/2 tsp mustard - A pinch of smoked paprika - Crumbled bacon\nFor this version, keep the **creamy cheese sauce as the main flavor**.\nSave the salsa verde, salsa roja, pesto, and creamy rosa sauce for other\nmeals."
  },
  "cuisines": [],
  "keywords": [],
  "language": null,
  "warnings": [
    {
      "id": "warn1",
      "code": "AMBIGUOUS_UNIT",
      "path": "/ingredients/1/unit",
      "message": "Ounces may mean mass or fluid volume. Check the original.",
      "severity": "warning",
      "resolution": "corrected",
      "reviewNote": "Confirmed: weight ounces (Jev suggested, 1.00)",
      "sourceExcerpt": "-   12 oz pasta (egg noodles, rotini, penne, shells, or elbow macaroni)"
    },
    {
      "id": "warn2",
      "code": "UNKNOWN_QUANTITY",
      "path": "/ingredients/16/quantity",
      "message": "No clear quantity was found in this source line.",
      "severity": "warning",
      "resolution": "accepted_unknown",
      "reviewNote": "Accepted in review: describes the source as written.",
      "sourceExcerpt": "-   Up to 1/2 cup reserved pasta water, if needed"
    },
    {
      "id": "warn3",
      "code": "OTHER",
      "path": "/source/originalText",
      "message": "Some source lines were not assigned to recipe fields. Check the original for omissions.",
      "severity": "warning",
      "resolution": "accepted_unknown",
      "reviewNote": "Accepted in review: describes the source as written.",
      "sourceExcerpt": null
    },
    {
      "id": "warn4",
      "code": "UNCONFIRMED_DEPENDENCY",
      "path": "/steps",
      "message": "The ingredient links and step order were suggested by Jev. Check them in the recipe table.",
      "severity": "info",
      "resolution": "unreviewed",
      "reviewNote": null,
      "sourceExcerpt": null
    }
  ],
  "equipment": [],
  "categories": [],
  "components": [],
  "difficulty": null,
  "provenance": {
    "method": "ai",
    "aiModel": "jev-1.13.0+gemini-3.8-flash",
    "evidence": [
      {
        "path": "/ingredients/0/originalText",
        "basis": "deterministic",
        "excerpt": "-   1 lb ground beef",
        "sourceLocator": "ingredient line 1"
      },
      {
        "path": "/ingredients/1/originalText",
        "basis": "deterministic",
        "excerpt": "-   12 oz pasta (egg noodles, rotini, penne, shells, or elbow macaroni)",
        "sourceLocator": "ingredient line 2"
      },
      {
        "path": "/ingredients/2/originalText",
        "basis": "deterministic",
        "excerpt": "-   12--16 oz green beans",
        "sourceLocator": "ingredient line 3"
      },
      {
        "path": "/ingredients/3/originalText",
        "basis": "deterministic",
        "excerpt": "-   1/2 medium onion, finely diced",
        "sourceLocator": "ingredient line 4"
      },
      {
        "path": "/ingredients/4/originalText",
        "basis": "deterministic",
        "excerpt": "-   1 cup chopped fresh tomatoes (optional, but recommended)",
        "sourceLocator": "ingredient line 5"
      },
      {
        "path": "/ingredients/5/originalText",
        "basis": "deterministic",
        "excerpt": "-   1 cup chicken broth",
        "sourceLocator": "ingredient line 6"
      },
      {
        "path": "/ingredients/6/originalText",
        "basis": "deterministic",
        "excerpt": "-   1 cup heavy cream",
        "sourceLocator": "ingredient line 7"
      },
      {
        "path": "/ingredients/7/originalText",
        "basis": "deterministic",
        "excerpt": "-   1 1/2 cups shredded cheddar, divided",
        "sourceLocator": "ingredient line 8"
      },
      {
        "path": "/ingredients/8/originalText",
        "basis": "deterministic",
        "excerpt": "-   1 cup shredded mozzarella, divided",
        "sourceLocator": "ingredient line 9"
      },
      {
        "path": "/ingredients/9/originalText",
        "basis": "deterministic",
        "excerpt": "-   1/2 cup grated Parmesan, divided",
        "sourceLocator": "ingredient line 10"
      },
      {
        "path": "/ingredients/10/originalText",
        "basis": "deterministic",
        "excerpt": "-   1 tbsp tomato paste (optional)",
        "sourceLocator": "ingredient line 11"
      },
      {
        "path": "/ingredients/11/originalText",
        "basis": "deterministic",
        "excerpt": "-   1/2 tsp garlic powder",
        "sourceLocator": "ingredient line 12"
      },
      {
        "path": "/ingredients/12/originalText",
        "basis": "deterministic",
        "excerpt": "-   1/2 tsp onion powder",
        "sourceLocator": "ingredient line 13"
      },
      {
        "path": "/ingredients/13/originalText",
        "basis": "deterministic",
        "excerpt": "-   1/2 tsp salt",
        "sourceLocator": "ingredient line 14"
      },
      {
        "path": "/ingredients/14/originalText",
        "basis": "deterministic",
        "excerpt": "-   1/4 tsp black pepper",
        "sourceLocator": "ingredient line 15"
      },
      {
        "path": "/ingredients/15/originalText",
        "basis": "deterministic",
        "excerpt": "-   1/2 tsp paprika (optional)",
        "sourceLocator": "ingredient line 16"
      },
      {
        "path": "/ingredients/16/originalText",
        "basis": "deterministic",
        "excerpt": "-   Up to 1/2 cup reserved pasta water, if needed",
        "sourceLocator": "ingredient line 17"
      },
      {
        "path": "/ingredients/17/originalText",
        "basis": "deterministic",
        "excerpt": "-   1--2 tbsp chopped fresh cilantro (optional garnish)",
        "sourceLocator": "ingredient line 18"
      },
      {
        "path": "/steps/0/originalText",
        "basis": "deterministic",
        "excerpt": "1.  Preheat oven to **375°F**.",
        "sourceLocator": "instruction line 1"
      },
      {
        "path": "/steps/1/originalText",
        "basis": "deterministic",
        "excerpt": "2.  Cook pasta in salted boiling water for about **2 minutes less than\npackage directions**.",
        "sourceLocator": "instruction line 2"
      },
      {
        "path": "/steps/2/originalText",
        "basis": "deterministic",
        "excerpt": "3.  For fresh green beans, cut into bite-size pieces and add them to the\npasta water for the final **4 minutes**. For frozen, add during the\nfinal **2--3 minutes**. If canned, drain and add later.",
        "sourceLocator": "instruction line 3"
      },
      {
        "path": "/steps/3/originalText",
        "basis": "deterministic",
        "excerpt": "4.  Reserve about **1/2 cup pasta water**, then drain.",
        "sourceLocator": "instruction line 4"
      },
      {
        "path": "/steps/4/originalText",
        "basis": "deterministic",
        "excerpt": "1.  Heat a large skillet over medium-high heat.",
        "sourceLocator": "instruction line 5"
      },
      {
        "path": "/steps/5/originalText",
        "basis": "deterministic",
        "excerpt": "2.  Add ground beef and diced onion.",
        "sourceLocator": "instruction line 6"
      },
      {
        "path": "/steps/6/originalText",
        "basis": "deterministic",
        "excerpt": "3.  Season with garlic powder, onion powder, salt, black pepper, and\npaprika if using.",
        "sourceLocator": "instruction line 7"
      },
      {
        "path": "/steps/7/originalText",
        "basis": "deterministic",
        "excerpt": "4.  Cook for **7--9 minutes**, breaking up the beef, until browned and\nthe onion is soft.",
        "sourceLocator": "instruction line 8"
      },
      {
        "path": "/steps/8/originalText",
        "basis": "deterministic",
        "excerpt": "5.  Drain excess grease.",
        "sourceLocator": "instruction line 9"
      },
      {
        "path": "/steps/9/originalText",
        "basis": "deterministic",
        "excerpt": "1.  Reduce heat to medium.",
        "sourceLocator": "instruction line 10"
      },
      {
        "path": "/steps/10/originalText",
        "basis": "deterministic",
        "excerpt": "2.  If using tomato paste, stir it into the beef and cook for **1\nminute**.",
        "sourceLocator": "instruction line 11"
      },
      {
        "path": "/steps/11/originalText",
        "basis": "deterministic",
        "excerpt": "3.  Add chicken broth and scrape up any browned bits from the skillet.",
        "sourceLocator": "instruction line 12"
      },
      {
        "path": "/steps/12/originalText",
        "basis": "deterministic",
        "excerpt": "4.  Add heavy cream and bring to a gentle simmer. Do not boil\naggressively.",
        "sourceLocator": "instruction line 13"
      },
      {
        "path": "/steps/13/originalText",
        "basis": "deterministic",
        "excerpt": "5.  Simmer **3--5 minutes**, stirring occasionally.",
        "sourceLocator": "instruction line 14"
      },
      {
        "path": "/steps/14/originalText",
        "basis": "deterministic",
        "excerpt": "6.  Reduce heat to low and gradually stir in:\n-   1 cup cheddar\n-   1/2 cup mozzarella\n-   1/4 cup Parmesan",
        "sourceLocator": "instruction line 15"
      },
      {
        "path": "/steps/15/originalText",
        "basis": "deterministic",
        "excerpt": "7.  Stir until melted and smooth. Taste before adding additional salt.",
        "sourceLocator": "instruction line 16"
      },
      {
        "path": "/steps/16/originalText",
        "basis": "deterministic",
        "excerpt": "1.  Add cooked pasta and green beans to the cheese sauce.",
        "sourceLocator": "instruction line 17"
      },
      {
        "path": "/steps/17/originalText",
        "basis": "deterministic",
        "excerpt": "2.  Fold in chopped tomatoes.",
        "sourceLocator": "instruction line 18"
      },
      {
        "path": "/steps/18/originalText",
        "basis": "deterministic",
        "excerpt": "3.  Stir until everything is evenly coated.",
        "sourceLocator": "instruction line 19"
      },
      {
        "path": "/steps/19/originalText",
        "basis": "deterministic",
        "excerpt": "4.  If the sauce is too thick, add a little reserved pasta water. It is\nfine if the mixture is slightly loose because the pasta will absorb\nsauce in the oven.",
        "sourceLocator": "instruction line 20"
      },
      {
        "path": "/steps/20/originalText",
        "basis": "deterministic",
        "excerpt": "1.  Transfer to a greased 9-by-13-inch baking dish.",
        "sourceLocator": "instruction line 21"
      },
      {
        "path": "/steps/21/originalText",
        "basis": "deterministic",
        "excerpt": "2.  Top with:\n-   Remaining 1/2 cup cheddar\n-   Remaining 1/2 cup mozzarella\n-   Remaining 1/4 cup Parmesan",
        "sourceLocator": "instruction line 22"
      },
      {
        "path": "/steps/22/originalText",
        "basis": "deterministic",
        "excerpt": "3.  Bake uncovered for **20--25 minutes**, until bubbling around the\nedges.",
        "sourceLocator": "instruction line 23"
      },
      {
        "path": "/steps/23/originalText",
        "basis": "deterministic",
        "excerpt": "4.  Broil for **1--2 minutes** for a browned cheese topping, if desired.",
        "sourceLocator": "instruction line 24"
      },
      {
        "path": "/steps/24/originalText",
        "basis": "deterministic",
        "excerpt": "5.  Rest for **5--10 minutes** before serving.",
        "sourceLocator": "instruction line 25"
      },
      {
        "path": "/steps/25/originalText",
        "basis": "deterministic",
        "excerpt": "6.  Garnish individual servings with a small amount of chopped cilantro\nif desired. Cilantro works especially well if you want a slightly\nfresher finish.",
        "sourceLocator": "instruction line 26"
      }
    ],
    "ocrEngine": null,
    "importedAt": "2026-10-04T11:35:51.837Z",
    "promptVersion": "recipe-lab-overseer/1.0.0",
    "importerVersion": "deterministic/1.0.0"
  },
  "description": "A creamy, cheesy ground-beef casserole with pasta, green beans, onion, tomatoes, cheddar, mozzarella, and Parmesan.",
  "ingredients": [
    {
      "id": "ing1",
      "name": "ground beef",
      "note": null,
      "unit": {
        "code": "lb",
        "label": "lb",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   1 lb ground beef"
    },
    {
      "id": "ing2",
      "name": "pasta (egg noodles",
      "note": null,
      "unit": {
        "code": "oz",
        "label": "oz",
        "system": "us_customary"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "12",
        "value": {
          "numerator": 12,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "rotini, penne, shells,",
      "alternatives": [
        "elbow macaroni)"
      ],
      "originalText": "-   12 oz pasta (egg noodles, rotini, penne, shells, or elbow macaroni)"
    },
    {
      "id": "ing3",
      "name": "--16 oz green beans",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "12",
        "value": {
          "numerator": 12,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   12--16 oz green beans"
    },
    {
      "id": "ing4",
      "name": "medium onion",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1/2",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "finely diced",
      "alternatives": [],
      "originalText": "-   1/2 medium onion, finely diced"
    },
    {
      "id": "ing5",
      "name": "fresh tomatoes (",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": true,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "chopped, but recommended)",
      "alternatives": [],
      "originalText": "-   1 cup chopped fresh tomatoes (optional, but recommended)"
    },
    {
      "id": "ing6",
      "name": "chicken broth",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   1 cup chicken broth"
    },
    {
      "id": "ing7",
      "name": "heavy cream",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   1 cup heavy cream"
    },
    {
      "id": "ing8",
      "name": "shredded cheddar",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cups",
        "system": "unknown"
      },
      "divided": true,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1 1/2",
        "value": {
          "numerator": 3,
          "denominator": 2
        }
      },
      "modifiers": [
        "divided"
      ],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   1 1/2 cups shredded cheddar, divided"
    },
    {
      "id": "ing9",
      "name": "shredded mozzarella",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": true,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [
        "divided"
      ],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   1 cup shredded mozzarella, divided"
    },
    {
      "id": "ing10",
      "name": "Parmesan",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": true,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1/2",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [
        "divided"
      ],
      "equivalents": [],
      "packageSize": null,
      "preparation": "grated",
      "alternatives": [],
      "originalText": "-   1/2 cup grated Parmesan, divided"
    },
    {
      "id": "ing11",
      "name": "tomato paste",
      "note": null,
      "unit": {
        "code": "tbsp",
        "label": "tbsp",
        "system": "unknown"
      },
      "divided": null,
      "optional": true,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   1 tbsp tomato paste (optional)"
    },
    {
      "id": "ing12",
      "name": "garlic powder",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "tsp",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1/2",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   1/2 tsp garlic powder"
    },
    {
      "id": "ing13",
      "name": "onion powder",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "tsp",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1/2",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   1/2 tsp onion powder"
    },
    {
      "id": "ing14",
      "name": "salt",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "tsp",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1/2",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   1/2 tsp salt"
    },
    {
      "id": "ing15",
      "name": "black pepper",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "tsp",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1/4",
        "value": {
          "numerator": 1,
          "denominator": 4
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   1/4 tsp black pepper"
    },
    {
      "id": "ing16",
      "name": "paprika",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "tsp",
        "system": "unknown"
      },
      "divided": null,
      "optional": true,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1/2",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   1/2 tsp paprika (optional)"
    },
    {
      "id": "ing17",
      "name": "Up to 1/2 cup reserved pasta water",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "unknown",
        "text": null,
        "value": null
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "if needed",
      "alternatives": [],
      "originalText": "-   Up to 1/2 cup reserved pasta water, if needed"
    },
    {
      "id": "ing18",
      "name": "--2 tbsp chopped fresh cilantro ( garnish)",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": true,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "-   1--2 tbsp chopped fresh cilantro (optional garnish)"
    }
  ],
  "ingredientGroups": [
    {
      "id": "ig1",
      "title": null,
      "componentId": null,
      "ingredientIds": [
        "ing1",
        "ing2",
        "ing3",
        "ing4",
        "ing5",
        "ing6",
        "ing7",
        "ing8",
        "ing9",
        "ing10",
        "ing11",
        "ing12",
        "ing13",
        "ing14",
        "ing15",
        "ing16",
        "ing17",
        "ing18"
      ]
    }
  ],
  "instructionGroups": [
    {
      "id": "sg2",
      "title": "Prepare the Pasta and Green Beans",
      "stepIds": [
        "step1",
        "step2",
        "step3",
        "step4"
      ],
      "componentId": null
    },
    {
      "id": "sg3",
      "title": "Brown the Beef and Onion",
      "stepIds": [
        "step5",
        "step6",
        "step7",
        "step8",
        "step9"
      ],
      "componentId": null
    },
    {
      "id": "sg4",
      "title": "Make the Creamy Cheese Sauce",
      "stepIds": [
        "step10",
        "step11",
        "step12",
        "step13",
        "step14",
        "step15",
        "step16"
      ],
      "componentId": null
    },
    {
      "id": "sg5",
      "title": "Combine",
      "stepIds": [
        "step17",
        "step18",
        "step19",
        "step20"
      ],
      "componentId": null
    },
    {
      "id": "sg6",
      "title": "Assemble and Bake",
      "stepIds": [
        "step21",
        "step22",
        "step23",
        "step24",
        "step25",
        "step26"
      ],
      "componentId": null
    }
  ]
}
