{
  "id": "642f2310-b3a0-47e9-950e-d9ec6c31bbf7",
  "title": "Penne Alla Vodka",
  "schemaVersion": "1.0.0",
  "notes": [],
  "steps": [
    {
      "id": "step1",
      "text": "Preheat the oven to 375 degrees.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "Preheat the oven to 375 degrees.",
      "temperatures": [
        {
          "kind": "oven",
          "text": "375 degrees",
          "scale": "F",
          "value": 375
        }
      ],
      "ingredientUses": []
    },
    {
      "id": "step2",
      "text": "Heat the oil in a medium (11-inch) Dutch oven, such as Le Creuset, over medium-low heat. Add the onions and cook for about 5 minutes, until the onions are translucent. Add the garlic, oregano, and red pepper flakes and cook for just one minute. Add the vodka and simmer for 5 to 7 minutes, until the mixture is reduced by half. With clean hands, crush each tomato into the pot. Add 2 teaspoons of salt and ½ teaspoon of black pepper. Cover the pot with a tight-fitting lid and bake for 1½ hours.",
      "title": null,
      "timers": [
        {
          "text": "5 minutes",
          "secondsMax": null,
          "secondsMin": 300
        },
        {
          "text": "5 to 7 minutes",
          "secondsMax": 420,
          "secondsMin": 300
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "Heat the oil in a medium (11-inch) Dutch oven, such as Le Creuset, over medium-low heat.  Add the onions and cook for about 5 minutes, until the onions are translucent.  Add the garlic, oregano, and red pepper flakes and cook for just one minute.  Add the vodka and simmer for 5 to 7 minutes, until the mixture is reduced by half.   With clean hands, crush each tomato into the pot.  Add 2 teaspoons of salt and ½ teaspoon of black pepper.  Cover the pot with a tight-fitting lid and bake for 1½ hours.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing1"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing2"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing3"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing4"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing5"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing6"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing7"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing8"
        }
      ]
    },
    {
      "id": "step3",
      "text": "Meanwhile, bring a large pot of water to a boil. Add 2 tablespoons of salt and the pasta and cook according the directions on the package. Drain and set aside.",
      "title": null,
      "timers": [],
      "consumes": [],
      "produces": [],
      "dependsOn": [],
      "equipmentIds": [],
      "originalText": "Meanwhile, bring a large pot of water to a boil.  Add 2 tablespoons of salt and the pasta and cook according the directions on the package.  Drain and set aside.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing8"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing9"
        }
      ]
    },
    {
      "id": "step4",
      "text": "Pour the tomato mixture into a food processor fitted with the steel blade and puree until smooth. (You can also use a blender.) Return the tomato mixture to the pot. Add the fresh oregano, cream, 1 teaspoon of salt, and ½ teaspoon pepper and simmer partially covered for 10 minutes. Add the pasta to the sauce and cook for 2 more minutes. Off the heat, stir in ½ cup of the Parmesan cheese and serve hot sprinkled with extra Parmesan and fresh oregano.",
      "title": null,
      "timers": [
        {
          "text": "10 minutes",
          "secondsMax": null,
          "secondsMin": 600
        }
      ],
      "consumes": [],
      "produces": [],
      "dependsOn": [
        "step2",
        "step3"
      ],
      "equipmentIds": [],
      "originalText": "Pour the tomato mixture into a food processor fitted with the steel blade and puree until smooth.  (You can also use a blender.)  Return the tomato mixture to the pot.  Add the fresh oregano, cream, 1 teaspoon of salt, and ½ teaspoon pepper and simmer partially covered for 10 minutes.  Add the pasta to the sauce and cook for 2 more minutes.  Off the heat, stir in ½ cup of the Parmesan cheese and serve hot sprinkled with extra Parmesan and fresh oregano.",
      "temperatures": [],
      "ingredientUses": [
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing8"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing10"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing11"
        },
        {
          "note": null,
          "unit": null,
          "quantity": null,
          "ingredientId": "ing12"
        }
      ]
    }
  ],
  "times": {
    "cook": null,
    "prep": null,
    "total": null,
    "inactive": null
  },
  "yield": {
    "text": "Serves 4",
    "unit": "servings",
    "quantity": {
      "max": null,
      "kind": "exact",
      "text": "4",
      "value": {
        "numerator": 4,
        "denominator": 1
      }
    }
  },
  "images": [
    {
      "id": "img1",
      "alt": "Penne Alla Vodka",
      "caption": null,
      "sourceUrl": "https://d14iv1hjmfkv57.cloudfront.net/assets/recipes/penne-alla-vodka/_1200x630_crop_center-center_82_none/Page-159.jpg?v=1779910192",
      "attribution": "Barefoot Contessa"
    }
  ],
  "source": {
    "url": "https://barefootcontessa.com/recipes/penne-alla-vodka",
    "type": "url",
    "author": null,
    "textOrigin": "extracted",
    "publication": "Barefoot Contessa",
    "publishedAt": "2020-04-13",
    "originalText": "Penne Alla Vodka\nPenne Alla Vodka from Barefoot Contessa.\nServes 4\n¼ cup good olive oil\n2½ cups chopped yellow onions (2 onions)\n1 tablespoon minced garlic (3 cloves)\n1½ teaspoons dried oregano\n½ teaspoon red pepper flakes\n1 cup vodka\n2 (28-ounce) cans whole peeled plum tomatoes, drained\nKosher salt and freshly ground black pepper\n¾ pound penne, such as DeCecco\n2 tablespoons chopped fresh oregano leaves, plus extra for serving\n1 cup heavy cream\n½ cup freshly grated Parmesan cheese, plus extra for serving\nPreheat the oven to 375 degrees.\nHeat the oil in a medium (11-inch) Dutch oven, such as Le Creuset, over medium-low heat.  Add the onions and cook for about 5 minutes, until the onions are translucent.  Add the garlic, oregano, and red pepper flakes and cook for just one minute.  Add the vodka and simmer for 5 to 7 minutes, until the mixture is reduced by half.   With clean hands, crush each tomato into the pot.  Add 2 teaspoons of salt and ½ teaspoon of black pepper.  Cover the pot with a tight-fitting lid and bake for 1½ hours.\nMeanwhile, bring a large pot of water to a boil.  Add 2 tablespoons of salt and the pasta and cook according the directions on the package.  Drain and set aside.\nPour the tomato mixture into a food processor fitted with the steel blade and puree until smooth.  (You can also use a blender.)  Return the tomato mixture to the pot.  Add the fresh oregano, cream, 1 teaspoon of salt, and ½ teaspoon pepper and simmer partially covered for 10 minutes.  Add the pasta to the sauce and cook for 2 more minutes.  Off the heat, stir in ½ cup of the Parmesan cheese and serve hot sprinkled with extra Parmesan and fresh oregano."
  },
  "cuisines": [],
  "keywords": [],
  "language": "en-us",
  "warnings": [
    {
      "id": "warn1",
      "code": "UNKNOWN_QUANTITY",
      "path": "/ingredients/7/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": "Kosher salt and freshly ground black pepper"
    },
    {
      "id": "warn2",
      "code": "AMBIGUOUS_TEMPERATURE",
      "path": "/steps/0/temperatures/0",
      "message": "Temperature scale was not stated. It remains unknown.",
      "severity": "warning",
      "resolution": "corrected",
      "reviewNote": "Confirmed: Fahrenheit (Jev suggested, 1.00)",
      "sourceExcerpt": "375 degrees"
    },
    {
      "id": "warn3",
      "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": [
    "Lunch",
    "Dinner"
  ],
  "components": [],
  "difficulty": null,
  "provenance": {
    "method": "structured",
    "aiModel": null,
    "evidence": [
      {
        "path": "/ingredients/0/originalText",
        "basis": "deterministic",
        "excerpt": "¼ cup good olive oil",
        "sourceLocator": "ingredient line 1"
      },
      {
        "path": "/ingredients/1/originalText",
        "basis": "deterministic",
        "excerpt": "2½ cups chopped yellow onions (2 onions)",
        "sourceLocator": "ingredient line 2"
      },
      {
        "path": "/ingredients/2/originalText",
        "basis": "deterministic",
        "excerpt": "1 tablespoon minced garlic (3 cloves)",
        "sourceLocator": "ingredient line 3"
      },
      {
        "path": "/ingredients/3/originalText",
        "basis": "deterministic",
        "excerpt": "1½ teaspoons dried oregano",
        "sourceLocator": "ingredient line 4"
      },
      {
        "path": "/ingredients/4/originalText",
        "basis": "deterministic",
        "excerpt": "½ teaspoon red pepper flakes",
        "sourceLocator": "ingredient line 5"
      },
      {
        "path": "/ingredients/5/originalText",
        "basis": "deterministic",
        "excerpt": "1 cup vodka",
        "sourceLocator": "ingredient line 6"
      },
      {
        "path": "/ingredients/6/originalText",
        "basis": "deterministic",
        "excerpt": "2 (28-ounce) cans whole peeled plum tomatoes, drained",
        "sourceLocator": "ingredient line 7"
      },
      {
        "path": "/ingredients/7/originalText",
        "basis": "deterministic",
        "excerpt": "Kosher salt and freshly ground black pepper",
        "sourceLocator": "ingredient line 8"
      },
      {
        "path": "/ingredients/8/originalText",
        "basis": "deterministic",
        "excerpt": "¾ pound penne, such as DeCecco",
        "sourceLocator": "ingredient line 9"
      },
      {
        "path": "/ingredients/9/originalText",
        "basis": "deterministic",
        "excerpt": "2 tablespoons chopped fresh oregano leaves, plus extra for serving",
        "sourceLocator": "ingredient line 10"
      },
      {
        "path": "/ingredients/10/originalText",
        "basis": "deterministic",
        "excerpt": "1 cup heavy cream",
        "sourceLocator": "ingredient line 11"
      },
      {
        "path": "/ingredients/11/originalText",
        "basis": "deterministic",
        "excerpt": "½ cup freshly grated Parmesan cheese, plus extra for serving",
        "sourceLocator": "ingredient line 12"
      },
      {
        "path": "/steps/0/originalText",
        "basis": "deterministic",
        "excerpt": "Preheat the oven to 375 degrees.",
        "sourceLocator": "instruction line 1"
      },
      {
        "path": "/steps/1/originalText",
        "basis": "deterministic",
        "excerpt": "Heat the oil in a medium (11-inch) Dutch oven, such as Le Creuset, over medium-low heat.  Add the onions and cook for about 5 minutes, until the onions are translucent.  Add the garlic, oregano, and red pepper flakes and cook for just one minute.  Add the vodka and simmer for 5 to 7 minutes, until the mixture is reduced by half.   With clean hands, crush each tomato into the pot.  Add 2 teaspoons of salt and ½ teaspoon of black pepper.  Cover the pot with a tight-fitting lid and bake for 1½ hours.",
        "sourceLocator": "instruction line 2"
      },
      {
        "path": "/steps/2/originalText",
        "basis": "deterministic",
        "excerpt": "Meanwhile, bring a large pot of water to a boil.  Add 2 tablespoons of salt and the pasta and cook according the directions on the package.  Drain and set aside.",
        "sourceLocator": "instruction line 3"
      },
      {
        "path": "/steps/3/originalText",
        "basis": "deterministic",
        "excerpt": "Pour the tomato mixture into a food processor fitted with the steel blade and puree until smooth.  (You can also use a blender.)  Return the tomato mixture to the pot.  Add the fresh oregano, cream, 1 teaspoon of salt, and ½ teaspoon pepper and simmer partially covered for 10 minutes.  Add the pasta to the sauce and cook for 2 more minutes.  Off the heat, stir in ½ cup of the Parmesan cheese and serve hot sprinkled with extra Parmesan and fresh oregano.",
        "sourceLocator": "instruction line 4"
      }
    ],
    "ocrEngine": null,
    "importedAt": "2026-10-03T23:50:27.187Z",
    "promptVersion": null,
    "importerVersion": "deterministic/1.0.0"
  },
  "description": "Penne Alla Vodka from Barefoot Contessa.",
  "ingredients": [
    {
      "id": "ing1",
      "name": "good olive oil",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "¼",
        "value": {
          "numerator": 1,
          "denominator": 4
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "¼ cup good olive oil"
    },
    {
      "id": "ing2",
      "name": "yellow onions (2 onions)",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cups",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "2½",
        "value": {
          "numerator": 5,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "chopped",
      "alternatives": [],
      "originalText": "2½ cups chopped yellow onions (2 onions)"
    },
    {
      "id": "ing3",
      "name": "garlic (3 cloves)",
      "note": null,
      "unit": {
        "code": "tbsp",
        "label": "tablespoon",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1",
        "value": {
          "numerator": 1,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "minced",
      "alternatives": [],
      "originalText": "1 tablespoon minced garlic (3 cloves)"
    },
    {
      "id": "ing4",
      "name": "dried oregano",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "teaspoons",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "1½",
        "value": {
          "numerator": 3,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "1½ teaspoons dried oregano"
    },
    {
      "id": "ing5",
      "name": "red pepper flakes",
      "note": null,
      "unit": {
        "code": "tsp",
        "label": "teaspoon",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "½",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "½ teaspoon red pepper flakes"
    },
    {
      "id": "ing6",
      "name": "vodka",
      "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 vodka"
    },
    {
      "id": "ing7",
      "name": "(28-ounce) cans whole peeled plum tomatoes",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "2",
        "value": {
          "numerator": 2,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "drained",
      "alternatives": [],
      "originalText": "2 (28-ounce) cans whole peeled plum tomatoes, drained"
    },
    {
      "id": "ing8",
      "name": "Kosher salt and freshly ground black pepper",
      "note": null,
      "unit": null,
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "unknown",
        "text": null,
        "value": null
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": null,
      "alternatives": [],
      "originalText": "Kosher salt and freshly ground black pepper"
    },
    {
      "id": "ing9",
      "name": "penne",
      "note": null,
      "unit": {
        "code": "lb",
        "label": "pound",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "¾",
        "value": {
          "numerator": 3,
          "denominator": 4
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "such as DeCecco",
      "alternatives": [],
      "originalText": "¾ pound penne, such as DeCecco"
    },
    {
      "id": "ing10",
      "name": "fresh oregano leaves",
      "note": null,
      "unit": {
        "code": "tbsp",
        "label": "tablespoons",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "2",
        "value": {
          "numerator": 2,
          "denominator": 1
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "chopped, plus extra for serving",
      "alternatives": [],
      "originalText": "2 tablespoons chopped fresh oregano leaves, plus extra for serving"
    },
    {
      "id": "ing11",
      "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": "ing12",
      "name": "freshly grated Parmesan cheese",
      "note": null,
      "unit": {
        "code": "cup",
        "label": "cup",
        "system": "unknown"
      },
      "divided": null,
      "optional": null,
      "quantity": {
        "max": null,
        "kind": "exact",
        "text": "½",
        "value": {
          "numerator": 1,
          "denominator": 2
        }
      },
      "modifiers": [],
      "equivalents": [],
      "packageSize": null,
      "preparation": "plus extra for serving",
      "alternatives": [],
      "originalText": "½ cup freshly grated Parmesan cheese, plus extra for serving"
    }
  ],
  "ingredientGroups": [
    {
      "id": "ig1",
      "title": null,
      "componentId": null,
      "ingredientIds": [
        "ing1",
        "ing2",
        "ing3",
        "ing4",
        "ing5",
        "ing6",
        "ing7",
        "ing8",
        "ing9",
        "ing10",
        "ing11",
        "ing12"
      ]
    }
  ],
  "instructionGroups": [
    {
      "id": "sg1",
      "title": null,
      "stepIds": [
        "step1",
        "step2",
        "step3",
        "step4"
      ],
      "componentId": null
    }
  ]
}
