diff --git a/README.rst b/README.rst index 520754075..00750a00c 100644 --- a/README.rst +++ b/README.rst @@ -133,6 +133,7 @@ Scrapers available for: - `https://carlsbadcravings.com/ `_ - `https://castironketo.net/ `_ - `https://cdkitchen.com/ `_ +- `https://celebratingsweets.com/ `_ - `https://chefkoch.de/ `_ - `https://www.chefnini.com/ `_ - `https://chefsavvy.com/ `_ @@ -225,6 +226,7 @@ Scrapers available for: - `https://www.im-worthy.com/ `_ - `https://inbloombakery.com/ `_ - `https://indianhealthyrecipes.com `_ +- `https://ingoodflavor.com `_ - `https://www.innit.com/ `_ - `https://insanelygoodrecipes.com `_ - `https://inspiralized.com/ `_ @@ -244,6 +246,7 @@ Scrapers available for: - `https://keukenliefde.nl/ `_ - `https://www.kingarthurbaking.com `_ - `https://kitchenaid.com.au/ `_ +- `https://www.kitchendreaming.com `_ - `https://www.kitchensanctuary.com/ `_ - `https://www.kitchenstories.com/ `_ - `https://kochbar.de/ `_ @@ -257,6 +260,7 @@ Scrapers available for: - `https://leanandgreenrecipes.net `_ - `https://www.lecker.de `_ - `https://lecremedelacrumb.com/ `_ +- `https://leitesculinaria.com `_ - `https://lekkerensimpel.com `_ - `https://leukerecepten.nl/ `_ - `https://lifestyleofafoodie.com `_ @@ -292,6 +296,7 @@ Scrapers available for: - `https://mykoreankitchen.com/ `_ - `https://www.myplate.gov/ `_ - `https://myrecipes.com/ `_ +- `https://myvegetarianroots.com/ `_ - `https://www.nhs.uk/healthier-families/ `_ - `https://nibbledish.com/ `_ - `https://norecipes.com/ `_ @@ -310,6 +315,7 @@ Scrapers available for: - `https://www.paleorunningmomma.com/ `_ - `https://www.panelinha.com.br/ `_ - `https://paninihappy.com/ `_ +- `https://www.peelwithzeal.com/ `_ - `https://www.persnicketyplates.com/ `_ - `https://www.pickuplimes.com/ `_ - `https://pinchofyum.com/ `_ @@ -352,6 +358,7 @@ Scrapers available for: - `https://sallys-blog.de `_ - `https://sallysbakingaddiction.com `_ - `https://saltpepperskillet.com/ `_ +- `https://sandwichtribunal.com/ `_ - `https://www.saveur.com/ `_ - `https://www.savorynothings.com/ `_ - `https://seriouseats.com/ `_ diff --git a/recipe_scrapers/__init__.py b/recipe_scrapers/__init__.py index 535736ce7..c51a94663 100644 --- a/recipe_scrapers/__init__.py +++ b/recipe_scrapers/__init__.py @@ -80,6 +80,7 @@ from .carlsbadcravings import CarlsBadCravings from .castironketo import CastIronKeto from .cdkitchen import CdKitchen +from .celebratingsweets import CelebratingSweets from .chefkoch import Chefkoch from .chefnini import Chefnini from .chefsavvy import ChefSavvy @@ -171,6 +172,7 @@ from .imworthy import ImWorthy from .inbloombakery import InBloomBakery from .indianhealthyrecipes import IndianHealthyRecipes +from .ingoodflavor import InGoodFlavor from .innit import Innit from .insanelygoodrecipes import InsanelyGoodRecipes from .inspiralized import Inspiralized @@ -190,6 +192,7 @@ from .keukenliefdenl import KeukenLiefdeNL from .kingarthur import KingArthur from .kitchenaidaustralia import KitchenAidAustralia +from .kitchendreaming import KitchenDreaming from .kitchensanctuary import KitchenSanctuary from .kitchenstories import KitchenStories from .kochbar import Kochbar @@ -203,6 +206,7 @@ from .leanandgreenrecipes import LeanAndGreenRecipes from .lecker import Lecker from .lecremedelacrumb import LeCremeDeLaCrumb +from .leitesculinaria import LeitesCulinaria from .lekkerensimpel import LekkerEnSimpel from .leukerecepten import Leukerecepten from .lifestyleofafoodie import LifestyleOfAFoodie @@ -237,6 +241,7 @@ from .mykitchen101en import MyKitchen101en from .mykoreankitchen import MyKoreanKitchen from .myrecipes import MyRecipes +from .myvegetarianroots import MyVegetarianRoots from .nhshealthierfamilies import NHSHealthierFamilies from .nibbledish import NibbleDish from .nihhealthyeating import NIHHealthyEating @@ -258,6 +263,7 @@ from .paleorunningmomma import PaleoRunningMomma from .panelinha import Panelinha from .paninihappy import PaniniHappy +from .peelwithzeal import PeelWithZeal from .persnicketyplates import PersnicketyPlates from .pickuplimes import PickUpLimes from .pinchofyum import PinchOfYum @@ -295,6 +301,7 @@ from .sallysbakingaddiction import SallysBakingAddiction from .sallysblog import SallysBlog from .saltpepperskillet import SaltPepperSkillet +from .sandwhichtribunal import SandwhichTribunal from .saveur import Saveur from .savorynothings import SavoryNothings from .seriouseats import SeriousEats @@ -431,6 +438,7 @@ CarlsBadCravings.host(): CarlsBadCravings, CastIronKeto.host(): CastIronKeto, CdKitchen.host(): CdKitchen, + CelebratingSweets.host(): CelebratingSweets, ChefSavvy.host(): ChefSavvy, Chefkoch.host(): Chefkoch, Chefnini.host(): Chefnini, @@ -468,14 +476,17 @@ GrandFrais.host(): GrandFrais, HeatherChristo.host(): HeatherChristo, InBloomBakery.host(): InBloomBakery, + InGoodFlavor.host(): InGoodFlavor, JoCooks.host(): JoCooks, JoshuaWeissman.host(): JoshuaWeissman, JoyTheBaker.host(): JoyTheBaker, KaleJunkie.host(): KaleJunkie, KitchenAidAustralia.host(): KitchenAidAustralia, + KitchenDreaming.host(): KitchenDreaming, KristinesKitchenBlog.host(): KristinesKitchenBlog, KuchynaLidla.host(): KuchynaLidla, LittleSunnyKitchen.host(): LittleSunnyKitchen, + LeitesCulinaria.host(): LeitesCulinaria, McCormick.host(): McCormick, ModernHoney.host(): ModernHoney, MomOnTimeout.host(): MomOnTimeout, @@ -483,15 +494,18 @@ MundoDeReceitasBimby.host(): MundoDeReceitasBimby, MyJewishLearning.host(): MyJewishLearning, MyKoreanKitchen.host(): MyKoreanKitchen, + MyVegetarianRoots.host(): MyVegetarianRoots, NotEnoughCinnamon.host(): NotEnoughCinnamon, NutritionFacts.host(): NutritionFacts, OneSweetAppetite.host(): OneSweetAppetite, + PeelWithZeal.host(): PeelWithZeal, PinchOfYum.host(): PinchOfYum, PotatoRolls.host(): PotatoRolls, Recept.host(): Recept, ReceptyPreVas.host(): ReceptyPreVas, RecipeGirl.host(): RecipeGirl, RicettePerBimby.host(): RicettePerBimby, + SandwhichTribunal.host(): SandwhichTribunal, SavoryNothings.host(): SavoryNothings, StrongrFastr.host(): StrongrFastr, TasteAtlas.host(): TasteAtlas, diff --git a/recipe_scrapers/celebratingsweets.py b/recipe_scrapers/celebratingsweets.py new file mode 100644 index 000000000..d0d952838 --- /dev/null +++ b/recipe_scrapers/celebratingsweets.py @@ -0,0 +1,16 @@ +from ._abstract import AbstractScraper +from ._grouping_utils import group_ingredients + + +class CelebratingSweets(AbstractScraper): + @classmethod + def host(cls): + return "celebratingsweets.com" + + def ingredient_groups(self): + return group_ingredients( + self.ingredients(), + self.soup, + ".wprm-recipe-ingredient-group h4", + ".wprm-recipe-ingredient", + ) diff --git a/recipe_scrapers/ingoodflavor.py b/recipe_scrapers/ingoodflavor.py new file mode 100644 index 000000000..1fefda27e --- /dev/null +++ b/recipe_scrapers/ingoodflavor.py @@ -0,0 +1,31 @@ +from ._abstract import AbstractScraper +from ._grouping_utils import group_ingredients + + +class InGoodFlavor(AbstractScraper): + @classmethod + def host(cls): + return "ingoodflavor.com" + + def author(self): + signature_div = self.soup.find("div", class_="text-signature") + signature_text = signature_div.get_text(strip=True) if signature_div else None + schema_author = self.schema.author() + + if signature_text and schema_author: + return f"{signature_text} | {schema_author}" + return schema_author + + def ingredient_groups(self): + groups = group_ingredients( + self.ingredients(), + self.soup, + ".dr-title", + ".dr-ingredient-name", + ) + + for group in groups: + if group.purpose and group.purpose.strip().lower() == "ingredients": + group.purpose = None + + return groups diff --git a/recipe_scrapers/kitchendreaming.py b/recipe_scrapers/kitchendreaming.py new file mode 100644 index 000000000..26356ea62 --- /dev/null +++ b/recipe_scrapers/kitchendreaming.py @@ -0,0 +1,16 @@ +from ._abstract import AbstractScraper +from ._grouping_utils import group_ingredients + + +class KitchenDreaming(AbstractScraper): + @classmethod + def host(cls): + return "kitchendreaming.com" + + def ingredient_groups(self): + return group_ingredients( + self.ingredients(), + self.soup, + ".wprm-recipe-ingredient-group-name", + ".wprm-recipe-ingredient", + ) diff --git a/recipe_scrapers/leitesculinaria.py b/recipe_scrapers/leitesculinaria.py new file mode 100644 index 000000000..59b6f69c3 --- /dev/null +++ b/recipe_scrapers/leitesculinaria.py @@ -0,0 +1,16 @@ +from ._abstract import AbstractScraper +from ._grouping_utils import group_ingredients + + +class LeitesCulinaria(AbstractScraper): + @classmethod + def host(cls): + return "leitesculinaria.com" + + def ingredient_groups(self): + return group_ingredients( + self.ingredients(), + self.soup, + ".wprm-recipe-group-name", + ".wprm-recipe-ingredient", + ) diff --git a/recipe_scrapers/myvegetarianroots.py b/recipe_scrapers/myvegetarianroots.py new file mode 100644 index 000000000..65c97ed2e --- /dev/null +++ b/recipe_scrapers/myvegetarianroots.py @@ -0,0 +1,16 @@ +from ._abstract import AbstractScraper +from ._grouping_utils import group_ingredients + + +class MyVegetarianRoots(AbstractScraper): + @classmethod + def host(cls): + return "myvegetarianroots.com" + + def ingredient_groups(self): + return group_ingredients( + self.ingredients(), + self.soup, + ".wprm-recipe-ingredient-group h4", + ".wprm-recipe-ingredient", + ) diff --git a/recipe_scrapers/peelwithzeal.py b/recipe_scrapers/peelwithzeal.py new file mode 100644 index 000000000..1a3f61138 --- /dev/null +++ b/recipe_scrapers/peelwithzeal.py @@ -0,0 +1,25 @@ +from ._abstract import AbstractScraper +from ._grouping_utils import group_ingredients +from ._utils import get_equipment + + +class PeelWithZeal(AbstractScraper): + @classmethod + def host(cls): + return "peelwithzeal.com" + + def equipment(self): + equipment_items = [ + equip.get_text() + for equip in self.soup.find_all("div", class_="wprm-recipe-equipment-name") + if equip.get_text() + ] + return get_equipment(equipment_items) + + def ingredient_groups(self): + return group_ingredients( + self.ingredients(), + self.soup, + ".wprm-recipe-ingredient-group h4", + ".wprm-recipe-ingredient", + ) diff --git a/recipe_scrapers/sandwhichtribunal.py b/recipe_scrapers/sandwhichtribunal.py new file mode 100644 index 000000000..42955fb1b --- /dev/null +++ b/recipe_scrapers/sandwhichtribunal.py @@ -0,0 +1,7 @@ +from ._abstract import AbstractScraper + + +class SandwhichTribunal(AbstractScraper): + @classmethod + def host(cls): + return "sandwichtribunal.com" diff --git a/tests/test_data/celebratingsweets.com/celebratingsweets_1.json b/tests/test_data/celebratingsweets.com/celebratingsweets_1.json new file mode 100644 index 000000000..66d644a8d --- /dev/null +++ b/tests/test_data/celebratingsweets.com/celebratingsweets_1.json @@ -0,0 +1,50 @@ +{ + "author": "Allison", + "canonical_url": "https://celebratingsweets.com/berries-and-cream-trifle/", + "site_name": "Celebrating Sweets", + "host": "celebratingsweets.com", + "language": "en-US", + "title": "Berry Trifle", + "ingredients": [ + "2 1/2 cups cold heavy cream", + "1/2 cup powdered sugar", + "1 1/2 teaspoons pure vanilla extract", + "1/4 teaspoon almond extract", + "8 - 10 cups cubed pound cake or angel food cake (see note)", + "16 ounces strawberries (sliced)", + "6 ounces raspberries", + "6 ounces blackberries", + "6 ounces blueberries", + "1/2 cup raspberry or strawberry jam (heated just enough to make it pourable (not hot))" + ], + "instructions": "With a hand mixer or stand mixer fitted with a whisk attachment, beat heavy cream*, powdered sugar, vanilla and almond extract until soft peaks form, this will take several minutes. Keep the whipped cream refrigerated while you assemble the other components of the recipe.\nIn a large trifle dish (or individual glasses), layer the cake, whipped cream, berries, and jam. You can layer it anyway you like. I did the following (from the bottom up): whipped cream, cake, berries, whipped cream, cake, jam, whipped cream, berries.", + "instructions_list": [ + "With a hand mixer or stand mixer fitted with a whisk attachment, beat heavy cream*, powdered sugar, vanilla and almond extract until soft peaks form, this will take several minutes. Keep the whipped cream refrigerated while you assemble the other components of the recipe.", + "In a large trifle dish (or individual glasses), layer the cake, whipped cream, berries, and jam. You can layer it anyway you like. I did the following (from the bottom up): whipped cream, cake, berries, whipped cream, cake, jam, whipped cream, berries." + ], + "category": "Dessert", + "yields": "10 servings", + "description": "This easy trifle includes layers of cake, fresh berries, and whipped cream. Take a shortcut with store bought pound cake or angel food cake, or make your own. You'll love this simple and beautiful red, white, and blue dessert!", + "total_time": 25, + "cook_time": 5, + "prep_time": 25, + "cuisine": "Dessert", + "ratings": 5.0, + "ratings_count": 8, + "nutrients": { + "calories": "399 kcal", + "carbohydrateContent": "46 g", + "proteinContent": "5 g", + "fatContent": "22 g", + "saturatedFatContent": "13 g", + "cholesterolContent": "81 mg", + "sodiumContent": "279 mg", + "fiberContent": "3 g", + "sugarContent": "26 g", + "servingSize": "1 serving" + }, + "image": "https://celebratingsweets.com/wp-content/uploads/2015/06/Berries-Cream-Trifle-2.jpg", + "keywords": [ + "Trifle" + ] +} diff --git a/tests/test_data/celebratingsweets.com/celebratingsweets_1.testhtml b/tests/test_data/celebratingsweets.com/celebratingsweets_1.testhtml new file mode 100644 index 000000000..0ac3f308d --- /dev/null +++ b/tests/test_data/celebratingsweets.com/celebratingsweets_1.testhtml @@ -0,0 +1,2154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + Berry Trifle - Celebrating Sweets + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/test_data/celebratingsweets.com/celebratingsweets_2.json b/tests/test_data/celebratingsweets.com/celebratingsweets_2.json new file mode 100644 index 000000000..3b641eca7 --- /dev/null +++ b/tests/test_data/celebratingsweets.com/celebratingsweets_2.json @@ -0,0 +1,87 @@ +{ + "author": "Allison", + "canonical_url": "https://celebratingsweets.com/chocolate-pudding-cake/", + "site_name": "Celebrating Sweets", + "host": "celebratingsweets.com", + "language": "en-US", + "title": "Chocolate Pudding Cake", + "ingredients": [ + "1 cup all purpose flour", + "¾ cup light brown sugar*, packed", + "⅓ cup unsweetened cocoa powder", + "½ teaspoon espresso powder", + "1 ½ teaspoons baking powder", + "½ teaspoon salt", + "¾ cup milk (preferably whole or 2%)", + "¼ cup vegetable oil", + "1 ½ teaspoons pure vanilla extract", + "generous ½ cup semisweet or bittersweet chocolate chips", + "¼ cup unsweetened cocoa powder", + "⅔ cup light brown sugar*", + "1½ cups boiling water", + "vanilla ice cream or whipped cream (for serving)" + ], + "ingredient_groups": [ + { + "ingredients": [ + "1 cup all purpose flour", + "¾ cup light brown sugar*, packed", + "⅓ cup unsweetened cocoa powder", + "½ teaspoon espresso powder", + "1 ½ teaspoons baking powder", + "½ teaspoon salt", + "¾ cup milk (preferably whole or 2%)", + "¼ cup vegetable oil", + "1 ½ teaspoons pure vanilla extract", + "generous ½ cup semisweet or bittersweet chocolate chips" + ], + "purpose": "Cake:" + }, + { + "ingredients": [ + "¼ cup unsweetened cocoa powder", + "⅔ cup light brown sugar*", + "1½ cups boiling water", + "vanilla ice cream or whipped cream (for serving)" + ], + "purpose": "Topping:" + } + ], + "instructions": "Cake:\nPreheat oven to 350°F. Lightly grease a 9-inch** square baking pan and set aside.\nIn a large bowl, whisk flour, brown sugar, cocoa, espresso powder, baking powder, and salt. Add milk, oil and vanilla and whisk until well combined and smooth. Using a rubber spatula, stir in chocolate chips.\nTransfer the batter to the prepared pan and spread into an even layer. Proceed with the topping.\nTopping:\nIn a bowl, combine cocoa powder and brown sugar, mixing until well combined (I use a fork). Sprinkle this mixture in an even layer over the top of the cake batter.\nSlowly and carefully pour the boiling water evenly over the top. TIP: I pour the water over the back of a large spoon and slowly move it around the pan while pouring. Do not stir or disturb the cake batter underneath.\nTransfer to the oven and bake for 25-30 minutes, until the cake layer (on top) is cooked through. The pudding sauce should be bubbling gently around the sides of the pan. Place on a wire rack to cool for about 10 minutes. Serve warm, scooping the cake into bowls and spooning the sauce over the top. Recommended garnishes: vanilla ice cream or whipped cream.", + "instructions_list": [ + "Cake:", + "Preheat oven to 350°F. Lightly grease a 9-inch** square baking pan and set aside.", + "In a large bowl, whisk flour, brown sugar, cocoa, espresso powder, baking powder, and salt. Add milk, oil and vanilla and whisk until well combined and smooth. Using a rubber spatula, stir in chocolate chips.", + "Transfer the batter to the prepared pan and spread into an even layer. Proceed with the topping.", + "Topping:", + "In a bowl, combine cocoa powder and brown sugar, mixing until well combined (I use a fork). Sprinkle this mixture in an even layer over the top of the cake batter.", + "Slowly and carefully pour the boiling water evenly over the top. TIP: I pour the water over the back of a large spoon and slowly move it around the pan while pouring. Do not stir or disturb the cake batter underneath.", + "Transfer to the oven and bake for 25-30 minutes, until the cake layer (on top) is cooked through. The pudding sauce should be bubbling gently around the sides of the pan. Place on a wire rack to cool for about 10 minutes. Serve warm, scooping the cake into bowls and spooning the sauce over the top. Recommended garnishes: vanilla ice cream or whipped cream." + ], + "category": "Dessert", + "yields": "8 servings", + "description": "This chocolate pudding cake features two delicious layers that form while baking: chocolate cake on top and creamy chocolate pudding sauce on the bottom. Serve this dessert warm with vanilla ice cream or whipped cream.", + "total_time": 45, + "cook_time": 25, + "prep_time": 20, + "cuisine": "American", + "ratings": 5.0, + "ratings_count": 18, + "nutrients": { + "calories": "341 kcal", + "carbohydrateContent": "62 g", + "proteinContent": "4 g", + "fatContent": "11 g", + "saturatedFatContent": "8 g", + "cholesterolContent": "2 mg", + "sodiumContent": "197 mg", + "fiberContent": "3 g", + "sugarContent": "45 g", + "servingSize": "1 serving" + }, + "image": "https://celebratingsweets.com/wp-content/uploads/2020/01/Chocolate-Pudding-Cake-1-4.jpg", + "keywords": [ + "Chocolate Pudding Cake", + "Pudding Cake" + ] +} diff --git a/tests/test_data/celebratingsweets.com/celebratingsweets_2.testhtml b/tests/test_data/celebratingsweets.com/celebratingsweets_2.testhtml new file mode 100644 index 000000000..50eb2549c --- /dev/null +++ b/tests/test_data/celebratingsweets.com/celebratingsweets_2.testhtml @@ -0,0 +1,2224 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fudgy Chocolate Pudding Cake - Celebrating Sweets + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/test_data/ingoodflavor.com/ingoodflavor_1.json b/tests/test_data/ingoodflavor.com/ingoodflavor_1.json new file mode 100644 index 000000000..c5d1b5149 --- /dev/null +++ b/tests/test_data/ingoodflavor.com/ingoodflavor_1.json @@ -0,0 +1,40 @@ +{ + "author": "Thao | In Good Flavor", + "canonical_url": "https://ingoodflavor.com/2017/10/25/cheesy-linguica-and-potato-bake/", + "site_name": "In Good Flavor", + "host": "ingoodflavor.com", + "language": "en-US", + "title": "Cheesy Linguica and Potato Bake", + "ingredients": [ + "1 tbsp. extra virgin olive oil", + "2 cups chopped onions", + "2 cloves garlic, minced", + "2 (about 14 -16 oz each) packages ground Portuguese linguica", + "4 (15 oz.) cans sliced potatoes, drained well and coarsely chopped", + "3/4 tsp. Lawry’s Seasoned Salt", + "1/2 tsp. black pepper", + "10 oz. (about 5 cups) shredded sharp cheddar cheese" + ], + "instructions": "Preheat oven to 375 degrees F.\nAdd olive oil to a preheated large skillet on medium heat. Add onion and garlic. Cook for 4 minutes, stirring frequently. Add ground linguica, breaking up chunks with a wooden spatula. Cook, stirring frequently for 3 minutes. Add sliced potatoes, seasoned salt, and black pepper. Cook, stirring frequently for 3 minutes.\nSpray a 9″ x 13″ baking dish with cooking spray. Spread 1/3 of the potato mixture on the bottom. Add 1/3 of the cheese. Repeat layering 1/3 of potatoes, 1/3 of cheese two more times, ending with the cheese.\nBake on the top half of the oven for 15-20 minutes or until cheese is bubbly.", + "instructions_list": [ + "Preheat oven to 375 degrees F.", + "Add olive oil to a preheated large skillet on medium heat. Add onion and garlic. Cook for 4 minutes, stirring frequently. Add ground linguica, breaking up chunks with a wooden spatula. Cook, stirring frequently for 3 minutes. Add sliced potatoes, seasoned salt, and black pepper. Cook, stirring frequently for 3 minutes.", + "Spray a 9″ x 13″ baking dish with cooking spray. Spread 1/3 of the potato mixture on the bottom. Add 1/3 of the cheese. Repeat layering 1/3 of potatoes, 1/3 of cheese two more times, ending with the cheese.", + "Bake on the top half of the oven for 15-20 minutes or until cheese is bubbly." + ], + "category": "Breakfast,Main Dish", + "yields": "8 servings", + "description": "This Cheesy Linguica and Potato Bake has ground Portuguese linguica, tender potatoes, and gooey shredded cheese. It’s hearty, comforting, and perfect for breakfast, brunch, or any time of day.", + "total_time": 35, + "cook_time": 30, + "prep_time": 5, + "cuisine": "American", + "cooking_method": "Stovetop Cooked", + "image": "https://ingoodflavor.com/wp-content/uploads/2021/08/IMG_5607v1.jpg", + "keywords": [ + "Breakfast", + "Linguica", + "Potato", + "Cheesy Potato" + ] +} diff --git a/tests/test_data/ingoodflavor.com/ingoodflavor_1.testhtml b/tests/test_data/ingoodflavor.com/ingoodflavor_1.testhtml new file mode 100644 index 000000000..d3abeed15 --- /dev/null +++ b/tests/test_data/ingoodflavor.com/ingoodflavor_1.testhtml @@ -0,0 +1,1568 @@ + + + + + + + + + + + + + + + + + + +Cheesy Linguica and Potato Bake | In Good Flavor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +

+

Tasty Recipes for the Home Cook

+
+
+ + +
+
+
+ + +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+Breakfast Main Dish One-Pot Meals Pork

Cheesy Linguica and Potato Bake

+
+ + + + + + +
+
+
+

This Cheesy Linguica and Potato Bake has ground Portuguese linguica, tender potatoes, and gooey shredded cheese. It’s hearty, comforting, and perfect for breakfast, brunch, or any time of day. 

+
Cheesy Linguica and Potato Bake
+
+
  Instagram  Yummy
+

+

This post was updated with new images in September 2023. The original content remains unchanged.

+

If you never knew canned sliced potatoes existed, I’m here to vouch that it does! Canned potatoes are convenient, easy to use, a time saver, and is ready when you are. I never would have thought to cook with them if it were not for this dish. And let me tell you—the ground linguica, the potato, and the cheese can be summed up with one word—AH-MAZING!!

+

In all honesty, I did not come up with this recipe. It is an adaptation of one that both my husband and son make on a weekly basis (they have no problem that I put my name on it was long as I continue to feed them, haa haa). While their version uses frozen chopped onions, with all ingredients combined together, and is strictly cooked stovetop; my version has fresh onion and garlic and takes it a step further by layering the cheese and the potato/linguica mixture in a baking dish. Then, it is baked in the oven. Why the extra cooking step? Because a top gooey layer of cheese is EVERYTHING! Plus, once you put the cheesy linguica and potato mixture in a baking dish, it becomes a comfort food. It is hearty and delicious, with a punch of flavor.

+
Cheesy Linguica and Potato Bake
+

Linguica is a smoked cured Portuguese sausage. It has a liberal amount in garlic and paprika but contains other spices as well. Some of you might be unfamiliar with this sausage or live where it is not readily available. To truly capture the full flavor profile of the dish, I recommend you stick with linguica. While other sausages may also taste good, they will not provide the garlicky, smokiness, paprika essence of linguica. Subtleties make all the difference…that’s why there is team a Pepsi and a team Coke. For some, the line is never crossed. You get what I mean?

+

Thank goodness for online shopping, we can easily obtain ingredients that once were hard to come by. Gaspar’s makes the best linguica. It is my local brand and is available online (once again, this is a personally recommended brand, I am not offered compensation from them for shout-out).

+
Cheesy Linguica and Potato Bake
+

+

I’d like to point out that there are only two photos in today’s post. I had wanted more, but it was not meant to be. With two separate photoshoots and several dozen pictures, you’d think I would have plenty of decent photos to choose from. Not so much. The first photoshoot was scrapped because I didn’t like the color scheme and the composition. As for the second one, my camera and 6 MONTH OLD! lens decided to play games with me. The lens didn’t want to focus, and when it did, the shutter release would not work. The camera froze and went black. The shots I was able to take seemed satisfactory through the view finder, but once they were downloaded to my laptop, they were as blurry as all heck! Oiyyyy!!

+

If anybody has an idea of what might have gone awry with my camera, I would love to hear about it!

+

The good news, after an attempt to troubleshoot, and by the pure stroke of luck, the camera and lens seem to be working fine. Wish me luck, because if technical difficulties resurges, you might have to invoke the power of  visualization and imagination to see images of my next post! 😀

+
Cheesy Linguica and Potato Bake
+

+ +

(Affiliate links. The products I recommend are either what I use, are on my wish list, or come highly rated.)

+
    +
  • Skillet—this 12-inch stainless has measurement markings and drip free pouring.
  • +
  • Lawry Seasoned Salt can be found in the spice aisle, but it’s also available online.
  • +
  • A 9×13-inch baking dish for layering and baking.
  • +
+

+

YOU MIGHT ALSO LIKE THESE RECIPES:

+ +
+
+
+
+Cheesy Linguica and Potato Bake +
+ + +pinit + + +
+
+
+
+

Cheesy Linguica and Potato Bake

+
Difficulty:BeginnerPrep time: 5 minutesCook time: 30 minutesTotal time: 35 minutesServings:8 Servings

Description

This Cheesy Linguica and Potato Bake has ground Portuguese linguica, tender potatoes, and gooey shredded cheese. It’s hearty, comforting, and perfect for breakfast, brunch, or any time of day.

+

Ingredients

Instructions

  1. Preheat oven to 375 degrees F.
  2. Add olive oil to a preheated large skillet on medium heat. Add onion and garlic. Cook for 4 minutes, stirring frequently. Add ground linguica, breaking up chunks with a wooden spatula. Cook, stirring frequently for 3 minutes. Add sliced potatoes, seasoned salt, and black pepper. Cook, stirring frequently for 3 minutes.
  3. Spray a 9″ x 13″ baking dish with cooking spray. Spread 1/3 of the potato mixture on the bottom. Add 1/3 of the cheese. Repeat layering 1/3 of potatoes, 1/3 of cheese two more times, ending with the cheese.
  4. Bake on the top half of the oven for 15-20 minutes or until cheese is bubbly.
+

Notes:

+
  • If you don’t have ground linguica, thinly slice and quarter regular linguica.
  • For a one pan method, use a large cast iron skillet or oven safe pan to cook and bake in the same pan. Rather than layering the cheese, mix 2/3 of the cheese into the potato-linguica mixture, then spread the remaining 1/3 on top before baking.
  • For shortcuts, use frozen chopped onions and jarred chopped garlic.
  • This recipe can easily be halved.
+
Keywords:Breakfast, Linguica, Potato, Cheesy Potato
+
+
+

Disclosure: This site contains paid advertising and affiliate links. In Good Flavor is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com.

+

+

+ +
+
+ +
+

+25 Comments

+
    +
  1. +
    +
    +
    +
    +
    +
    +
    + + +
    +

    I can totally relate with photos not working out! Sometimes I end up having to re-do a recipe just to get some photos that I like for my blog. Anyway, this meal is total comfort food! I like how cheesy it is and how easy it is to make.

    +
    +
    +
    +
  2. +
  3. +
    +
    +
    +
    +
    +
    +
    + + +
    +

    OMG I thought I was the only one that liked those canned sliced potatoes! And I love linguica, it's got so much flavor.

    +

    More often than not, my pictures don't turn out the way I want them to. I am not a photographer by trade so I understand the struggle! I have used pictures before that I hate just because I don't have time to do a total re-shoot. The life of a food blogger right? If only we could just cook and eat 🙂

    +
    +
    +
    +
  4. +
  5. +
    +
    +
    +
    +
    +
    + +

    I always have problems taking pictures! I take about 200 and maybe 2 or 3 will be okay to use. I've never used canned potatoes but they look awesome in this! Love anything with linguica and cheese in it too so trying this soon. Thinking of Sunday brunch this weekend with an over easy egg on top 🙂

    +
    +
    +
    +
  6. +
  7. +
    +
    +
    +
    +
    +
    + +

    Consider yourself in good company, Danielle. I always have to keep the potatoes in stock for my husband and son for this dish. We are big on linquica (and chourico too) at my house. Not that I want others to struggle with photography, but I does feel better knowing I'm not alone. Thanks for weighing in 🙂

    +
    +
    +
    +
  8. +
  9. +
    +
    +
    +
    +
    +
    + +

    Oh Karrie, how I know your pain too well! I wish photography was effortless but have accepted that fact that I'm not a photographer and don't have a natural knack for it. And what time is brunch this Sunday? I don't want to be late! ????

    +
    +
    +
    +
  10. +
  11. +
    +
    +
    +
    +
    +
    + +

    It's painful when getting pictures take more time and effort than creation of the recipe 🙁

    +
    +
    +
    +
  12. +
  13. +
    +
    +
    +
    +
    +
    + +

    Potatoes, sausage and cheese sounds like a heavenly combination. My family (especially the guys) would adore this recipe.
    P.S. My camera is acting up, too. Ugh. Not good for a food blogger!

    +
    +
    +
    +
  14. +
  15. +
    +
    +
    +
    +
    +
    + +

    This is a guy-friendly dish. They all seem to love it. I'm keeping my fingers crossed for you too, Liz! Camera problems are crippling for us bloggers 🙁

    +
    +
    +
    +
  16. +
  17. +
    +
    +
    +
    +
    +
    + +

    I had NO idea you could buy canned potatoes!!! What!! I feel like this would save SO much time. Good luck with the camera!!

    +
    +
    +
    +
  18. +
  19. +
    +
    +
    +
    +
    +
    + +

    I wouldn't have known canned potatoes existed if it were not for my husband. But the oddest things come in cans. One time he asked me to pick up a can of Chef Boyardee ravioli, and I accidentally picked up a can of lasagna! I could't believe my eyes! Thanks for the camera well wishes. I'm going to need it!!

    +
    +
    +
    +
  20. +
  21. +
    +
    +
    +
    +
    +
    + +

    I am team Coke but definitely I am also on this team! Potatoes, sausage and cheese-I think this will be breakfast tomorrow as long as I can find that sausage!

    +
    +
    +
    +
  22. +
  23. +
    +
    +
    +
    +
    +
    + +

    I rarely drink soda, but when I do, it's team Coke for me too! I hope you can get your hands on some linguica. It's really worth trying!

    +
    +
    +
    +
  24. +
  25. +
    +
    +
    +
    +
    +
    + +

    Canned potato sounds great, but I do not see it in stores here. I love this your recipe and am going to be on the hunt for canned potatoes now. That cheesy topping makes it absolutely perfect and comforting…absolutely love it!
    I feel your pain with your camera…I have the same..I take a million pictures, sift through them and just find one or two good ones, it is more difficult than actually preparing the food. So frusrating.
    Hope that you have better camera luck this week!

    +
    +
    +
    +
  26. +
  27. +
    +
    +
    +
    +
    +
    + +

    I hope you find the potatoes, Ashika! If worse comes to worse, use the refrigerated or frozen diced potatoes, which are just as easy to use. Food photography truly is a love-hate situation, isn't it? I love it when the results are good but I hate all the time, effort, and frustration that goes into getting those results.

    +
    +
    +
    +
  28. +
  29. +
    +
    +
    +
    +
    +
    + +

    Oh, the joys of photography just never end :). Been there! But don't worry–the pics you included are enough to make me want to run out and get the ingredients to make this. It sounds sooooo comforting and delicious! Thick layers of melty cheese are always a winner!

    +
    +
    +
    +
  30. +
  31. +
    +
    +
    +
    +
    +
    + +

    whoa, have never used (or seen or heard of) canned sliced potatoes! good to know that they're an option (: and baking this definitely sounds worth it! i want allllllllll the golden, brown crispy cheese please (:

    +
    +
    +
    +
  32. +
  33. +
    +
    +
    +
    +
    +
    + +

    Thanks Kelsie. Hopefully, one of these days I'll get to the point where there are more joys than frustrations with photography 🙂

    +
    +
    +
    +
  34. +
  35. +
    +
    +
    +
    +
    +
    + +

    Yes, crispy cheese always makes it better! And who would have guessed? But canned potatoes do exist. They come in name brand and store brands too! 🙂

    +
    +
    +
    +
  36. +
  37. +
    +
    +
    +
    +
    +
    + +

    […] 6. Cheesy Linguiça and Baked Potatoes […]

    +
    +
    +
    +
  38. +
  39. +
    +
    +
    +
    +
    +
    +
    +
    +Teresa B says: +
    + +
    +

    Hello! Can you use regular potatoes instead of canned and if so, how long would you bake it?

    +
    +
    +
    +
      +
    1. +
      +
      +
      +
      +
      +
      + +

      If you use regular potatoes, I suggest that you slice and boil them until they are a minute or so of being fork tender. Drain well before before adding them to the skillet of cooked linguica. Proceed with the recipe and bake as directed.

      +
      +
      +
      +
    2. +
    +
  40. +
  41. +
    +
    +
    +
    +
    +
    + +

    […] 1. Cheesy Linguica and Potato Bake […]

    +
    +
    +
    +
  42. +
  43. +
    +
    +
    +
    +
    +
    + +

    […] 1. Cheesy Linguiça And Potato Bake […]

    +
    +
    +
    +
  44. +
  45. +
    +
    +
    +
    +
    +
    + +

    Oh my gosh this looks wonderful! I would love to make this for breakfast or brunch!

    +
    +
    +
    +
      +
    1. +
      +
      +
      +
      +
      +
      + +

      Thank you Mimi! I hope you will give them a try sometime!!

      +
      +
      +
      +
    2. +
    +
  46. +
+
+

Leave a Reply

Your email address will not be published. Required fields are marked *

+ +

+ +

5 × 4 =

+ +

+
+
+ + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/test_data/ingoodflavor.com/ingoodflavor_2.json b/tests/test_data/ingoodflavor.com/ingoodflavor_2.json new file mode 100644 index 000000000..1543131a9 --- /dev/null +++ b/tests/test_data/ingoodflavor.com/ingoodflavor_2.json @@ -0,0 +1,83 @@ +{ + "author": "Thao | In Good Flavor", + "canonical_url": "https://ingoodflavor.com/2024/06/12/firecracker-chicken-wings/", + "site_name": "In Good Flavor", + "host": "ingoodflavor.com", + "language": "en-US", + "title": "Firecracker Chicken Wings", + "ingredients": [ + "2 1/2 pounds chicken wings, cut into flats and drumettes", + "1 1/4 cup tapioca starch or tapioca flour", + "1 teaspoon onion powder", + "1 teaspoon garlic powder", + "1 teaspoon salt, divided", + "1/2 teaspoon black pepper", + "neutral oil for deep frying", + "1/2 cup buffalo sauce (I use Sweet Baby Ray’s Buffalo Wing Sauce)", + "3/4 cup dark brown sugar", + "1/4 teaspoon garlic powder", + "2 teaspoons rice wine vinegar", + "2 tablespoons soy sauce", + "1 tablespoon Sriracha Hot Chili Sauce", + "cilantro for garnish, optional" + ], + "ingredient_groups": [ + { + "ingredients": [ + "2 1/2 pounds chicken wings, cut into flats and drumettes", + "1 1/4 cup tapioca starch or tapioca flour", + "1 teaspoon onion powder", + "1 teaspoon garlic powder", + "1 teaspoon salt, divided", + "1/2 teaspoon black pepper", + "neutral oil for deep frying" + ], + "purpose": null + }, + { + "ingredients": [ + "1/2 cup buffalo sauce (I use Sweet Baby Ray’s Buffalo Wing Sauce)", + "3/4 cup dark brown sugar", + "1/4 teaspoon garlic powder", + "2 teaspoons rice wine vinegar", + "2 tablespoons soy sauce", + "1 tablespoon Sriracha Hot Chili Sauce", + "cilantro for garnish, optional" + ], + "purpose": "For the firecracker sauce:" + } + ], + "instructions": "Instructions for pan frying are detailed here. See notes below for oven bake and air frying.\nFill large skillet or frying pan with 1 to 1 1/4-inch of oil. Make sure the oil is at least 1 1/2-inch below the top of the pan to prevent overflow. Preheat oil to 375° F while you prep the wings.\nPat wings (flats and drumettes) dry with paper towels.\nTo a large Ziploc bag or food storage container with a lid, add tapioca starch, salt, pepper, onion powder, and garlic powder. Close tight and shake to combine.\nAdd half of the wings. Shake well to coat with the tapioca starch mixture.\nShake off excess tapioca and place each wing in the hot oil. Fry for 5 minutes. Turn over. Continue to fry for 4-5 additional minutes or until the wing internal temperature reaches 165° F.\nTransfer to a baking sheet fitted with a cooling rack. Place in an a 170° F oven to keep warm.\nWhile the first batch fries, coat remaining half of the wings in the tapioca starch mixture.\nAllow the oil to come up to 375° F before frying the second batch of wings.\nFor the firecracker sauce:\nAdd all the sauce ingredients to a small saucepan. Blend well. Bring to a gently boil on medium heat, stirring occasionally. Reduce heat to a simmer for 1 minute. Reduce to low to warm, stirring occasionally.\nPour the desired amount of sauce over the wings. Toss to coat. Garnish with cilantro, optional. Serve immediately.\nMakes about 16 flats and drumettes or 4 appetizer servings.", + "instructions_list": [ + "Instructions for pan frying are detailed here. See notes below for oven bake and air frying.", + "Fill large skillet or frying pan with 1 to 1 1/4-inch of oil. Make sure the oil is at least 1 1/2-inch below the top of the pan to prevent overflow. Preheat oil to 375° F while you prep the wings.", + "Pat wings (flats and drumettes) dry with paper towels.", + "To a large Ziploc bag or food storage container with a lid, add tapioca starch, salt, pepper, onion powder, and garlic powder. Close tight and shake to combine.", + "Add half of the wings. Shake well to coat with the tapioca starch mixture.", + "Shake off excess tapioca and place each wing in the hot oil. Fry for 5 minutes. Turn over. Continue to fry for 4-5 additional minutes or until the wing internal temperature reaches 165° F.", + "Transfer to a baking sheet fitted with a cooling rack. Place in an a 170° F oven to keep warm.", + "While the first batch fries, coat remaining half of the wings in the tapioca starch mixture.", + "Allow the oil to come up to 375° F before frying the second batch of wings.", + "For the firecracker sauce:", + "Add all the sauce ingredients to a small saucepan. Blend well. Bring to a gently boil on medium heat, stirring occasionally. Reduce heat to a simmer for 1 minute. Reduce to low to warm, stirring occasionally.", + "Pour the desired amount of sauce over the wings. Toss to coat. Garnish with cilantro, optional. Serve immediately.", + "Makes about 16 flats and drumettes or 4 appetizer servings." + ], + "category": "Appetizers", + "yields": "4 servings", + "description": "Firecracker Chicken Wings are crispy wings tossed in a sweet, spicy, and tangy sauce. This easy chicken wing recipe is a twist on a popular Chinese takeout that is typically made with chicken breast or thighs. If you are looking for a 4th of July recipe, these wings are perfect!!", + "total_time": 30, + "cook_time": 20, + "prep_time": 10, + "cuisine": "Asian-Inspired", + "cooking_method": "Frying", + "image": "https://ingoodflavor.com/wp-content/uploads/2023/10/IMG_4391-scaled.jpg", + "keywords": [ + "Firecracker Chicken", + "Firecracker Chicken Wings", + "4th of July Recipe", + "Chicken Wing Recipe", + "Chinese Takeout at Home", + "Easy Chicken Wing Recipe" + ] +} diff --git a/tests/test_data/ingoodflavor.com/ingoodflavor_2.testhtml b/tests/test_data/ingoodflavor.com/ingoodflavor_2.testhtml new file mode 100644 index 000000000..03f764bb8 --- /dev/null +++ b/tests/test_data/ingoodflavor.com/ingoodflavor_2.testhtml @@ -0,0 +1,1027 @@ + + + + + + + + + + + + + + + + + +Firecracker Chicken Wings | In Good Flavor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +

+

Tasty Recipes for the Home Cook

+
+
+ + +
+
+
+ + +
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+Appetizer Asian Inspired Chicken / Poultry Main Dish

Firecracker Chicken Wings

+
+ + + + + + +
+
+
+

Firecracker Chicken Wings are crispy wings tossed in a sweet, spicy, and tangy sauce. This easy chicken wing recipe is a twist on a popular Chinese takeout that is typically made with chicken breast or thighs. If you are looking for a 4th of July recipe, these wings are perfect!!

+
Firecracker Chicken Wings
+
+
  Instagram  Yummy
+

+

My husband and I are wing lovers. Anytime I make them, whether it’s Rosemary Garlic Wings, Honey Beer Glazed Wings, or Sweet and Sticky Chicken Wings, they fly off the plate. Needless to say, my husband was very excited to be a taste tester for this chicken wing recipe. I’m happy to say that he is all over this one!

+

My wing version of firecracker chicken allows you to make the Chinese takeout at home but as a finger food with lots of crispy and crunchy goodness. You will love how easy they are to make, and I provide three cooking methods to choose from! Let’s get started on what you need!

+

+

Ingredients needed:

+
    +
  • Chicken wings—if you want ready to use and convenience, get wings that have already been cut into drumettes and flats. For a more economical option, get whole wings and cut them up yourself.
  • +
  • Tapioca starch—creates extra crispy and crunchy coating.
  • +
  • Seasoning—salt, black pepper, onion powder, and garlic powder.
  • +
  • Buffalo sauce—I use Sweet Baby Ray’s buffalo wing sauce but use what you like.
  • +
  • Sriracha Hot Chili Sauce—its unique flavor adds another peppery dimension to the sauce.
  • +
  • Dark brown sugar—provides the sweet element to the sauce.
  • +
  • Soy sauce—adds saltiness and depth of flavor.
  • +
  • Rice wine vinegar—imparts tanginess.
  • +
+

In the images of wings with sauce, I purposefully went light on the sauce so that you can see the wings more clearly. No worries, there is plenty of firecracker sauce to thoroughly drench them!

+
Firecracker Chicken Wings
+

+

Recipe highlights:

+
    +
  • Preheat a skillet of oil to 375° F.
  • +
  • Pat wings dry with paper towels.
  • +
  • Add tapioca starch, salt, pepper, onion powder, and garlic powder to a large Ziploc bag or food storage container with a lid. Seal shut. Shake well.
  • +
  • Add half of the wings. Shake well to coat.
  • +
  • Fry for 8-10 minutes, turning over half way. Done when the internal temperature reaches 165° F.
  • +
  • Transfer to a baking sheet fitted with a cooling rack. Place in an a 170° F oven to keep warm.
  • +
  • Coat the remaining wings in tapioca starch mixture and fry.
  • +
  • To make the sauce, combine all of the sauce ingredients in a small saucepan. Bring to a boil on medium heat, stirring occasionally. Reduce to a simmer for 1 minute. Keep warm.
  • +
  • Toss wings in sauce. Serve immediately.
  • +
  • Detailed instructions are in the recipe card below, which includes directions on how to oven bake and air fry.
  • +
+ + + + +

+

Use tapioca starch for a crunchy coating.

+

Tapioca starch is great for coating fried food. It creates a crunchy crust that stays crunchy. You can find it in the Asian aisle of your grocery store. Of course, it is available at Asian food markets. But if you want to get it online, you can find it here (affiliate link). If all you have is tapioca flour, it can be used interchangeable with tapioca starch.

+

In a pinch, cornstarch can be used as a substitute. Tapioca starch has a slight edge on the crunch meter.

+

+

Three cooking options:

+

For the crispiest wings, always go with deep frying. You are not going to match the result any other way. But for reduced fat, air frying and baking are better options. This recipe provides instructions on how cook the wing all three ways.

+
    +
  • Stovetop frying—fry wings at 350° F to 375° F for 8-12 minutes depending on the size of the wings. The temperature will fluctuate as you cook, but try to keep in within the 350° to 375° range.
  • +
  • Air frying—generously spray the wings on both sides with cooking spray prior to air frying. Air fry at 400° F for 8 minutes the first side. Turn over, cook approximately 8 minutes on the second side. Spray the second side with cooking spray if there are a lot of dry tapioca starch mixture exposed.
  • +
  • Oven baked—generously spray the wings on both sides with cooking spray prior to baking. Place on a greased baking sheet. Bake at 400° F for 20 minutes. Turn wings over. Bake for 20-25 minutes more. Spray the second side with cooking spray if there area lot of dry tapioca exposed.
  • +
+

The cooking time provided are an approximation. Smaller pieces require less cook time and larger ones need more time. Properly cooked chicken should reach an internal temperature of 165°F.

+

+

How to store and reheat leftovers:

+

If you plan to reheat, it’s best not to add sauce to the wings beforehand. Store the two separately then combine once reheated. If the wings are already sauced, that’s fine. Reheat as instructed below.

+

Before you store the wings, make sure they are cooled completely. Place in an airtight container and store refrigerated for up to 3 days. Freeze for up to 3 months.

+

To reheat in oven: let the refrigerated wings come to room temp for 10-15 minutes. Place in a single layer without overcrowding. Spraying them with cooking spray is optional. Reheat in a preheated 375° F for 8-12 minutes, depending on the size of the wings. If reheating from frozen, increase the cooking time to 15-20 minutes.

+

To reheat in the air fryer: let the refrigerated wings come to room temp for 10-15 minutes. Place in a single layer without overcrowding. Spraying them with cooking spray is optional. Cook at 375°F for approximately 5-6 minutes for previously refrigerated, or about 10 minutes from frozen.

+

Microwave: is not recommended, because the skin will not crispy up properly.

+

The reheat time provided is an approximation for average size flats and drumettes. Smaller ones may require less cook time and larger ones may require more cook time. The best way to determine doneness is to use an instant read thermometer. Properly reheated chicken wings should have in internal temp of 165° F.

+

+
Firecracker Chicken Wings
+

+

Recommended supply:

+

(Affiliate links. The products I recommend are either what I use, are on my wish list, or come highly rated.)

+
    +
  • Baking sheetfor baking the wings on if you choose to bake. If frying, this also comes with a cooling rack to use to allow the fried wings drain.
  • +
  • A skillet or dutch oven for frying—the dutch oven’s high sides help to contain the splashing.
  • +
  • Air fryer—if you want to air fry, this DualZone 8 quart capacity has 2 baskets that can fry independently. This air fryer also air broils, roasts, bakes, reheats, and dehydrates.
  • +
  • Splatter screen—to help contain grease splash. I find this to be a very useful tool when deep frying.
  • +
  • Kitchen tongs—this is stainless steel with silicone tips. It is heat resistant up to 600° F.
  • +
  • Instant read meat thermometer—for taking the temp of the oil and internal temperature of the wings. The probe reads within 2-3 seconds. This thermometer is waterproof.
  • +
+

+

YOU MIGHT ALSO LIKE THESE RECIPES

+ +
+
+
+
+Firecracker Chicken Wings +
+ + +pinit + + +
+
+
+
+

Firecracker Chicken Wings

+
Difficulty:BeginnerPrep time: 10 minutesCook time: 20 minutesTotal time: 30 minutesServings:4 Servings

Description

Firecracker Chicken Wings are crispy wings tossed in a sweet, spicy, and tangy sauce. This easy chicken wing recipe is a twist on a popular Chinese takeout that is typically made with chicken breast or thighs. If you are looking for a 4th of July recipe, these wings are perfect!!

+

Ingredients

  • For the firecracker sauce:

Instructions

  1. Instructions for pan frying are detailed here. See notes below for oven bake and air frying.
  2. Fill large skillet or frying pan with 1 to 1 1/4-inch of oil. Make sure the oil is at least 1 1/2-inch below the top of the pan to prevent overflow. Preheat oil to 375° F while you prep the wings.
  3. Pat wings (flats and drumettes) dry with paper towels.
  4. To a large Ziploc bag or food storage container with a lid, add tapioca starch, salt, pepper, onion powder, and garlic powder. Close tight and shake to combine.
  5. Add half of the wings. Shake well to coat with the tapioca starch mixture.
  6. Shake off excess tapioca and place each wing in the hot oil. Fry for 5 minutes. Turn over. Continue to fry for 4-5 additional minutes or until the wing internal temperature reaches 165° F.
  7. Transfer to a baking sheet fitted with a cooling rack. Place in an a 170° F oven to keep warm.
  8. While the first batch fries, coat remaining half of the wings in the tapioca starch mixture.
  9. Allow the oil to come up to 375° F before frying the second batch of wings.
  10. For the firecracker sauce:

  11. Add all the sauce ingredients to a small saucepan. Blend well. Bring to a gently boil on medium heat, stirring occasionally. Reduce heat to a simmer for 1 minute. Reduce to low to warm, stirring occasionally.
  12. Pour the desired amount of sauce over the wings. Toss to coat. Garnish with cilantro, optional. Serve immediately.
  13. Makes about 16 flats and drumettes or 4 appetizer servings.
+

Notes:

+
  • To oven bake: generously spray the wings on both sides with cooking spray prior to baking. Place on a greased baking sheet. Bake at 400° F for 20 minutes. Turn wings over. Bake for 20-25 minutes more. Spray the second side with cooking spray if there area lot of dry tapioca exposed.
  • To air fry: preheat air fryer to 400 F. Generously spray the wings on both sides with cooking spray prior to air frying. Air fry at 400° F for 8 minutes the first side. Turn over, cook approximately 8 minutes on the second side. Spray the second side with cooking spray if there are a lot of dry tapioca starch mixture exposed.
+
Keywords:Firecracker Chicken, Firecracker Chicken Wings, 4th of July Recipe, Chicken Wing Recipe, Chinese Takeout at Home, Easy Chicken Wing Recipe
+
+
+

Disclosure: This site contains paid advertising and affiliate links. In Good Flavor is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com.

+

+

+ +
+
+ +
+
+

Leave a Reply

Your email address will not be published. Required fields are marked *

+ +

+ +

11 + 11 =

+ +

+
+
+ + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/test_data/kitchendreaming.com/kitchendreaming_1.json b/tests/test_data/kitchendreaming.com/kitchendreaming_1.json new file mode 100644 index 000000000..526642f0f --- /dev/null +++ b/tests/test_data/kitchendreaming.com/kitchendreaming_1.json @@ -0,0 +1,63 @@ +{ + "author": "Ronda Eagle | Kitchen Dreaming", + "canonical_url": "https://kitchendreaming.com/crock-pot-buffalo-chicken-meatballs/", + "site_name": "KitchenDreaming", + "host": "kitchendreaming.com", + "language": "en-US", + "title": "Crock Pot Buffalo Chicken Meatballs", + "ingredients": [ + "1-1/2 pounds ground chicken ([See Note 1])", + "1/2 cup panko bread crumbs ( [See Note 2])", + "1 large egg (, slightly beaten)", + "1 teaspoon onion powder", + "1 teaspoon salt", + "1/2 teaspoon ground black pepper", + "1 teaspoon garlic powder", + "4 green onions (, sliced thin)", + "3/4 cup hot sauce ([See Note 3])", + "1/2 stick ((4 tbsp) butter)", + "20 celery sticks ([See Note 4])", + "20 carrot sticks ([See Note 4])", + "1/2 cup chunky blue cheese dressing ( [See Note 5] - plus more for serving)", + "fresh parsley for garnish" + ], + "instructions": "Preheat oven to 400 degrees F. Line a baking sheet with parchment paper or a silicone baking mat and set aside\nIn a large bowl, combine ground chicken, Panko, egg, garlic and onion powder, green onions, salt, and pepper. Mix until well combined. With a small scoop or your hands, roll the mixture into 1-inch meatballs, forming about 40 meatballs.\nPlace meatballs onto prepared baking sheet and bake for 4-5 minutes, or until all sides are browned.\nWhile the meatballs are in the oven, add the butter and hot sauce into the crock pot to melt; then whisk together.\nRemove the meatballs from the oven and place into the slow cooker and gently toss to combine with the sauce. Cover and cook on low heat for 2 hours.\nTo serve: Either insert a carrot or celery sticks into the meatballs for serving or serve them with the carrots and celery on the side allowing guests to chose their stick for an interactive appetizer.", + "instructions_list": [ + "Preheat oven to 400 degrees F. Line a baking sheet with parchment paper or a silicone baking mat and set aside", + "In a large bowl, combine ground chicken, Panko, egg, garlic and onion powder, green onions, salt, and pepper. Mix until well combined. With a small scoop or your hands, roll the mixture into 1-inch meatballs, forming about 40 meatballs.", + "Place meatballs onto prepared baking sheet and bake for 4-5 minutes, or until all sides are browned.", + "While the meatballs are in the oven, add the butter and hot sauce into the crock pot to melt; then whisk together.", + "Remove the meatballs from the oven and place into the slow cooker and gently toss to combine with the sauce. Cover and cook on low heat for 2 hours.", + "To serve: Either insert a carrot or celery sticks into the meatballs for serving or serve them with the carrots and celery on the side allowing guests to chose their stick for an interactive appetizer." + ], + "category": "Appetizer", + "yields": "20 servings", + "description": "Buffalo Chicken wings are a favorite American appetizer or meal. So when I decided to turn them into a fun party snack, I knew they would be an instant hit.", + "total_time": 130, + "cook_time": 120, + "prep_time": 10, + "cuisine": "American", + "ratings": 5.0, + "ratings_count": 1, + "nutrients": { + "servingSize": "2 meatballs", + "calories": "34 kcal", + "sugarContent": "1 g", + "sodiumContent": "474 mg", + "fatContent": "2 g", + "saturatedFatContent": "1 g", + "transFatContent": "1 g", + "carbohydrateContent": "2 g", + "fiberContent": "1 g", + "proteinContent": "3 g", + "cholesterolContent": "18 mg" + }, + "image": "https://kitchendreaming.com/wp-content/uploads/2016/10/Crock-Pot-Buffalo-Chicken-Meatballs_2_650.jpg", + "keywords": [ + "Buffalo chicken recipes", + "Crock Pot Buffalo Chicken Meatballs", + "easy gameday appetizers", + "Football foods", + "ground chicken recipe" + ] +} diff --git a/tests/test_data/kitchendreaming.com/kitchendreaming_1.testhtml b/tests/test_data/kitchendreaming.com/kitchendreaming_1.testhtml new file mode 100644 index 000000000..0e89eb419 --- /dev/null +++ b/tests/test_data/kitchendreaming.com/kitchendreaming_1.testhtml @@ -0,0 +1,714 @@ + + + + + + + + + + + + + + + + + + + + + + + + +Buffalo Chicken Meatballs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+
+
+
+

Crock Pot Buffalo Chicken Meatballs

+
+
+ +

Buffalo Chicken wings are a favorite American appetizer or even a meal. So when I decided to turn them into a fun party snack. Guests love these easy-to-eat-no-mess Buffalo Chicken Meatballs!

+

A buffalo chicken meatball drizzled with chunky blue cheese dressing and a carrot stick skewer

+

Traditional hot wings are very popular but serving them for a crowd just isn’t economical. Now I can offer my guests the same great flavor of Buffalo wings in an incredibly easy version we keep warm throughout the party or game day with the use of our crock pot or slow cooker [paid link].

+

A tray of buffalo chicken meatballs

+

If you opt to make these a meal, try serving them with mashed potatoes, rice, or creamy blue cheese polenta (yellow grits) for a fun weeknight meal. 

+

As an appetizer, guests can pick their own stick and enjoy their buffalo meatball drizzled with chunky blue cheese with either a carrot stick or a celery stick. Who needs a fork?

+

These are finger food with a built-in utensil!

+

+ +A tray of buffalo chicken meatballs with carrot stick skewers for a portable party snack. + +

+

Since the grocery store was out of ground chicken, we started with boneless, skinless chicken thighs and gound our own meat using our food processor [paid link]. This is quite typical for us to grind our own meat since a pound of ground chicken is over $5/lb and boneless, skinless chicken thighs often run as low as $2.50/lb. If you don’t mind de-boning your own chicken, I see bone-in, skin-on thighs for as low as $1.99/lb.

+

Using the food processor [paid link] to grind the meat is a very viable option. For chicken and turkey, stick with dark meat or a blend that contains mostly dark meat so that you get as much fat as you can from these otherwise lean animals. If you use strictly white meat, be aware that the cooked meat will be a bit dry.

+

Also, be aware that ground meat made in the food processor [paid link] won’t look the same as the ground meat purchased at the store. It will look more like coarsely-chopped crumbles instead of the extruded strands we are used to. Resist the urge to process the meat until it looks like a paste. Grinding to this extent in the food processor [paid link] will overwork the meat, making it tough once cooked.  

+

LOOKING FOR MORE APPETIZERS?

+ +

A baked buffalo chicken meatball on a carrot stick for a portable party snack.

+
+
Buffalo Chicken wings are a favorite American appetizer or meal. So when I decided to turn them into a fun party snack, I knew they would be an instant hit. Hot wings are a very popular but serving them for a crowd just isn't economical. Now I can offer my guests the same great flavor of Buffalo wings in an incredibly easy crock pot version. Crock Pot Buffalo Chicken Meatballs are on the menu today. So let's dig in!
+
+

Crock Pot Buffalo Chicken Meatballs

+
+Ronda Eagle | Kitchen Dreaming +
+
Buffalo Chicken wings are a favorite American appetizer or meal. So when I decided to turn them into a fun party snack, I knew they would be an instant hit.
+
+
5 from 1 vote
+
+ +
+
+
Prep Time 10 minutes
Cook Time 2 hours
Total Time 2 hours 10 minutes
+
+
+
+
+
Course Appetizer
Cuisine American
+
+
+
+
Servings 20 servings
Calories 34 kcal
+
+
+

Equipment

  • crockpot
+

Ingredients
  

  • 1-1/2 pounds ground chicken [See Note 1]
  • 1/2 cup panko bread crumbs [See Note 2]
  • 1 large egg , slightly beaten
  • 1 teaspoon onion powder
  • 1 teaspoon salt
  • 1/2 teaspoon ground black pepper
  • 1 teaspoon garlic powder
  • 4 green onions , sliced thin
  • 3/4 cup hot sauce [See Note 3]
  • 1/2 stick (4 tbsp) butter
  • 20 celery sticks [See Note 4]
  • 20 carrot sticks [See Note 4]
  • 1/2 cup chunky blue cheese dressing [See Note 5] - plus more for serving
  • fresh parsley for garnish
+

Instructions
 

  • Preheat oven to 400 degrees F. Line a baking sheet with parchment paper [paid link] or a silicone baking mat [paid link] and set aside
  • In a large bowl, combine ground chicken, Panko, egg, garlic and onion powder, green onions, salt, and pepper. Mix until well combined. With a small scoop or your hands, roll the mixture into 1-inch meatballs, forming about 40 meatballs.
  • Place meatballs onto prepared baking sheet and bake for 4-5 minutes, or until all sides are browned.
  • While the meatballs are in the oven, add the butter and hot sauce into the crock pot to melt; then whisk [paid link] together.
  • Remove the meatballs from the oven and place into the slow cooker [paid link] and gently toss to combine with the sauce. Cover and cook on low heat for 2 hours.
  • To serve: Either insert a carrot or celery sticks into the meatballs for serving or serve them with the carrots and celery on the side allowing guests to chose their stick for an interactive appetizer.
+

Notes

    +
  1. We grind our own chicken. If you don't have a meat grinder, you can use a food processor [paid link]. Our store was out of ground chicken so we opted to make our own. If you use the food processor [paid link], the texture of the raw chicken meat will look like ground meat with a soft texture free of lumps.
  2. +
  3. Panko bread crumbs are Japanese-style bread crumbs sold on the flour aisle near the dry bread crumbs.
  4. +
  5. I use Franks Red Hot Original brand hot sauce.
  6. +
  7. Some stores sell carrots and celery already cut by the fresh salads. I cut and prepare my own julienne carrots.
  8. +
  9. May substitute ranch dressing and/or gorganzola cheese.
  10. +
+

Nutrition

Serving: 2meatballsCalories: 34kcalCarbohydrates: 2gProtein: 3gFat: 2gSaturated Fat: 1gTrans Fat: 1gCholesterol: 18mgSodium: 474mgPotassium: 86mgFiber: 1gSugar: 1gVitamin A: 54IUVitamin C: 1mgVitamin D: 1µgVitamin E: 1mgVitamin K: 7µgCalcium: 14mgFolate: 6µgIron: 1mgZinc: 1mg
+
+
+
+
Tried this recipe?Let us know how it was!
+ +
+ +
+
+
+
+

1 thought on “Crock Pot Buffalo Chicken Meatballs”

+
    +
  1. +
    + +
    +
    + +
    +

    Took a crock pot full of these (doubled the recipe) and a basket of celery, carrots and ranch and blue cheese dressings – came home empty. Everyone gave rave reviews. Yummy

    +Reply
    +
    +
  2. +
+
+

Leave a Comment

+ +
+Recipe Rating +




+
+
+

+ + +

+ +

+
+
+
+
+ +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/test_data/kitchendreaming.com/kitchendreaming_2.json b/tests/test_data/kitchendreaming.com/kitchendreaming_2.json new file mode 100644 index 000000000..933937ca3 --- /dev/null +++ b/tests/test_data/kitchendreaming.com/kitchendreaming_2.json @@ -0,0 +1,107 @@ +{ + "author": "Ronda Eagle | Kitchen Dreaming", + "canonical_url": "https://kitchendreaming.com/indian-butter-chicken-recipe/", + "site_name": "KitchenDreaming", + "host": "kitchendreaming.com", + "language": "en-US", + "title": "Chicken Makhana - Mild Indian Butter Chicken", + "ingredients": [ + "2 lbs Boneless and skinless chicken, 1-inch cubes (breast or thighs are both fine here)", + "1/2 cup plain Greek yogurt", + "2 tablespoons minced garlic", + "1 tablespoon minced ginger ((or finely grated))", + "1 teaspoon Indian Kashmiri powder (red chili powder, more or less to taste)", + "2 teaspoons garam masala", + "1 teaspoon turmeric", + "1 teaspoon Salt (more or less to taste)", + "1 teaspoon ground cumin", + "2 tablespoons olive oil", + "3 tablespoons Butter (unsalted, or ghee)", + "1 large white onion (chopped)", + "2 tablespoons garlic (, minced)", + "1 tablespoon ginger (, minced or paste)", + "1 1/2 teaspoons ground cumin (. more or less to taste)", + "1 1/2 teaspoons garam masala", + "1 teaspoon ground coriander", + "14 oz Crushed tomatoes", + "1 teaspoon Indian Kashmiri Powder (Red Chili Powder, more or less to taste)", + "1 1/4 teaspoons salt (. more or less to taste)", + "1 cup heavy cream", + "1 tablespoon sugar (to balance the acidity of the tomatoes)", + "1/2 teaspoon dried fenugreek leaves" + ], + "ingredient_groups": [ + { + "ingredients": [ + "2 lbs Boneless and skinless chicken, 1-inch cubes (breast or thighs are both fine here)", + "1/2 cup plain Greek yogurt", + "2 tablespoons minced garlic", + "1 tablespoon minced ginger ((or finely grated))", + "1 teaspoon Indian Kashmiri powder (red chili powder, more or less to taste)", + "2 teaspoons garam masala", + "1 teaspoon turmeric", + "1 teaspoon Salt (more or less to taste)", + "1 teaspoon ground cumin" + ], + "purpose": "For the chicken marinade:" + }, + { + "ingredients": [ + "2 tablespoons olive oil", + "3 tablespoons Butter (unsalted, or ghee)", + "1 large white onion (chopped)", + "2 tablespoons garlic (, minced)", + "1 tablespoon ginger (, minced or paste)", + "1 1/2 teaspoons ground cumin (. more or less to taste)", + "1 1/2 teaspoons garam masala", + "1 teaspoon ground coriander", + "14 oz Crushed tomatoes", + "1 teaspoon Indian Kashmiri Powder (Red Chili Powder, more or less to taste)", + "1 1/4 teaspoons salt (. more or less to taste)", + "1 cup heavy cream", + "1 tablespoon sugar (to balance the acidity of the tomatoes)", + "1/2 teaspoon dried fenugreek leaves" + ], + "purpose": "For the sauce:" + } + ], + "instructions": "In a zip-top bag or bowl, combine chicken with all the ingredients for the chicken marinade; let marinate for 30 minutes to an hour (or overnight if time allows).\nHeat oil in a large skillet over medium-high heat. Cook chicken in small batches, making sure not to overcrowd the pan. Saute until browned - about 3 minutes on each side. Set aside while you prepare the sauce.\nHeat butter in the same pan. Saute the onions until they turn translucent while scraping up any browned bits stuck on the bottom of the pan.\nNext, add the garlic and ginger and saute for 1 minute until fragrant, then add ground coriander, cumin, and garam masala. Let spices bloom for about 20 seconds until fragrant. Stir occasionally.\nThen add the crushed tomatoes, chili powder, and salt. Let simmer for 10-15 minutes, stirring occasionally. Allow the sauce to thicken and become a deep red color.\nRemove from heat. Carefully pour the sauce into a blender and blend until smooth. If you have a smaller-sized blender, you may nee to do this in batches.\nPour the sauce back into the pan. Stir in the cream, sugar, and crushed fenugreek leaves. Add the chicken and any collected juices back into the pan and cook for an additional 5-10 minutes or until the chicken is cooked through.\nGarnish with chopped cilantro and serve with rice and Naan bread.", + "instructions_list": [ + "In a zip-top bag or bowl, combine chicken with all the ingredients for the chicken marinade; let marinate for 30 minutes to an hour (or overnight if time allows).", + "Heat oil in a large skillet over medium-high heat. Cook chicken in small batches, making sure not to overcrowd the pan. Saute until browned - about 3 minutes on each side. Set aside while you prepare the sauce.", + "Heat butter in the same pan. Saute the onions until they turn translucent while scraping up any browned bits stuck on the bottom of the pan.", + "Next, add the garlic and ginger and saute for 1 minute until fragrant, then add ground coriander, cumin, and garam masala. Let spices bloom for about 20 seconds until fragrant. Stir occasionally.", + "Then add the crushed tomatoes, chili powder, and salt. Let simmer for 10-15 minutes, stirring occasionally. Allow the sauce to thicken and become a deep red color.", + "Remove from heat. Carefully pour the sauce into a blender and blend until smooth. If you have a smaller-sized blender, you may nee to do this in batches.", + "Pour the sauce back into the pan. Stir in the cream, sugar, and crushed fenugreek leaves. Add the chicken and any collected juices back into the pan and cook for an additional 5-10 minutes or until the chicken is cooked through.", + "Garnish with chopped cilantro and serve with rice and Naan bread." + ], + "category": "Dinner,Main,Main Course,main meal", + "yields": "8 servings", + "description": "Indian Butter Chicken ~ also known as Chicken Makhani, is a classic, flavorful Indian dish. In this easy, make-at-home version of the restaurant favorite, you control the heat. Make it as spicy or mild as you want! This Butter Chicken recipe uses flavorful spices like garam masala, coriander, & turmeric mixed with tender chicken, cream, butter & tomatoes. There's plenty of that mild curry sauce to soak up with naan or rice! Simply marinade the chicken, and then this dish is ready in 30 minutes!", + "total_time": 30, + "cook_time": 30, + "cuisine": "Indian", + "ratings": 5.0, + "ratings_count": 1, + "nutrients": { + "servingSize": "1 serving", + "calories": "468 kcal", + "carbohydrateContent": "10 g", + "proteinContent": "22 g", + "fatContent": "38 g", + "saturatedFatContent": "15 g", + "transFatContent": "0.3 g", + "cholesterolContent": "157 mg", + "sodiumContent": "865 mg", + "fiberContent": "2 g", + "sugarContent": "6 g", + "unsaturatedFatContent": "19 g" + }, + "image": "https://kitchendreaming.com/wp-content/uploads/2024/03/Butter-Chicken_KD-1.jpg", + "keywords": [ + "chicken makhala", + "Garlic Butter Chicken", + "murgh makhala" + ] +} diff --git a/tests/test_data/kitchendreaming.com/kitchendreaming_2.testhtml b/tests/test_data/kitchendreaming.com/kitchendreaming_2.testhtml new file mode 100644 index 000000000..fc39dee48 --- /dev/null +++ b/tests/test_data/kitchendreaming.com/kitchendreaming_2.testhtml @@ -0,0 +1,864 @@ + + + + + + + + + + + + + + + + + + + + + + + +Chicken Makhani - Mild Indian Butter Chicken Recipe | Kitchen Dreaming + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+
+
+
+

Chicken Makhani – Mild Indian Butter Chicken Recipe

+
+
+ + +

Indian Butter chicken recipes are among the most popular dishes in Indian cuisine and abroad. The creamy, mildly spicy, tomato-based sauce is craveable and perfect for introducing kids to the warm flavors of Indian curry.

+ +
+
Butter Chicken KD 1
+

Your family will adore Indian butter chicken! It’s a delightful dish packed with rich flavors and tender chicken that melts in your mouth.

+

The creamy tomato sauce adds a velvety texture that’s comforting and indulgent, making it irresistible to everyone at the table. Plus, the mild spice level ensures that even the little ones will enjoy it, while still experiencing the exotic flavors of Indian cuisine.

+ +

Ingredients for Indian Butter Chicken Recipe

+

All the ingredients are essential for creating a flavorful chicken marinade and creamy sauce for this Indian Butter Chicken Recipe.

+ +
    +
  • Boneless and skinless chicken thighs or breasts: Provide the main protein component.
  • +
  • Plain Greek yogurt: Tenderizes the chicken and adds creaminess.
  • +
  • Minced garlic and ginger: Infuses the chicken with aromatic flavors.
  • +
  • Garam masala, turmeric, ground cumin, red chili powder, and salt: Seasonings that add depth and spice to the chicken.
  • +
  • Olive oil and butter: Adds richness and depth of flavor.
  • +
  • Chopped onion: Provides texture and sweetness.
  • +
  • Minced garlic and ginger: Enhances the aromatic base of the sauce.
  • +
  • Ground cumin, garam masala, and ground coriander: Adds complexity and depth of flavor.
  • +
  • Crushed tomatoes: Creates a rich and thick base for the sauce.
  • +
  • Red chili powder and salt: Adds spice and seasoning to taste.
  • +
  • Heavy cream: Makes the sauce creamy and luxurious.
  • +
  • Sugar: Balances the acidity of the tomatoes.
  • +
  • Dried fenugreek leaves: Adds a unique, slightly sweet flavor to the sauce.
  • +
+

How to Make Indian Butter Chicken Recipe – Chicken Makhani

+ +
    +
  1. Mix chicken with marinade ingredients in a bag or bowl. Let sit for 30 minutes to an hour (or overnight).
  2. +
  3. Heat oil in a large skillet. Cook chicken in batches until browned (about 3 minutes per side). Set aside.
  4. +
  5. In the same pan, melt butter and sauté onions until translucent. Add garlic, ginger, and spices; cook until fragrant.
  6. +
  7. Stir in crushed tomatoes, chili powder, and salt. Simmer for 10-15 minutes until sauce thickens.
  8. +
  9. Blend sauce until smooth, then return to pan. Stir in cream, sugar, and fenugreek leaves.
  10. +
  11. Add chicken and juices back to the pan. Cook for 5-10 minutes until chicken is cooked through.
  12. +
  13. Garnish with cilantro and serve with rice and Naan bread. Enjoy!
  14. +
+

Why this Recipe Works

+

This Indian Butter Chicken recipe works because it combines tender chicken marinated in a flavorful mix of spices and yogurt with a rich and creamy tomato-based sauce. The marinade infuses the chicken with delicious flavors while also tenderizing it, ensuring each bite is juicy and full of taste.

+

Cooking the chicken in batches allows it to brown evenly, adding depth of flavor to the dish. The sauce, made with onions, garlic, ginger, and aromatic spices, creates a rich and complex flavor profile. Simmering the sauce allows the flavors to meld together and develop, resulting in a thick and luxurious consistency.

+

Blending the sauce until smooth ensures a velvety texture, and adding cream and sugar balances the acidity while enhancing the dish.

+

Finally, garnishing with cilantro adds a fresh and vibrant touch, and serving with rice and Naan bread completes the meal, making it a satisfying and delicious dining experience for all.

+

Recipe Tips and Kitchen Tricks

+
    +
  1. Marinate for Maximum Flavor: Allow the chicken to marinate for at least 30 minutes, or even overnight if possible, to ensure it absorbs all the flavors.
  2. +
  3. Sear the Chicken: When cooking the chicken in batches, make sure not to overcrowd the pan. This allows the chicken to brown properly and develop a flavorful crust.
  4. +
  5. Deglaze the Pan: After sautéing the onions, garlic, and ginger, deglaze the pan by scraping up any browned bits stuck to the bottom. This adds extra flavor to the sauce.
  6. +
  7. Bloom the Spices: Toasting the ground spices for a short time before adding the tomatoes helps to unlock their full flavor potential.
  8. +
  9. Simmer Slowly: Allow the sauce to simmer gently for 10-15 minutes to thicken and develop a rich, deep flavor.
  10. +
  11. Blend for Smoothness: Use a blender [paid link] to puree the sauce until smooth. If you don’t have a blender [paid link], you can use an immersion blender [paid link] directly in the pan.
  12. +
  13. Adjust Seasoning: Taste the sauce before adding the chicken and adjust the seasoning if needed. You can add more salt, sugar, or spices to suit your preferences.
  14. +
  15. Finish with Fresh Herbs: Garnish the finished dish with freshly chopped cilantro or parsley for a burst of color and freshness.
  16. +
+

Family-Friendly Side Dishes

+
    +
  1. Steamed Basmati Rice: Fluffy and aromatic, basmati rice is an ideal accompaniment to soak up the flavorful sauce of the butter chicken.
  2. +
  3. Naan Bread: Soft and pillowy, naan bread is great for scooping up the chicken and sauce. You can also try garlic naan or whole wheat naan for added flavor and nutrition.
  4. +
  5. Vegetable Pilaf: A colorful medley of vegetables like carrots, peas, and bell peppers cooked with fragrant spices and rice makes for a nutritious and satisfying side dish.
  6. +
  7. Cucumber Raita: A refreshing yogurt-based condiment flavored with cucumber, mint, and spices, raita helps balance the heat of the butter chicken and adds a cooling element to the meal.
  8. +
  9. Saag Aloo (Spinach and Potato Curry): A comforting and nutritious side dish made with spinach, potatoes, and spices. It’s hearty enough to be served as a main course or as a side dish alongside the butter chicken.
  10. +
+

Recipe Variations

+
    +
  • Vegetarian Butter Paneer: Substitute chicken with paneer (Indian cottage cheese) for a vegetarian version of butter chicken. Marinate the paneer cubes in the same marinade as the chicken, then proceed with the recipe as usual.
  • +
  • Spicy Butter Chicken: Increase the amount of red chili powder or add chopped green chilies for a spicier version of butter chicken. Adjust the heat level according to your preference.
  • +
  • Healthy Butter Chicken: Use Greek yogurt instead of heavy cream for a lighter version of butter chicken. You can also use olive oil instead of butter and reduce the amount of sugar for a healthier option.
  • +
+
+
Butter Chicken KD 3 1
+

Storing, freezing, and reheating instructions

+

Storing:

+
    +
  1. Allow the butter chicken to cool to room temperature.
  2. +
  3. Transfer the leftovers to an airtight container or a resealable plastic bag.
  4. +
  5. Store in the refrigerator for up to 3-4 days.
  6. +
+

Freezing:

+
    +
  1. Allow the butter chicken to cool completely.
  2. +
  3. Transfer the chicken and sauce to a freezer-safe container or resealable plastic bag.
  4. +
  5. Seal tightly, removing as much air as possible to prevent freezer burn.
  6. +
  7. Label the container with the date and store in the freezer for up to 3 months.
  8. +
+

Reheating:

+
    +
  1. Thaw the frozen butter chicken overnight in the refrigerator, or defrost it in the microwave using the defrost setting.
  2. +
  3. Transfer the butter chicken to a saucepan [paid link] or skillet.
  4. +
  5. Heat over medium-low heat, stirring occasionally, until warmed through. You may need to add a splash of water or broth if the sauce has thickened too much.
  6. +
  7. Alternatively, you can reheat the butter chicken in the microwave. Place it in a microwave-safe dish, cover with a microwave-safe lid or paper towel, and heat on medium power in 1-minute intervals until heated through, stirring between each interval.
  8. +
+

Note: When reheating butter chicken, be careful not to overcook it, as this can cause the chicken to become dry and tough. Adding a little extra cream or yogurt while reheating can help restore moisture and creaminess to the sauce. Once reheated, enjoy your delicious butter chicken with your favorite side dishes!

+

Frequently Asked Questions (FAQs)

+
+
+
+

Is butter chicken spicy?

+
+

Butter chicken typically has a mild to moderate level of spiciness. The level of heat can be adjusted according to personal preference by adding more or less chili powder or fresh chilies to the dish. Many recipes aim for a balance of flavors, with the creamy sauce helping to mitigate the spice.

+
+
+
+

Can I make butter chicken ahead of time?

+
+

Yes, you can make butter chicken ahead of time. In fact, allowing the flavors to meld overnight can enhance the taste of the dish. Prepare the butter chicken as instructed, let it cool to room temperature, then store it in an airtight container in the refrigerator for up to 3-4 days. Reheat gently on the stovetop or in the microwave before serving.

+
+
+
+

What can I serve with butter chicken?

+
+

Butter chicken pairs well with various side dishes, including steamed basmati rice, Naan bread, vegetable pilaf, cucumber raita, or mixed vegetable salad. These accompaniments complement the flavors of the dish and provide a balanced and satisfying meal.

+
+
+
+
+

Wine & Cocktail Pairings

+

Remember, personal preferences play a role, so feel free to explore and discover your favorite pairings!

+
    +
  1. Riesling: A slightly sweet Riesling with crisp acidity complements the spicy flavors of butter chicken while balancing its richness. Look for a German Riesling with notes of stone fruit and floral aromas.
  2. +
  3. Chardonnay: A buttery Chardonnay with hints of oak enhances the creamy texture of the butter chicken sauce. Opt for a lightly oaked Chardonnay from California or Australia.
  4. +
  5. Pinot Noir: A light-bodied Pinot Noir with red fruit flavors provides a refreshing contrast to the robust flavors of Indian butter chicken. Choose a Pinot Noir from Oregon or New Zealand.
  6. +
+

Cocktail Pairings:

+
    +
  1. Mango Lassi: This classic Indian drink made with ripe mangoes, yogurt, and a touch of honey or sugar offers a creamy and refreshing complement to the richness of butter chicken.
  2. +
  3. Spiced Old Fashioned: A twist on the classic cocktail with warm spices like cinnamon and cloves, the Spiced Old Fashioned pairs well with the aromatic spices in Indian cuisine.
  4. +
  5. Ginger Margarita: A zesty cocktail made with tequila, fresh lime juice, ginger syrup, and a splash of triple sec, the Ginger Margarita’s bright flavors complement the bold spices of butter chicken.
  6. +
+
+
 Indian Butter Chicken ~ also known as Chicken Makhani, is a classic, flavorful Indian dish. In this easy, make-at-home version of the restaurant favorite, you control the heat. Make it as spicy or mild as you want! This Butter Chicken recipe uses flavorful spices like garam masala, coriander, & turmeric mixed with tender chicken, cream, butter & tomatoes. There's plenty of that mild curry sauce to soak up with naan or rice! Simply marinade the chicken, and then this dish is ready in 30 minutes!
+
KD Email Graphic
+ + + +
+
Butter Chicken KD 1
+
+

Chicken Makhana – Mild Indian Butter Chicken

+
+Ronda Eagle | Kitchen Dreaming +
+
Indian Butter Chicken ~ also known as Chicken Makhani, is a classic, flavorful Indian dish. In this easy, make-at-home version of the restaurant favorite, you control the heat. Make it as spicy or mild as you want! This Butter Chicken recipe uses flavorful spices like garam masala, coriander, & turmeric mixed with tender chicken, cream, butter & tomatoes. There's plenty of that mild curry sauce to soak up with naan or rice! Simply marinade the chicken, and then this dish is ready in 30 minutes!
+
+
5 from 1 vote
+
+ +
+
+
Cook Time 30 minutes
Marinade 30 minutes
+
+
+
+
+
Course Dinner, Main, Main Course, main meal
Cuisine Indian
+
+
+
+
Servings 8 Servings
Calories 468 kcal
+
+
+

Ingredients
  

For the chicken marinade:

  • 2 lbs Boneless and skinless chicken, 1-inch cubes breast or thighs are both fine here
  • 1/2 cup plain Greek yogurt
  • 2 tablespoons minced garlic
  • 1 tablespoon minced ginger (or finely grated)
  • 1 teaspoon Indian Kashmiri powder red chili powder, more or less to taste
  • 2 teaspoons garam masala
  • 1 teaspoon turmeric
  • 1 teaspoon Salt more or less to taste
  • 1 teaspoon ground cumin

For the sauce:

  • 2 tablespoons olive oil
  • 3 tablespoons Butter unsalted, or ghee
  • 1 large white onion chopped
  • 2 tablespoons garlic , minced
  • 1 tablespoon ginger , minced or paste
  • 1 1/2 teaspoons ground cumin . more or less to taste
  • 1 1/2 teaspoons garam masala
  • 1 teaspoon ground coriander
  • 14 oz Crushed tomatoes
  • 1 teaspoon Indian Kashmiri Powder Red Chili Powder, more or less to taste
  • 1 1/4 teaspoons salt . more or less to taste
  • 1 cup heavy cream
  • 1 tablespoon sugar to balance the acidity of the tomatoes
  • 1/2 teaspoon dried fenugreek leaves
+

Instructions
 

  • In a zip-top bag or bowl, combine chicken with all the ingredients for the chicken marinade; let marinate for 30 minutes to an hour (or overnight if time allows).
  • Heat oil in a large skillet over medium-high heat. Cook chicken in small batches, making sure not to overcrowd the pan. Saute until browned – about 3 minutes on each side. Set aside while you prepare the sauce.
  • Heat butter in the same pan. Saute the onions until they turn translucent while scraping up any browned bits stuck on the bottom of the pan.
  • Next, add the garlic and ginger and saute for 1 minute until fragrant, then add ground coriander, cumin, and garam masala. Let spices bloom for about 20 seconds until fragrant. Stir occasionally.
  • Then add the crushed tomatoes, chili powder, and salt. Let simmer for 10-15 minutes, stirring occasionally. Allow the sauce to thicken and become a deep red color.
  • Remove from heat. Carefully pour the sauce into a blender [paid link] and blend until smooth. If you have a smaller-sized blender [paid link], you may nee to do this in batches.
  • Pour the sauce back into the pan. Stir in the cream, sugar, and crushed fenugreek leaves. Add the chicken and any collected juices back into the pan and cook for an additional 5-10 minutes or until the chicken is cooked through.
  • Garnish with chopped cilantro and serve with rice and Naan bread.
+

Notes

+Storing:
+
+
    +
  1. Allow the butter chicken to cool to room temperature.
  2. +
    +
  3. Transfer the leftovers to an airtight container or a resealable plastic bag.
  4. +
    +
  5. Store in the refrigerator for up to 3-4 days.
  6. +
+
+Freezing:
+
+
    +
  1. Allow the butter chicken to cool completely.
  2. +
    +
  3. Transfer the chicken and sauce to a freezer-safe container or resealable plastic bag.
  4. +
    +
  5. Seal tightly, removing as much air as possible to prevent freezer burn.
  6. +
    +
  7. Label the container with the date and store in the freezer for up to 3 months.
  8. +
+
+Reheating:
+
+
    +
  1. Thaw the frozen butter chicken overnight in the refrigerator, or defrost it in the microwave using the defrost setting.
  2. +
    +
  3. Transfer the butter chicken to a saucepan or skillet.
  4. +
    +
  5. Heat over medium-low heat, stirring occasionally, until warmed through. You may need to add a splash of water or broth if the sauce has thickened too much.
  6. +
    +
  7. Alternatively, you can reheat the butter chicken in the microwave. Place it in a microwave-safe dish, cover with a microwave-safe lid or paper towel, and heat on medium power in 1-minute intervals until heated through, stirring between each interval.
  8. +
+
+Note: When reheating butter chicken, be careful not to overcook it, as this can cause the chicken to become dry and tough. Adding a little extra cream or yogurt while reheating can help restore
+
+

Nutrition

Serving: 1servingCalories: 468kcalCarbohydrates: 10gProtein: 22gFat: 38gSaturated Fat: 15gPolyunsaturated Fat: 5gMonounsaturated Fat: 14gTrans Fat: 0.3gCholesterol: 157mgSodium: 865mgPotassium: 495mgFiber: 2gSugar: 6gVitamin A: 921IUVitamin C: 7mgVitamin D: 1µgVitamin E: 2mgVitamin K: 9µgCalcium: 80mgFolate: 15µgIron: 2mgZinc: 2mg
+
+
+
+
Tried this recipe?Let us know how it was!
+
+ +
+
+
+
+

2 thoughts on “Chicken Makhani – Mild Indian Butter Chicken Recipe”

+
    +
  1. + + +
  2. +
+
+

Leave a Comment

+ +
+Recipe Rating +




+
+
+

+ + +

+ +

+
+
+
+
+ +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/test_data/leitesculinaria.com/leitesculinaria_1.json b/tests/test_data/leitesculinaria.com/leitesculinaria_1.json new file mode 100644 index 000000000..ccc8ae9a7 --- /dev/null +++ b/tests/test_data/leitesculinaria.com/leitesculinaria_1.json @@ -0,0 +1,57 @@ +{ + "author": "David Leite", + "canonical_url": "https://leitesculinaria.com/67202/recipes-homemade-sriracha-sauce.html", + "site_name": "Leite's Culinaria", + "host": "leitesculinaria.com", + "language": "en-US", + "title": "Homemade Sriracha Sauce", + "ingredients": [ + "1 3/4 pounds red jalapeño peppers (stems removed and halved lengthwise)", + "3 garlic cloves", + "2 tablespoons garlic powder ((optional))", + "2 tablespoons granulated sugar (plus more as needed)", + "1 tablespoon light brown sugar", + "1 tablespoon kosher salt (plus more as needed)", + "1/2 cup distilled white vinegar (plus more as needed)", + "Water (as needed)" + ], + "instructions": "Process\nTo make the Sriracha, in the bowl of a food processor, combine the peppers, garlic, garlic powder, if desired, sugars, and salt. Pulse until a coarse purée forms.\nFerment\nTransfer to a glass jar, seal, and store at room temperature for 7 days, stirring daily. (It may get a little fizzy; that's to be expected.)\nSimmer\nAfter 1 week, pour the chile mixture into a small saucepan over medium heat. Add the vinegar and bring to a boil. Lower the heat and simmer gently for 5 minutes. [Editor's note: If you'd like to preserve the gut-friendly bacteria that has been brewing in your hot sauce, skip the simmering step and purée the pepper mixture and vinegar together in the next step.]\nCool\nLet the mixture cool and then purée it in a food processor for 2 to 3 minutes, until a smooth, uniform paste forms. If the mixture is too thick to blend properly, add a small amount of water.\nStrain\nPass the mixture through a fine-mesh strainer. Press on the solids with the back of a spoon to squeeze out every last bit of goodness you’ve been waiting a week to get.\nSeason\nTaste and adjust the seasoning and consistency of the final sauce, adding additional vinegar, water, salt, granulated sugar, or garlic powder to suit your taste. Transfer to a glass jar, close the lid tightly, and refrigerate for up to 6 months.", + "instructions_list": [ + "Process", + "To make the Sriracha, in the bowl of a food processor, combine the peppers, garlic, garlic powder, if desired, sugars, and salt. Pulse until a coarse purée forms.", + "Ferment", + "Transfer to a glass jar, seal, and store at room temperature for 7 days, stirring daily. (It may get a little fizzy; that's to be expected.)", + "Simmer", + "After 1 week, pour the chile mixture into a small saucepan over medium heat. Add the vinegar and bring to a boil. Lower the heat and simmer gently for 5 minutes. [Editor's note: If you'd like to preserve the gut-friendly bacteria that has been brewing in your hot sauce, skip the simmering step and purée the pepper mixture and vinegar together in the next step.]", + "Cool", + "Let the mixture cool and then purée it in a food processor for 2 to 3 minutes, until a smooth, uniform paste forms. If the mixture is too thick to blend properly, add a small amount of water.", + "Strain", + "Pass the mixture through a fine-mesh strainer. Press on the solids with the back of a spoon to squeeze out every last bit of goodness you’ve been waiting a week to get.", + "Season", + "Taste and adjust the seasoning and consistency of the final sauce, adding additional vinegar, water, salt, granulated sugar, or garlic powder to suit your taste. Transfer to a glass jar, close the lid tightly, and refrigerate for up to 6 months." + ], + "category": "Condiments", + "yields": "16 servings", + "description": "This homemade Sriracha sauce, made with everyday ingredients including hot peppers, vinegar, garlic, and salt, is easy to make, incendiary in taste, and less salty than the traditional version.", + "total_time": 10080, + "prep_time": 5, + "cuisine": "Thai", + "ratings": 4.85, + "ratings_count": 63, + "nutrients": { + "servingSize": "2 tablespoons", + "calories": "34 kcal", + "carbohydrateContent": "8 g", + "proteinContent": "1 g", + "fatContent": "1 g", + "saturatedFatContent": "1 g", + "sodiumContent": "442 mg", + "fiberContent": "1 g", + "sugarContent": "5 g" + }, + "image": "https://leitesculinaria.com/wp-content/uploads/2023/11/homemade-sriracha-sauce-1200.jpg", + "keywords": [ + "homemade spicy sriracha sauce", + "vinegar pepper sauce" + ] +} diff --git a/tests/test_data/leitesculinaria.com/leitesculinaria_1.testhtml b/tests/test_data/leitesculinaria.com/leitesculinaria_1.testhtml new file mode 100644 index 000000000..0de913fe1 --- /dev/null +++ b/tests/test_data/leitesculinaria.com/leitesculinaria_1.testhtml @@ -0,0 +1,1279 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Homemade Sriracha Sauce – Leite's Culinaria + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Subscribe to the deliciousness that is our weekly newsletter.

Homemade Sriracha Sauce

Don't panic. We have you covered with this homemade sriracha sauce, made with everyday ingredients including hot peppers, vinegar, garlic, and salt, is easy to make, incendiary in taste, and less salty than the traditional version.

+
Jump to Recipe

This post may contain affiliate links. If you make a purchase, we may make a small commission.

+
+ + + + + +
+
+ +
+
+ + +
+ + + + +

“There are those of us who love Sriracha, and then there are those of us who need Sriracha,” observes Randy Clemens, author of this recipe. If, like Clemens, you find yourself in the latter category–which essentially means you rely on the not-quite-incendiary condiment as a tool in your kitchen arsenal–your culinary curiosity probably knows no bounds. But it should know how to make this hot sauce from scratch.–David Leite

+ + + +
A jar of red homemade sriracha hot sauce on a black background. A spoon nearby.
: Corinna Haselmayer

Homemade Sriracha Sauce FAQs

+ + + +
Why do you ferment hot sauce?

Sure, you can just whiz up all those ingredients and start slapping it on everything. But a 7-day ferment does a couple of things. If you’ve been paying attention to the recent fermenting craze, you’ll know that it adds another layer of flavor, extra depth, and complexity.

Fermentation also tends to mellow out the heat of the peppers, so the sauce isn’t just about the heat but about the melded flavors, too.

And finally, there is the argument that fermentation is just better for you, your guts specifically. Patience is a virtue, indeed.

How do you use Sriracha sauce?

You can embolden just about anything with a dose of Sriracha, stirring it into ketchup, mayo, butter, cream cheese, honey, or sour cream. We also love it mixed into Sriracha deviled eggs, slathered on hot wings, and tossed with sweet potatoes. The options are truly endless.

+ + +
+
+
A jar of red homemade sriracha hot sauce on a black background. A spoon nearby.
+
+
+

Homemade Sriracha Sauce

+
4.85 / 63 votes
+
This homemade Sriracha sauce, made with everyday ingredients including hot peppers, vinegar, garlic, and salt, is easy to make, incendiary in taste, and less salty than the traditional version.
+ David Leite +
+ Save +
  • +
  • +
+ Print +
+
+
+
CourseCondiments
CuisineThai
Servings16 servings
Calories34 kcal
+
Prep Time5 minutes
Ferment7 days
Total Time7 days
+
+
+
+ +

Ingredients 

  • 1 3/4 pounds red jalapeño peppers, stems removed and halved lengthwise
  • 3 garlic cloves
  • 2 tablespoons garlic powder, (optional)
  • 2 tablespoons granulated sugar, plus more as needed
  • 1 tablespoon light brown sugar
  • 1 tablespoon kosher salt, plus more as needed
  • 1/2 cup distilled white vinegar, plus more as needed
  • Water, as needed
+ +

Instructions 

  • To make the Sriracha, in the bowl of a food processor, combine the peppers, garlic, garlic powder, if desired, sugars, and salt. Pulse until a coarse purée forms.
  • Transfer to a glass jar, seal, and store at room temperature for 7 days, stirring daily. (It may get a little fizzy; that's to be expected.)
  • After 1 week, pour the chile mixture into a small saucepan over medium heat. Add the vinegar and bring to a boil. Lower the heat and simmer gently for 5 minutes. [Editor's note: If you'd like to preserve the gut-friendly bacteria that has been brewing in your hot sauce, skip the simmering step and purée the pepper mixture and vinegar together in the next step.]
  • Let the mixture cool and then purée it in a food processor for 2 to 3 minutes, until a smooth, uniform paste forms. If the mixture is too thick to blend properly, add a small amount of water.
  • Pass the mixture through a fine-mesh strainer. Press on the solids with the back of a spoon to squeeze out every last bit of goodness you’ve been waiting a week to get.
  • Taste and adjust the seasoning and consistency of the final sauce, adding additional vinegar, water, salt, granulated sugar, or garlic powder to suit your taste. Transfer to a glass jar, close the lid tightly, and refrigerate for up to 6 months.
+ + + +
The Sriracha Cookbook

Adapted From

The Sriracha Cookbook

Buy On Amazon
+
+

Nutrition

Serving: 2 tablespoonsCalories: 34 kcalCarbohydrates: 8 gProtein: 1 gFat: 1 gSaturated Fat: 1 gSodium: 442 mgFiber: 1 gSugar: 5 g
+

Nutrition information is automatically calculated, so should only be used as an approximation.

+
+
+
Tried this recipe?Mention @leitesculinaria or tag #leitesculinaria!
Recipe © 2011 Randy Clemens. All rights reserved.


+ + +

Recipe Testers’ Reviews

+
+ +

For folks who like to prepare their own condiments, this is a distinctive, amazingly colored hot sauce. But watch for spills! Though you may enjoy them as blood-red badges of brewing honor, left on the counter or floor too long, they’ll stain. +

+ + + +

+

+ + + +

I used Fresno Reds, which are ripened green jalapeños. I halved the main recipe (using 12 to 15 peppers) and used dark instead of light brown sugar. I also wore latex gloves as I prepared the recipe (from experience, gloves save a lot of accidental ocular anguish). The recipe is simple to follow, since the processor and room-temperature storage do most of the work. +

+ + + +

+

+ + + +

Processing didn’t create a paste, however, as the recipe indicated, it was more of a slush. Take care when opening the glass jar to stir; whiffs of the stuff can make you cough and sneeze. (You’ll also smell it for hours after you reseal the jar.) I bought a bottle of the original Sriracha with the rooster on the label to compare: The original tasted richer and aged but strong—a second of sweet pepper taste on the tongue, then a slow burn. I didn’t adjust the seasoning on my homemade sauce; it tasted only a tad milder than the original. +

+ + + +

+

+ + + +

Mixing the sauce with Trader Joe’s organic ketchup was a nice balance for me, sweetening the sauce and bringing out flavor over heat. This would be great with fries or scrambled eggs. I tried it with hardboiled eggs, but the taste was lost. It’s probably better as a fry or veggie dip.

+ +
+ +
+ +

I enjoy recipes that remind you of how easy it is to make something that you might not think about making. Compared to commercial Sriracha, my homemade version had more heat and more garlic flavor. I’m not a five-pepper, sweat-in-the-corner type of guy, but I enjoy a little pain on the tongue, and the sauce’s heat in relationship to the flavor of the peppers was just right. +

+ + + +

+

+ + + +

However, the garlic flavor was a bit too strong, and the aftertaste detracted from the overall flavor. I’d consider reducing the amount of powder next time or just using garlic cloves. The homemade sauce is also runnier, but that’s expected because there’s no gum in it like the commercial brand. +

+ + + +

+

+ + + +

My other quibble is the need to use (and wash) a food processor twice. Would it really harm the recipe to puree the heck out of the mixture in the beginning, and then just strain it after adding the vinegar and cooking?

+ +
+ +
+ +

My version of this sauce used cayenne chili peppers, with the majority of the seeds removed. They worked very well and yielded a slightly thickened, orangey-red sauce with a fair kick. +

+ + + +

+

+ + + +

It has a nice tang to it, and a rich, garlicky heat that doesn’t persist. It’s great for wings or any occasion that requires a good hot sauce. It took a little elbow grease (about 10 minutes worth) to get the last of the hot pepper purée to go through the sieve. I persisted because that’s how I got any thickness to it at all.

+ +
+ +
+ +

I made this sauce as written, and patiently waited a week to do a side-by-side tasting with the commercial version. The result? It’s a wonderful sauce that’s brighter, more complex, and less salty than the bottled version. It’s absolutely wonderful. +

+ + + +

+

+ + + +

Is it worth it? That’s up to you. The hardest part of this recipe is passing the mixture through a fine mesh strainer. If you want whole pepper seeds in your sauce, you can skip it, but if you want anything resembling the seed-free original sauce, resign yourself to a nice, long session with your strainer. You really have to work this and mash as much through the strainer as you can—long after you want to call it quits—to get everything out of this sauce.

+ +
+ +
+ +

This gets a thumbs-up for its bright pepper flavor. +

+ + + +

+

+ + + +

As for preparing the sauce, it’s very easy: I pulsed the peppers in three batches, adding the next batch to the food processor when the paste formed to make room for all of the peppers. +

+ + + +

+

+ + + +

But it loses points for lacking depth and for being thin. We did a side-by-side comparison to the Rooster brand sauce, which has more body, is thicker, and has a somewhat smoky taste. This recipe also was spicier than the Rooster sauce—I like a little zing although this was sizzling. It’s a good sauce, but it’s not my first choice if I were to pick between it and the Rooster brand.

+ +
+
+

+ +
+ +
+
+
+
+

About David Leite

+

I count myself lucky to have received three James Beard Awards for my writing as well as for Leite’s Culinaria. My work has also appeared in The New York Times, Martha Stewart Living, Saveur, Bon Appétit, Gourmet, Food & Wine, Yankee, Los Angeles Times, Chicago Tribune, The Washington Post, and more.

+ + +
+
+
+
+
+
+

Hungry For More?

+
+
+
+
+
+
+

Homemade Yellow Mustard

+
Why make your own mustard? Because you can, dammit! And if that’s not reason enough, there’s no comparison between this and the store-bought stuff. Enough said.
+

1 hr 45 mins

+
+
+
+
+
+

Cheddar Cheese Sauce

+
So satiatingly superlative, this cheese sauce is going to whisper seductively to you to ladle it onto everything. And we do mean everything.
+

15 mins

+
+
+
+
+
+

Garlic Confit

+
Cloves of garlic are slowly simmered in oil until unthinkably tender, intensely aromatic, subtly sweet, and insanely irresistible.
+

1 hr

+
+
+
+
+
+
+

Leave a comment

Your email address will not be published. Required fields are marked *

+ +
+ Recipe Rating +




+
+
+

+ + +

+ + + + + +

+

+ +

+

107 Comments

  1. +
    + + +
    +

    I’d like to try making this with smoked paprika added for smoky flavor. How much would you advise adding? Unfortunately, as much as our family and friends love this sauce, I don’t have enough heat tolerance to try it myself and taste anything but heat!

    +
    + +
    +
      +
    1. +
      + + +
      +

      Susan, I love the idea of adding smoked paprika for a bit of smokiness. I’ve never done it, so this is purely speculative. I’d start with a teaspoon of smoked paprika. (Since it can pack a punch, it’s best to start small.) After stirring it in, give it a taste. If it’s wan and the smokiness isn’t coming through, add a half teaspoon, mix well, and taste again. Keep adding the paprika in small amounts until it plays well with the flavor of the sauce and doesn’t dominate it. Oh, and keep in mind that the intensity of smoked paprika can vary by brand.

      +
      + +
      +
        +
      1. +
        + + +
        +

        Thanks, David…actually I’ll be using my homemade smoked paprika, it’s a little different each year. We’ll go into experimental mode on this.

        +
        + +
        +
          +
        1. +
          + + +
          +

          Ok, Susan, NOW I’m intrigued. You must tell me 1.) how you smoke your own paprika, and 2.) how it works in the sauce.

          +
          + +
          +
        2. +
        +
      2. +
      +
    2. +
    +
  2. +
  3. +
    + + +
    +

    I have a question, what if you added too much vinegar and now it tastes a bit sour? Or is that because maybe the fermentation went bad and it actually moulded slightly? I’ve added more sugar and garlic but it still tastes sour or “off”. Definitely user error and not the recipe but thought I’d ask to see if there are any fixes.

    +
    + +
    +
      +
    1. +
      + + +
      +

      Dasha, I’d dumped the batch. You don’t want to mess with a potential mold issue. It sucks, I know, but better safe than sorry.

      +
      + +
      +
    2. +
    +
  4. +
  5. +
    + + +
    +

    5 stars
    +Back again with another twist, home grown hydroponic yellow 7 pot peppers this time instead of the jalapenos. Equal weight of peppers, with 12 days fermentation. Amazing recipe and still making it after all these growing seasons! Thank you so much for sharing this recipe with us!

    +

    +
    + +
    +
      +
    1. +
      + + +
      +

      Nice, Troy! That looks amazing. Thanks for returning to this recipe over and over again.

      +
      + +
      +
    2. +
    +
  6. +
+ + + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/test_data/leitesculinaria.com/leitesculinaria_2.json b/tests/test_data/leitesculinaria.com/leitesculinaria_2.json new file mode 100644 index 000000000..1440b2945 --- /dev/null +++ b/tests/test_data/leitesculinaria.com/leitesculinaria_2.json @@ -0,0 +1,96 @@ +{ + "author": "David Leite", + "canonical_url": "https://leitesculinaria.com/7654/recipes-portuguese-stewed-beef-cacoila.html", + "site_name": "Leite's Culinaria", + "host": "leitesculinaria.com", + "language": "en-US", + "title": "Caçoila | Portuguese Stewed Beef", + "ingredients": [ + "One (4 1/2-pound) chuck roast (cut into 2- to 3-inch (5- to 8-cm) chunks)", + "2 tablespoons crushed red peppers", + "1 large (9 oz) onion (cut into slices)", + "1 bunch parsley (coarsely chopped)", + "6 to 8 cloves garlic (smashed and peeled)", + "2 bay leaf", + "1/2 teaspoon allspice berries", + "4 whole cloves", + "Kosher salt (to taste (optional))", + "3 tablespoons (1 1/2 oz) unsalted butter or lard", + "2 cups hearty red table wine", + "2 tablespoons store-bought or homemade tomato paste", + "1/2 teaspoon ground cinnamon", + "Boiled white potatoes ((optional))", + "Roasted red peppers ((optional))", + "Cooked greens ((optional))" + ], + "ingredient_groups": [ + { + "ingredients": [ + "One (4 1/2-pound) chuck roast (cut into 2- to 3-inch (5- to 8-cm) chunks)", + "2 tablespoons crushed red peppers", + "1 large (9 oz) onion (cut into slices)", + "1 bunch parsley (coarsely chopped)", + "6 to 8 cloves garlic (smashed and peeled)", + "2 bay leaf", + "1/2 teaspoon allspice berries", + "4 whole cloves", + "Kosher salt (to taste (optional))", + "3 tablespoons (1 1/2 oz) unsalted butter or lard", + "2 cups hearty red table wine", + "2 tablespoons store-bought or homemade tomato paste", + "1/2 teaspoon ground cinnamon" + ], + "purpose": null + }, + { + "ingredients": [ + "Boiled white potatoes ((optional))", + "Roasted red peppers ((optional))", + "Cooked greens ((optional))" + ], + "purpose": "For serving" + } + ], + "instructions": "Refrigerate\nThe day before cooking, in a large bowl, coat the beef with the crushed red pepper, cover, and refrigerate overnight.\nCombine\nAbout 4 hours before you intend to sit down at the table, scatter the onion slices, parsley, garlic, and bay leaves in the bottom of a Dutch oven. Tuck the allspice and cloves in a piece of cheesecloth tied together with kitchen twine or in a tea ball and toss them in the Dutch oven. If desired, season the beef with salt. Place the beef on top and dot with the butter or lard.\nStir\nIn a measuring glass or bowl, stir together the wine, tomato paste, and cinnamon and pour it over the beef.\nSimmer\nBring the mixture to a boil, reduce the heat to a very gentle simmer, cover, and cook until the meat is very tender, 3 to 3 1/2 hours, turning the pieces occasionally. For a more stew-like version, keep the lid on for the duration of cooking. For a more concentrated, glaze-like sauce version, about halfway through cooking, remove the lid to let some of the liquid evaporate so the sauce can concentrate in consistency and flavor.\nServe\nRemove the bay leaves and the cheesecloth pouch or teaball. If desired, serve the caçoila with boiled white potatoes, roasted red peppers, and cooked greens.", + "instructions_list": [ + "Refrigerate", + "The day before cooking, in a large bowl, coat the beef with the crushed red pepper, cover, and refrigerate overnight.", + "Combine", + "About 4 hours before you intend to sit down at the table, scatter the onion slices, parsley, garlic, and bay leaves in the bottom of a Dutch oven. Tuck the allspice and cloves in a piece of cheesecloth tied together with kitchen twine or in a tea ball and toss them in the Dutch oven. If desired, season the beef with salt. Place the beef on top and dot with the butter or lard.", + "Stir", + "In a measuring glass or bowl, stir together the wine, tomato paste, and cinnamon and pour it over the beef.", + "Simmer", + "Bring the mixture to a boil, reduce the heat to a very gentle simmer, cover, and cook until the meat is very tender, 3 to 3 1/2 hours, turning the pieces occasionally. For a more stew-like version, keep the lid on for the duration of cooking. For a more concentrated, glaze-like sauce version, about halfway through cooking, remove the lid to let some of the liquid evaporate so the sauce can concentrate in consistency and flavor.", + "Serve", + "Remove the bay leaves and the cheesecloth pouch or teaball. If desired, serve the caçoila with boiled white potatoes, roasted red peppers, and cooked greens." + ], + "category": "Mains", + "yields": "8 servings", + "description": "Caçoila, or Portuguese stewed beef, is a comforting braise of beef, red peppers, and aromatics, cooked very slowly in a red wine, tomato, and butter sauce.", + "total_time": 1440, + "cook_time": 180, + "prep_time": 20, + "cuisine": "Azorean", + "ratings": 4.88, + "ratings_count": 24, + "nutrients": { + "servingSize": "1 portion", + "calories": "567 kcal", + "carbohydrateContent": "6 g", + "proteinContent": "50 g", + "fatContent": "34 g", + "saturatedFatContent": "16 g", + "transFatContent": "2 g", + "cholesterolContent": "187 mg", + "sodiumContent": "249 mg", + "fiberContent": "1 g", + "sugarContent": "2 g", + "unsaturatedFatContent": "19 g" + }, + "image": "https://leitesculinaria.com/wp-content/uploads/2001/05/beef-cacoila.jpg", + "keywords": [ + "braised beef", + "red wine-butter sauce", + "stewed beef" + ] +} diff --git a/tests/test_data/leitesculinaria.com/leitesculinaria_2.testhtml b/tests/test_data/leitesculinaria.com/leitesculinaria_2.testhtml new file mode 100644 index 000000000..4c68c6677 --- /dev/null +++ b/tests/test_data/leitesculinaria.com/leitesculinaria_2.testhtml @@ -0,0 +1,1074 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Caçoila ~ Portuguese Stewed Beef – Leite's Culinaria + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Subscribe to the deliciousness that is our weekly newsletter.

Caçoila ~ Portuguese Stewed Beef

Caçoila, or Portuguese stewed beef, is a comforting braise of beef, red peppers, and aromatics, cooked very slowly in a red wine, tomato, and butter sauce.

+
Jump to Recipe

This post may contain affiliate links. If you make a purchase, we may make a small commission.

+
+ + + + + +

I hesitate to share this Portuguese stewed beef recipe because there are countless versions of caçoila [traditionally ka-soy-la although some folks say ka-sir-la]. They vary in the type of meat (most versions call for pork butt rather than an inexpensive cut of beef that needs to be slowly braised) and means of serving it, whether in a bowl or on a sandwich. So I’m fearful someone will take umbrage. But I couldn’t not share it.

+ + + +

The dish is named for a caçoila, a large clay pot in which this dish is often made. Traditionally the pot is soaked overnight. The next morning the ingredients are added, then the pot is covered and placed in a very slow oven [250°F (120°C)]  until the meat is tender. This is a stovetop version that my recipe testers quite literally devoured. This particular beef recipe comes from a friend on the island of São Miguel, a far neighbor of Pico in the Azorean archipelago.–David Leite

+ + + +

*How To Make Your Own Crushed Red Peppers

+ + + +

And now, a word from the author on creating your own crushed red peppers. “Crushed red peppers are exactly that: red peppers that have been ground. Once processed, some Portuguese families, like mine, brine them, others prefer to add olive oil and salt to preserve them. If you can’t find bottled crushed red peppers, you can make your own: Remove the stems, but not the seeds, from 2 or 3 large medium-hot red peppers. Place them in the bowl of a food processor fitted with a metal blade. Add 2 tablespoons of olive oil and 1 tablespoon of salt. Whir until blended.” There you have it.

+ + +
+
+
A cast iron skillet with cacoila--or chucks of Portuguese stewed beef, bay leaf, and a fork
+
+
+

Caçoila | Portuguese Stewed Beef

+
4.88 / 24 votes
+
Caçoila, or Portuguese stewed beef, is a comforting braise of beef, red peppers, and aromatics, cooked very slowly in a red wine, tomato, and butter sauce.
+ David Leite +
+ Save +
  • +
  • +
+ Print +
+
+
+
CourseMains
CuisineAzorean
Servings8 servings
Calories567 kcal
+
Prep Time20 minutes
Cook Time3 hours
Total Time1 day
+
+
+
+ +

Ingredients 

  • One (4 1/2-pound) chuck roast, cut into 2- to 3-inch (5- to 8-cm) chunks
  • 2 tablespoons crushed red peppers, (see LC Note above), or more to taste, or 1/2 teaspoon crushed red pepper flakes
  • 1 large (9 oz) onion, cut into slices
  • 1 bunch parsley, coarsely chopped
  • 6 to 8 cloves garlic, smashed and peeled
  • 2 +bay leaf
  • 1/2 teaspoon allspice berries
  • 4 whole cloves
  • Kosher salt, to taste (optional)
  • 3 tablespoons (1 1/2 oz) unsalted butter or lard
  • 2 cups hearty red table wine
  • 2 tablespoons store-bought or homemade tomato paste
  • 1/2 teaspoon +ground cinnamon

For serving

  • Boiled white potatoes, (optional)
  • Roasted red peppers, (optional)
  • Cooked greens, (optional)
+ +

Instructions 

  • The day before cooking, in a large bowl, coat the beef with the crushed red pepper, cover, and refrigerate overnight.
  • About 4 hours before you intend to sit down at the table, scatter the onion slices, parsley, garlic, and bay leaves in the bottom of a Dutch oven. Tuck the allspice and cloves in a piece of cheesecloth tied together with kitchen twine or in a tea ball and toss them in the Dutch oven. If desired, season the beef with salt. Place the beef on top and dot with the butter or lard. 
  • In a measuring glass or bowl, stir together the wine, tomato paste, and cinnamon and pour it over the beef.
  • Bring the mixture to a boil, reduce the heat to a very gentle simmer, cover, and cook until the meat is very tender, 3 to 3 1/2 hours, turning the pieces occasionally. For a more stew-like version, keep the lid on for the duration of cooking. For a more concentrated, glaze-like sauce version, about halfway through cooking, remove the lid to let some of the liquid evaporate so the sauce can concentrate in consistency and flavor.
  • Remove the bay leaves and the cheesecloth pouch or teaball. If desired, serve the caçoila with boiled white potatoes, roasted red peppers, and cooked greens.
+ +

Notes

PORTUGUESE STEWED PORK

+You can use the same amount of pork butt cooked in the same manner.
+ + +
+

Nutrition

Serving: 1 portionCalories: 567 kcalCarbohydrates: 6 gProtein: 50 gFat: 34 gSaturated Fat: 16 gMonounsaturated Fat: 16 gTrans Fat: 2 gCholesterol: 187 mgSodium: 249 mgFiber: 1 gSugar: 2 g
+

Nutrition information is automatically calculated, so should only be used as an approximation.

+
+
+
Tried this recipe?Mention @leitesculinaria or tag #leitesculinaria!
Recipe © 2000 Ana Taveira. Photo © 2000 casanisa. All rights reserved.

Recipe Testers’ Reviews

+
+ +

This Cacoila was divine! The meat was utterly silken and succulent. If I had cooked it beyond the 3 1/2 hours, it would have shredded apart (and turned in to a different but still delicious dish), but as it was, the cubes of beef kept their shape nicely. I love pressing down on a piece of meat and it just gives in and yields to the pressure of the fork; you can tell it’s the perfect texture, reminiscent of a well-braised short rib. The onions, parsley, garlic and spices melted together in the wine braise to create a rich, redolent, and deeply flavorful sauce.

+ + + +

I opted to use lard (because I had just rendered some the other day and wanted an excuse to use it) but I think butter might have lent the dish an even richer flavor (although believe me, there was no shortage of flavor!) I also opted to use crushed red pepper flakes instead of making my own, and no one in my family found it be at all spicy. In fact, next time I make this I will skip the overnight rub with the red pepper flakes, add them directly to the sauce, and up them to 1 teaspoon.

+ + + +

I used a 6 quart Le Creuset Dutch oven, which seemed like the right size, because the cooking time of 3 1/2 hours was on the money. The beef simmered slowly for 2 hours covered, then the last hour and a half uncovered. I got a beautifully reduced sauce that was still plentiful enough to spoon over potatoes and greens. This recipe didn’t indicate any particular amount of salt, and without it, it was flat. So adding a 1/2 teaspoon of Morton’s kosher salt at a time, I found a total of 3 teaspoons to be the right amount. I served this with mashed russet potatoes and escarole sautéed with crushed red pepper flakes, garlic, lemon zest, and olive oil. I think the lemon zest in the escarole added a nice brightness to the richness of the sauce.

+ + + +

This whole dish with the accompaniments was just an explosion of flavor!

+ +
+ +
+ +

This recipe was easy to put together and the results were tremendous! What a treat this meat is. It is super tender and amazingly flavorful. The combination of spices works very well together and it gives the dish a depth of flavor that I have never encountered in a stew. There’s a warmth to this dish that makes it feel like an old friend. I wish I had discovered it sooner.

+ + + +

The only change I would suggest is adding some salt to the meat along with the pepper paste. I found that while the exterior of the cubes was very flavorful, once you bit into them, the interior of the meat was bland. I believe that by adding salt, the meat will draw more of the sauce’s flavor into the inside of the chunks. But for this, I would have rated this recipe a 10!

+ +
+ +
+ +

I made this caçoila recipe in the Crockpot and with pork in place of beef. It was a big hit! All that was left after the feeding frenzy were 2 bay leaves at the bottom of the pot.

+ + + +

I did have to double the recipe as I was cooking for a crowd. I trimmed the pork of any visible fat and cut it into 2-inch cubes. I didn’t have enough hot peppers to double the recipe, so I used half sweet red peppers and half hot peppers. I followed the recipe as written, except for keeping the red wine to only 2 cups. I made the pork and pepper mixture the day before and let it marinate for about 12 hours. It all cooked in an 8 1/2-quart crock pot for about 8 hours. I skimmed any fat from the top and served this with mashed potatoes.

+ + + +

I found that the mixture of sweet and hot peppers made for a very flavorful pork that was not overpowering with heat but with just a slight bite. I would do this again in a smaller slow cooker but decrease the wine to only 1 cup.

+ +
+ +
+ +

I cannot believe this caçoila was the very first recipe from the Azores that I’ve made. But after trying this, I will venture into other ones. Do you enjoy your food spicy and filled with taste? Then this dish is perfect for you. +

+ + + +

+ + + +

My husband, our new Thai daughter (exchange student), and my teen all loved it. It was a tad too spicy for my toddler, who usually likes a little heat. The final taste with the tomato paste, wine, and garlic was just absolutely perfect and tasted wonderful. It’s easily enough for 8 people and can perhaps even be stretched to serve 10. We served it with white rice, which was a perfect combination. Extremely easy to prepare, but you must enjoy spicy food. The next day, I decided to warm up the caçoila again, but I served it as an appetizer with toothpicks and bread and our guests also enjoyed it quite a bit.

+ +
+ +
+ +

This was a tasty beef stew. I used red pepper flakes and wished I had used something with a little more heat. I also wasn’t sure that putting the flakes on the meat the night before did too much for the flavor and would be more important if you were using crushed red pepper. I enjoyed the profile of allspice, cloves, and cinnamon in the broth. I cooked it with the lid on. I would definitely add some salt. I served with diced roasted sweet potatoes.

+ +
+ +
+ +

I picked the recipe because I was intrigued by the addition of peppers. After reading the note regarding the peppers, I used Calabrese Peperoncino by Cento, which seemed to fit the description exactly. +

+ + + +

+ + + +

I sautéed the onions in a tbsp of olive oil before adding the other ingredients and then followed the recipe as written. This made a great winter Sunday dinner with boiled potatoes, green beans, and a loaf of bread. The beef was spicy but not excessively hot and the addition of cinnamon, cloves, and allspice added a very nice flavor to the stew. +

+ + + +

+ + + +

I used Malbec wine. I left the lid on for the entire cook time. We like having extra sauce. Even so, the sauce was thick and very flavorful.

+ +
+
+

+ +
+ +
+
+
+
+

About David Leite

+

I count myself lucky to have received three James Beard Awards for my writing as well as for Leite’s Culinaria. My work has also appeared in The New York Times, Martha Stewart Living, Saveur, Bon Appétit, Gourmet, Food & Wine, Yankee, Los Angeles Times, Chicago Tribune, The Washington Post, and more.

+ + +
+
+
+
+
+
+

Hungry For More?

+
+
+
+
+
+
+

Garlic Butter Steak Bites

+
These juicy bites of sirloin, smothered in garlic and herb butter, will satisfy any steakhouse craving for a fraction of the price.
+

25 mins

+
+
+
+
+
+

Chocolate Muffins

+
Those of us who prefer a restrained sweetness and a more pronounced cocoa taste will adore these muffins. Nothing overtly sweet here. And we’re okay with that.
+

1 hr

+
+
+
+
+
+

Seared Skirt Steak with Salsa

+
Hungry for something flavorful and good-for-you? This seared skirt steak is jam-packed with everything you need.
+

50 mins

+
+
+
+
+
+
+

Leave a comment

Your email address will not be published. Required fields are marked *

+ +
+ Recipe Rating +




+
+
+

+ + +

+ + + + + +

+

+ +

+

60 Comments

  1. + +
      +
    1. +
      + + +
      +

      Sheila, because there is so much wine, I suggest passing on the dish if you can’t use it. Nothing will give the dish the body, depth of flavor, and acidity that are hallmarks for caçoila. Beef stock will add some savory note, but it won’t add the acidity or complexity of wine.

      +
      + +
      +
    2. +
    +
  2. +
+ +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/test_data/myvegetarianroots.com/myvegetarianroots_1.json b/tests/test_data/myvegetarianroots.com/myvegetarianroots_1.json new file mode 100644 index 000000000..4bea85509 --- /dev/null +++ b/tests/test_data/myvegetarianroots.com/myvegetarianroots_1.json @@ -0,0 +1,42 @@ +{ + "author": "Hetal Desai", + "canonical_url": "https://myvegetarianroots.com/falafel-wraps/", + "site_name": "My Vegetarian Roots", + "host": "myvegetarianroots.com", + "language": "en-US", + "title": "Falafel Wraps", + "ingredients": [ + "½ cup Split Green Peas Lentils", + "½ cup Whole Masoor", + "½ cup Whole Green Mung Beans", + "2½ cup Fresh Parsley (tightly packed)", + "1½ cup Fresh Cilantro (tightly packed)", + "1½ tbsp Whole Dry Coriander Seeds", + "1½ tsp Salt", + "2 Serrano (less if you prefer less spicy!)", + "5 clove Garlic (medium sized cloves)", + "2 inch Ginger Root", + "2 cup Water" + ], + "instructions": "Mix all lentils mentioned above, wash them few times and soak them for 6-8 hours.\nOnce soaked, drain all the water out. Wrap it in a muslin/cotton cloth. Place it in a strainer with a plate underneath it. Place the whole set up in a dark place. I like to place it in an oven (THAT IS NOT ON) for 12 hours to let them sprout.\nCheck the beans after 12 hours, move it around with you fingers. If you wish to sprout more, place the same setting in dark place for another 12 hours.\nOnce sprouted, rinse them with water. Drain all the water out.\nPlace drained sprouted beans in a blender/food processor with rest of the ingredients listed above. Keep blending till you get pancake like consistency. 2 cups of water as mentioned above should be enough to get the right consistency, but you can add more or less if you like. you can leave it grainy or smooth based on your preference.\nOnce the batter is ready, it's ready to make the chilla/wrap. You can either use it right away or refrigerate it up to 3 days and use it as you like!\nHeat up cast irons skillet/choice of tawa. Spray avocado oil or use any type of oil to grease the skillet/tawa.\nSpread a thin (or thick, as you like) layer of batter on greasy hot skillet/tawa. Spray/drizzle some more oil on top, cover and let it cook on medium heat (closer to high but not too high) for about a min or so, until you see charred brown marks on the side facing down.\nFlip it and cook on the other side for few more second, until it starts showing some brown spots.\nRepeat the same process for as mnay wraps/chilla you like to make.\nSimply enjoy it with choice of subzi/dal/pickle/yogurt. Or top it with crunchy veggie salad. Drizzle creamy tahini sauce & spicy garlicky red pepper sauce as mentioned in my Falafel recipe. Wrap it and enjoy like a wrap!", + "instructions_list": [ + "Mix all lentils mentioned above, wash them few times and soak them for 6-8 hours.", + "Once soaked, drain all the water out. Wrap it in a muslin/cotton cloth. Place it in a strainer with a plate underneath it. Place the whole set up in a dark place. I like to place it in an oven (THAT IS NOT ON) for 12 hours to let them sprout.", + "Check the beans after 12 hours, move it around with you fingers. If you wish to sprout more, place the same setting in dark place for another 12 hours.", + "Once sprouted, rinse them with water. Drain all the water out.", + "Place drained sprouted beans in a blender/food processor with rest of the ingredients listed above. Keep blending till you get pancake like consistency. 2 cups of water as mentioned above should be enough to get the right consistency, but you can add more or less if you like. you can leave it grainy or smooth based on your preference.", + "Once the batter is ready, it's ready to make the chilla/wrap. You can either use it right away or refrigerate it up to 3 days and use it as you like!", + "Heat up cast irons skillet/choice of tawa. Spray avocado oil or use any type of oil to grease the skillet/tawa.", + "Spread a thin (or thick, as you like) layer of batter on greasy hot skillet/tawa. Spray/drizzle some more oil on top, cover and let it cook on medium heat (closer to high but not too high) for about a min or so, until you see charred brown marks on the side facing down.", + "Flip it and cook on the other side for few more second, until it starts showing some brown spots.", + "Repeat the same process for as mnay wraps/chilla you like to make.", + "Simply enjoy it with choice of subzi/dal/pickle/yogurt. Or top it with crunchy veggie salad. Drizzle creamy tahini sauce & spicy garlicky red pepper sauce as mentioned in my Falafel recipe. Wrap it and enjoy like a wrap!" + ], + "category": "Main Course", + "description": "Falafel Wraps - super green, protein and fiber rich sprouted beans chilla (flatbread), wrapped with crunchy veggie salad, creamy tahini sauce & spicy garlicky red sauce", + "total_time": 35, + "cook_time": 15, + "prep_time": 20, + "cuisine": "Mediterranean", + "image": "https://myvegetarianroots.com/wp-content/uploads/2022/06/DSC_0075.jpg" +} diff --git a/tests/test_data/myvegetarianroots.com/myvegetarianroots_1.testhtml b/tests/test_data/myvegetarianroots.com/myvegetarianroots_1.testhtml new file mode 100644 index 000000000..92a73c191 --- /dev/null +++ b/tests/test_data/myvegetarianroots.com/myvegetarianroots_1.testhtml @@ -0,0 +1,1043 @@ + + + + + + + Falafel Wraps - My Vegetarian Roots + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+ + +
+ + +
+ +
+ +
+
+ +

Falafel Wraps

+ +
Falafel Wraps
+
+

Falafel Wraps – super green, protein and fiber rich sprouted beans chilla (flatbread), wrapped with crunchy veggie salad, creamy tahini sauce & spicy garlicky red sauce.

+ + + +

Falafel is deep fried assorted lentils and herbs balls with flavored crunchy salad that is loaded with spicy garlicky red sauce and mild creamy tahini sauce. Do not get me wrong, I absolutely love falafels the way they are, deep fried!! However, I like to enjoy it once in a while to avoid deep frying. Does it mean I make my self miserable during those time I really crave falafels?!?! Not really, and hence this recipe.

+ + +
+
falafel wrap
+ + +

Falafel wraps are pretty much same exact thing as falafel when it comes to the flavors, without deep frying the falafel balls. Yes, you read that right! These wraps, or call it chilla (homemade flatbread), are made with almost exact same ingredients as falafel balls. The batter consistency is a bit different and the beans/lentils are sprouted. Which makes this version extremely healthy with the same flavors! The batter is simply cooked on a cast iron skillet with some avocado oil. Simply enjoy them with choice of subzi/dal/pickle/yogurt. Or top it with crunchy veggie salad. Drizzle creamy tahini sauce & spicy garlicky red pepper sauce as mentioned in my Falafel recipe. Wrap it and eat like a falafel wrap!

+ + +
+
falafel wrap
+ + +

You can use this batter to make falafel waffles in a waffle maker as well!! Or make small uttapam like shapes. I mean, there are so many ways you can use this super green, protein and fiber loaded, gluten-free, dairy-free, completely plant-based batter. If you end up making this version of falafel, or even my original falafel recipe, tag me on Instagram @myvegetarianroots. Or leave me a comment below, I would love to hear your feedback!
Happy & Healthy Eating!

+ + + +
+ +
+ + +
+
falafel wrap
+
+ +
+ Print + Pin + +
+

Falafel Wraps

+
+
Falafel Wraps – super green, protein and fiber rich sprouted beans chilla (flatbread), wrapped with crunchy veggie salad, creamy tahini sauce & spicy garlicky red sauce
+
+
Course Main Course
Cuisine Mediterranean
+
+
Prep Time 20 minutes
Cook Time 15 minutes
Soaking/Sprouting time 1 day
+
+ + + + + +

Ingredients

  • ½ cup Split Green Peas Lentils
  • ½ cup Whole Masoor
  • ½ cup Whole Green Mung Beans
  • cup Fresh Parsley tightly packed
  • cup Fresh Cilantro tightly packed
  • tbsp Whole Dry Coriander Seeds
  • tsp Salt
  • 2 Serrano less if you prefer less spicy!
  • 5 clove Garlic medium sized cloves
  • 2 inch Ginger Root
  • 2 cup Water
+

Instructions

  • Mix all lentils mentioned above, wash them few times and soak them for 6-8 hours.
  • Once soaked, drain all the water out. Wrap it in a muslin/cotton cloth. Place it in a strainer with a plate underneath it. Place the whole set up in a dark place. I like to place it in an oven (THAT IS NOT ON) for 12 hours to let them sprout.
  • Check the beans after 12 hours, move it around with you fingers. If you wish to sprout more, place the same setting in dark place for another 12 hours.
  • Once sprouted, rinse them with water. Drain all the water out.
  • Place drained sprouted beans in a blender/food processor with rest of the ingredients listed above. Keep blending till you get pancake like consistency. 2 cups of water as mentioned above should be enough to get the right consistency, but you can add more or less if you like. you can leave it grainy or smooth based on your preference.
  • Once the batter is ready, it's ready to make the chilla/wrap. You can either use it right away or refrigerate it up to 3 days and use it as you like!
  • Heat up cast irons skillet/choice of tawa. Spray avocado oil or use any type of oil to grease the skillet/tawa.
  • Spread a thin (or thick, as you like) layer of batter on greasy hot skillet/tawa. Spray/drizzle some more oil on top, cover and let it cook on medium heat (closer to high but not too high) for about a min or so, until you see charred brown marks on the side facing down.
  • Flip it and cook on the other side for few more second, until it starts showing some brown spots.
  • Repeat the same process for as mnay wraps/chilla you like to make.
  • falafel wrap
+ + +
Spread the love
+ + + +
+ + +
+ + + + + + +
+ + + + + + +
+ + +
+ + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/test_data/myvegetarianroots.com/myvegetarianroots_2.json b/tests/test_data/myvegetarianroots.com/myvegetarianroots_2.json new file mode 100644 index 000000000..82400ef49 --- /dev/null +++ b/tests/test_data/myvegetarianroots.com/myvegetarianroots_2.json @@ -0,0 +1,127 @@ +{ + "author": "Hetal Desai", + "canonical_url": "https://myvegetarianroots.com/falafel/", + "site_name": "My Vegetarian Roots", + "host": "myvegetarianroots.com", + "language": "en-US", + "title": "Falafel", + "ingredients": [ + "½ cup Split Green Peas Lentils", + "½ cup Whole Masoor", + "½ cup Whole Green Mung Beans", + "2½ cup Fresh Pasrley (tightly packed)", + "1½ cup Fresh Cilantro (tightly packed)", + "1½ tbsp Whole Dry Coriander Seeds (coarsely ground)", + "1½ tsp Salt (mix it in the batter right before deep frying)", + "2 Serrano", + "5 clove Garlic (medium sized cloves)", + "2 inch Ginger Root", + "½ tsp Baking Soda (mix it in the batter right before deep frying)", + "¾ cup Tahini Paste", + "½ tsp Salt", + "1 tsp Black Pepper Powder", + "1 med Lemon Juice (juice of medium sized lemon)", + "1 cup Cold Water", + "2 large Fresh Dark Red Peppers (seeds/stem removed)", + "4 Whole Dry Red Chilis, the spicy kind (soaked in warm water for 10 min)", + "5 cloves Garlic (med-large sized cloves)", + "1½ tsp Salt", + "½ head Fresh Lettuce (chopped)", + "2 cup Fresh Arugula", + "1 cup Cherry Tomatoes (cut in halves)", + "2 tbsp Pickled Capers", + "¼ cup Feta Cheese", + "2 cup Chopped Cucumber", + "¼ cup Pickled Onions (optional)", + "1 tsp Oregano", + "Any other preferred crunchy veggies", + "¼ cup Creamy Tahini Sauce (mentioned above)", + "10 Pita Pockets (more or less, any preferred size)", + "Oil to deep fry" + ], + "ingredient_groups": [ + { + "ingredients": [ + "½ cup Split Green Peas Lentils", + "½ cup Whole Masoor", + "½ cup Whole Green Mung Beans", + "2½ cup Fresh Pasrley (tightly packed)", + "1½ cup Fresh Cilantro (tightly packed)", + "1½ tbsp Whole Dry Coriander Seeds (coarsely ground)", + "1½ tsp Salt (mix it in the batter right before deep frying)", + "2 Serrano", + "5 clove Garlic (medium sized cloves)", + "2 inch Ginger Root", + "½ tsp Baking Soda (mix it in the batter right before deep frying)" + ], + "purpose": "Falafel Balls" + }, + { + "ingredients": [ + "¾ cup Tahini Paste", + "½ tsp Salt", + "1 tsp Black Pepper Powder", + "1 med Lemon Juice (juice of medium sized lemon)", + "1 cup Cold Water" + ], + "purpose": "Creamy Tahini Sauce" + }, + { + "ingredients": [ + "2 large Fresh Dark Red Peppers (seeds/stem removed)", + "4 Whole Dry Red Chilis, the spicy kind (soaked in warm water for 10 min)", + "5 cloves Garlic (med-large sized cloves)", + "1½ tsp Salt" + ], + "purpose": "Red Pepper Sauce" + }, + { + "ingredients": [ + "½ head Fresh Lettuce (chopped)", + "2 cup Fresh Arugula", + "1 cup Cherry Tomatoes (cut in halves)", + "2 tbsp Pickled Capers", + "¼ cup Feta Cheese", + "2 cup Chopped Cucumber", + "¼ cup Pickled Onions (optional)", + "1 tsp Oregano", + "Any other preferred crunchy veggies", + "¼ cup Creamy Tahini Sauce (mentioned above)" + ], + "purpose": "Mixed Veggies/Salad" + }, + { + "ingredients": [ + "10 Pita Pockets (more or less, any preferred size)", + "Oil to deep fry" + ], + "purpose": "Other" + } + ], + "instructions": "Making Falafel\nMix all lentils mentioned above, wash them few times and soak them for 6-8 hours.\nOnce soaked for 6-8 hours, drain all the water our and grind them along with clean cilantro & parsley, serrano, garlic, ginger, coarsely ground coriander seeds.\nTry not to use any or too much water to grind it. The batter should be just a little grainy and thick so that you can form balls to deep fry. Please know that the falafel mix will start loosing moisture as time goes. I recommend you deep frying soon after grinding\nRight before you are ready to deep fry, mix in salt and baking soda.\nMake a bit smaller than golf ball sized balls, deep fry them in hot oil on medium heat until all sides are nicely brown and crispy.\nMake Creamy Tahini Sauce\nSimply blend everything listed under \"Creamy Tahini Sauce\". Blend it to creamy sauce consistency. Please know that this sauce will thicken as time goes. Take the sauce out in a mason jar and use the same blender without washing it to make the red sauce. Can be stored in a mason jar inside the fridge for upto 4-5 days.\nMake Spicy Red Garlicky Sauce\nSoak hot whole dry red chili in warm water for 10-15 min.\nUse the same unwashed blender you made the tahini sauce in to make red sauce. Red peppers have very high water content, using a tiny bit of creamy while sauce that is stuck in the blender will help the consistency of red sauce!\nBlend soaked hot whole dry red chili (without water), dark fresh red peppers (without seeds & stems), salt and garlic. Can be stored in a mason jar inside the fridge for upto 4-5 days.\nAssemble\nMix everything listed under \"Mixed Veggies/Salad\". Make sure all the veggies are well coated with Creamy Tahini Sauce. Use more or less tahini sauce as you like!\nWarm pita pocket for few second. Pack it half way through with \"Mixed Veggies/Salad\". Drizzle spicy red sauce, top it with falafel. Drizzle white & red sauces. Top it with more \"Mixed Veggies/Salad\" and enjoy!!", + "instructions_list": [ + "Making Falafel", + "Mix all lentils mentioned above, wash them few times and soak them for 6-8 hours.", + "Once soaked for 6-8 hours, drain all the water our and grind them along with clean cilantro & parsley, serrano, garlic, ginger, coarsely ground coriander seeds.", + "Try not to use any or too much water to grind it. The batter should be just a little grainy and thick so that you can form balls to deep fry. Please know that the falafel mix will start loosing moisture as time goes. I recommend you deep frying soon after grinding", + "Right before you are ready to deep fry, mix in salt and baking soda.", + "Make a bit smaller than golf ball sized balls, deep fry them in hot oil on medium heat until all sides are nicely brown and crispy.", + "Make Creamy Tahini Sauce", + "Simply blend everything listed under \"Creamy Tahini Sauce\". Blend it to creamy sauce consistency. Please know that this sauce will thicken as time goes. Take the sauce out in a mason jar and use the same blender without washing it to make the red sauce. Can be stored in a mason jar inside the fridge for upto 4-5 days.", + "Make Spicy Red Garlicky Sauce", + "Soak hot whole dry red chili in warm water for 10-15 min.", + "Use the same unwashed blender you made the tahini sauce in to make red sauce. Red peppers have very high water content, using a tiny bit of creamy while sauce that is stuck in the blender will help the consistency of red sauce!", + "Blend soaked hot whole dry red chili (without water), dark fresh red peppers (without seeds & stems), salt and garlic. Can be stored in a mason jar inside the fridge for upto 4-5 days.", + "Assemble", + "Mix everything listed under \"Mixed Veggies/Salad\". Make sure all the veggies are well coated with Creamy Tahini Sauce. Use more or less tahini sauce as you like!", + "Warm pita pocket for few second. Pack it half way through with \"Mixed Veggies/Salad\". Drizzle spicy red sauce, top it with falafel. Drizzle white & red sauces. Top it with more \"Mixed Veggies/Salad\" and enjoy!!" + ], + "category": "Main Course", + "yields": "40 servings", + "description": "Falafel - deep fried assorted lentil and herbs balls with flavored crunchy salad that is loaded with spicy garlicky red pepper sauce and mild creamy tahini sauce", + "total_time": 60, + "cook_time": 30, + "prep_time": 30, + "cuisine": "Mediterranean", + "image": "https://myvegetarianroots.com/wp-content/uploads/2022/06/DSC_0058.jpg" +} diff --git a/tests/test_data/myvegetarianroots.com/myvegetarianroots_2.testhtml b/tests/test_data/myvegetarianroots.com/myvegetarianroots_2.testhtml new file mode 100644 index 000000000..affc8968d --- /dev/null +++ b/tests/test_data/myvegetarianroots.com/myvegetarianroots_2.testhtml @@ -0,0 +1,1059 @@ + + + + + + + + Falafel - My Vegetarian Roots + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+ + +
+ + +
+ +
+ +
+
+ +

Falafel

+ +
Falafel
+
+

Falafel – deep fried assorted lentils and herbs balls with flavored crunchy salad that is loaded with spicy garlicky red sauce and mild creamy tahini sauce.

+ + + +

Growing up in India I had not know about this classic Middle Eastern goodie. My mother in law introduced me to falafels after moved to the states. I have had many falafels at many places since I moved to the states but nothing comes close to my MIL’s homemade version. So here I am, sharing her version with my touch to it!!

+ + +
+
falafel
+ + +

You will find many falafel recipes on the web that uses chickpeas, easy and quick way of making it. This version DOES NOT use chickpeas. Yes, you read that right! This version has assorted lentils and loaded with herbs. That being said, it is high in fiber and protein! Of course these are deep fried, which takes away the healthy touch. However in my opinion, it is all about the balance!! These falafels have split green peas, whole mung beans & brown lentils (whole masoor). I like to add lots and lots of parsley & cilantro to the batter mix to add fiber and softness. The spices I use is the key, especially once secret ingredient, check out the full recipe below! Top it with crunchy salad and flavor it with spicy garlicky red pepper sauce and mild creamy tahini sauce.

+ + +
+
falafel
+ + +

These falafels are nice and crispy on the outside, while moist and soft from inside. Just the way they should be!!I I make these falafel balls in big batch and then freeze them. Of course the texture changes just a bit when you freeze and re-heat them in oven or air-frier vs they are freshly deep fried. But it does not change the flavors! I highly recommend you deep frying them for the best results!

+ + +
+
falafel
+ + +

The red and white sauces are super easy to make and requires minimal ingredients. I make them as part of my meal prep and refrigerate them in mason jar for upto 5-6 days. Use these sauces for falafel or mix them to use it as your salad dressing. I like to coat the crunchy veggie mix I use along with falafel with these sauces, top it with falafel balls and eat it like a salad to make it low carb. While my husband and kids stuff all the goodies in gluten-free pita pockets and enjoy it that way! Skip feta cheese in the salad mix if you want to make it completely plant based!

+ + +
+
falafel
+ + +

I highly recommend you try this recipe exactly how I mentioned below to get the best results! Add my easy and quick TRICOLOR QUINOA TABBOULEH as a side and enjoy a healthy delicious Middle Eastern meal!! If you end up making it and liking it, tag me on Instagram @myvegetarianroots or leave me a comment below. I would love to hear your feedback!
Happy & Healthy Eating!

+ + + +
+ +
+ + +
+
falafel
+
+ +
+ Print + Pin + +
+

Falafel

+
+
Falafel – deep fried assorted lentil and herbs balls with flavored crunchy salad that is loaded with spicy garlicky red pepper sauce and mild creamy tahini sauce
+
+
Course Main Course
Cuisine Mediterranean
+
+
Prep Time 30 minutes
Cook Time 30 minutes
Soaking lentils time 6 hours
+
+
Servings 40 falafel balls
+ + + + +

Ingredients

Falafel Balls

  • ½ cup Split Green Peas Lentils
  • ½ cup Whole Masoor
  • ½ cup Whole Green Mung Beans
  • cup Fresh Pasrley tightly packed
  • cup Fresh Cilantro tightly packed
  • tbsp Whole Dry Coriander Seeds coarsely ground
  • tsp Salt mix it in the batter right before deep frying
  • 2 Serrano
  • 5 clove Garlic medium sized cloves
  • 2 inch Ginger Root
  • ½ tsp Baking Soda mix it in the batter right before deep frying

Creamy Tahini Sauce

  • ¾ cup Tahini Paste
  • ½ tsp Salt
  • 1 tsp Black Pepper Powder
  • 1 med Lemon Juice juice of medium sized lemon
  • 1 cup Cold Water

Red Pepper Sauce

  • 2 large Fresh Dark Red Peppers seeds/stem removed
  • 4 Whole Dry Red Chilis, the spicy kind soaked in warm water for 10 min
  • 5 cloves Garlic med-large sized cloves
  • tsp Salt

Mixed Veggies/Salad

  • ½ head Fresh Lettuce chopped
  • 2 cup Fresh Arugula
  • 1 cup Cherry Tomatoes cut in halves
  • 2 tbsp Pickled Capers
  • ¼ cup Feta Cheese
  • 2 cup Chopped Cucumber
  • ¼ cup Pickled Onions optional
  • 1 tsp Oregano
  • Any other preferred crunchy veggies
  • ¼ cup Creamy Tahini Sauce mentioned above

Other

  • 10 Pita Pockets more or less, any preferred size
  • Oil to deep fry
+

Instructions

Making Falafel

  • Mix all lentils mentioned above, wash them few times and soak them for 6-8 hours.
  • Once soaked for 6-8 hours, drain all the water our and grind them along with clean cilantro & parsley, serrano, garlic, ginger, coarsely ground coriander seeds.
  • Try not to use any or too much water to grind it. The batter should be just a little grainy and thick so that you can form balls to deep fry. Please know that the falafel mix will start loosing moisture as time goes. I recommend you deep frying soon after grinding
  • Right before you are ready to deep fry, mix in salt and baking soda.
  • Make a bit smaller than golf ball sized balls, deep fry them in hot oil on medium heat until all sides are nicely brown and crispy.

Make Creamy Tahini Sauce

  • Simply blend everything listed under "Creamy Tahini Sauce". Blend it to creamy sauce consistency. Please know that this sauce will thicken as time goes. Take the sauce out in a mason jar and use the same blender without washing it to make the red sauce. Can be stored in a mason jar inside the fridge for upto 4-5 days.

Make Spicy Red Garlicky Sauce

  • Soak hot whole dry red chili in warm water for 10-15 min.
  • Use the same unwashed blender you made the tahini sauce in to make red sauce. Red peppers have very high water content, using a tiny bit of creamy while sauce that is stuck in the blender will help the consistency of red sauce!
  • Blend soaked hot whole dry red chili (without water), dark fresh red peppers (without seeds & stems), salt and garlic. Can be stored in a mason jar inside the fridge for upto 4-5 days.

Assemble

  • Mix everything listed under "Mixed Veggies/Salad". Make sure all the veggies are well coated with Creamy Tahini Sauce. Use more or less tahini sauce as you like!
  • Warm pita pocket for few second. Pack it half way through with "Mixed Veggies/Salad". Drizzle spicy red sauce, top it with falafel. Drizzle white & red sauces. Top it with more "Mixed Veggies/Salad" and enjoy!!
+ + +
Spread the love
+ + + +
+ + +
+ + + + + + +
+ + + + + + +
+ + +
+ + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/test_data/peelwithzeal.com/peelwithzeal_1.json b/tests/test_data/peelwithzeal.com/peelwithzeal_1.json new file mode 100644 index 000000000..02edb1190 --- /dev/null +++ b/tests/test_data/peelwithzeal.com/peelwithzeal_1.json @@ -0,0 +1,60 @@ +{ + "author": "Jen Wooster", + "canonical_url": "https://www.peelwithzeal.com/molasses-baked-beans/", + "site_name": "Peel with Zeal", + "host": "peelwithzeal.com", + "language": "en-US", + "title": "Molasses Baked Beans with Bacon", + "ingredients": [ + "1 pound bacon (chopped into 1/2 inch pieces)", + "1 large sweet onion (finely chopped)", + "1 clove garlic (minced)", + "2 14-ounce cans pinto beans (drain 1 can only)", + "2 14-ounce cans navy beans (drain 1 can only)", + "1 cup beef stock", + "1/2 cup molasses ((not blackstrap))", + "1/2 cup ketchup", + "1/4 cup brown sugar", + "2 tablespoons brown mustard", + "2 tablespoons apple cider vinegar", + "1 tablespoon paprika" + ], + "instructions": "Preheat the oven to 350 degrees F.\nFry the bacon in a large skillet over medium-high heat until crisp. Remove the bacon from the pan and drain it on paper towels. Do not drain the pan.\nSaute\nAdd the onion to the pan with the bacon drippings and saute for 5 minutes. Add the garlic and stir for 30 seconds.\nMix\nStir in the beans, beef stock, molasses, ketchup, brown sugar, mustard, paprika, and cooked bacon, and mix well.\nBake\nPour into a large casserole and bake covered for about 20 minutes. Remove the lid and cook for an additional 25 minutes.", + "instructions_list": [ + "Preheat the oven to 350 degrees F.", + "Fry the bacon in a large skillet over medium-high heat until crisp. Remove the bacon from the pan and drain it on paper towels. Do not drain the pan.", + "Saute", + "Add the onion to the pan with the bacon drippings and saute for 5 minutes. Add the garlic and stir for 30 seconds.", + "Mix", + "Stir in the beans, beef stock, molasses, ketchup, brown sugar, mustard, paprika, and cooked bacon, and mix well.", + "Bake", + "Pour into a large casserole and bake covered for about 20 minutes. Remove the lid and cook for an additional 25 minutes." + ], + "category": "Side Dish", + "yields": "12 servings", + "description": "Sweet and smokey gluten-free baked beans with molasses and bacon is your new favorite BBQ side dish. Not overly sweet with the perfect amount of tang.", + "total_time": 65, + "cook_time": 45, + "prep_time": 20, + "cuisine": "American,BBQ,Southern", + "ratings": 5.0, + "ratings_count": 11, + "equipment": [ + "High sided saute pan", + "9x13 casserole dish" + ], + "nutrients": { + "calories": "233 kcal", + "carbohydrateContent": "19 g", + "proteinContent": "5 g", + "fatContent": "15 g", + "fiberContent": "1 g", + "servingSize": "1 serving" + }, + "image": "https://www.peelwithzeal.com/wp-content/uploads/2022/06/molasses-baked-beans.jpg", + "keywords": [ + "baked beans using canned beans", + "baked beans with molasses", + "gluten-free baked beans" + ] +} diff --git a/tests/test_data/peelwithzeal.com/peelwithzeal_1.testhtml b/tests/test_data/peelwithzeal.com/peelwithzeal_1.testhtml new file mode 100644 index 000000000..eabf81dbf --- /dev/null +++ b/tests/test_data/peelwithzeal.com/peelwithzeal_1.testhtml @@ -0,0 +1,916 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + Molasses Baked Beans with Bacon (GF) - Peel with Zeal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/test_data/peelwithzeal.com/peelwithzeal_2.json b/tests/test_data/peelwithzeal.com/peelwithzeal_2.json new file mode 100644 index 000000000..b6e44fe08 --- /dev/null +++ b/tests/test_data/peelwithzeal.com/peelwithzeal_2.json @@ -0,0 +1,91 @@ +{ + "author": "Jen Wooster", + "canonical_url": "https://www.peelwithzeal.com/cajun-crab-dip/", + "site_name": "Peel with Zeal", + "host": "peelwithzeal.com", + "language": "en-US", + "title": "Cold Cajun Crab Dip with Cream Cheese", + "ingredients": [ + "8 ounces cream cheese (softened)", + "¼ cup mayonnaise", + "3 Tablespoons Cajun seasoning", + "1 lemon (zest and juice)", + "12 ounces lump crab meat (drained)", + "4 green onions (sliced)", + "fresh parsley (for garnish)", + "1 ½ tablespoons smoked paprika", + "½ tablespoon onion powder", + "½ tablespoon garlic powder", + "1 teaspoon kosher salt", + "½ teaspoon ground white pepper", + "½ teaspoon ground mustard", + "½ teaspoon dried oregano", + "½ teaspoon dried thyme", + "½ teaspoon cayenne pepper", + "¼ teaspoon dried basil" + ], + "ingredient_groups": [ + { + "ingredients": [ + "8 ounces cream cheese (softened)", + "¼ cup mayonnaise", + "3 Tablespoons Cajun seasoning", + "1 lemon (zest and juice)", + "12 ounces lump crab meat (drained)", + "4 green onions (sliced)", + "fresh parsley (for garnish)" + ], + "purpose": null + }, + { + "ingredients": [ + "1 ½ tablespoons smoked paprika", + "½ tablespoon onion powder", + "½ tablespoon garlic powder", + "1 teaspoon kosher salt", + "½ teaspoon ground white pepper", + "½ teaspoon ground mustard", + "½ teaspoon dried oregano", + "½ teaspoon dried thyme", + "½ teaspoon cayenne pepper", + "¼ teaspoon dried basil" + ], + "purpose": "Cajun Seasoning Blend" + } + ], + "instructions": "Mix\nStir together the cream cheese, mayo, lemon juice and zest, and spices.\nStir in the crab meat and green onions.\nServe\nTop with fresh parsley and serve with crackers, chips, or crostini.", + "instructions_list": [ + "Mix", + "Stir together the cream cheese, mayo, lemon juice and zest, and spices.", + "Stir in the crab meat and green onions.", + "Serve", + "Top with fresh parsley and serve with crackers, chips, or crostini." + ], + "category": "Appetizer", + "yields": "9 servings", + "description": "This spicy Cajun crab dip is an easy appetizer for your next gathering. It features delicious crab meat with a serious kick. This cold dip comes together in minutes and is the perfect appetizer for your next party or game day celebration.", + "total_time": 10, + "prep_time": 10, + "cuisine": "American,Cajun", + "ratings": 5.0, + "ratings_count": 2, + "equipment": [ + "Large mixing bowl" + ], + "nutrients": { + "calories": "178 kcal", + "carbohydrateContent": "5 g", + "proteinContent": "9 g", + "fatContent": "14 g", + "fiberContent": "2 g", + "sugarContent": "2 g", + "servingSize": "1 serving" + }, + "image": "https://www.peelwithzeal.com/wp-content/uploads/2023/12/cajun-crab-dip-cold.jpg", + "keywords": [ + "cajun crab dip", + "cajun crab spread", + "cold crab dip", + "cream cheese crab dip" + ] +} diff --git a/tests/test_data/peelwithzeal.com/peelwithzeal_2.testhtml b/tests/test_data/peelwithzeal.com/peelwithzeal_2.testhtml new file mode 100644 index 000000000..f595d0ec6 --- /dev/null +++ b/tests/test_data/peelwithzeal.com/peelwithzeal_2.testhtml @@ -0,0 +1,833 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cold Cajun Crab Dip with Cream Cheese - Peel with Zeal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/test_data/sandwichtribunal.com/sandwhichtribunal.json b/tests/test_data/sandwichtribunal.com/sandwhichtribunal.json new file mode 100644 index 000000000..0bedd4479 --- /dev/null +++ b/tests/test_data/sandwichtribunal.com/sandwhichtribunal.json @@ -0,0 +1,40 @@ +{ + "author": "Jim Behymer", + "canonical_url": "https://www.sandwichtribunal.com/2023/01/barbecue-chicken-with-alabama-white-sauce/", + "site_name": "Sandwich Tribunal", + "host": "sandwichtribunal.com", + "language": "en-US", + "title": "Alabama White Sauce", + "ingredients": [ + "2 cups mayonnaise", + "1/2 cup apple cider vinegar", + "4 tbsp brown sugar", + "2 tbsp dijon mustard", + "1.5 tbsp extra hot horseradish", + "juice from 1/2 large lemon", + "2 tsp Worcestershire sauce", + "2 tsp cayenne pepper", + "salt and pepper to taste" + ], + "instructions": "Mix all ingredients together and taste. Season as needed and hold in refrigerator for at least 1 hour.\nServe with barbecue chicken, pork, or turkey", + "instructions_list": [ + "Mix all ingredients together and taste. Season as needed and hold in refrigerator for at least 1 hour.", + "Serve with barbecue chicken, pork, or turkey" + ], + "category": "Sauce", + "yields": "48 servings", + "description": "a mayonnaise-and-vinegar based sauce for barbecue chicken", + "total_time": 70, + "prep_time": 10, + "cuisine": "American,Southern", + "nutrients": { + "calories": "70 kcal", + "servingSize": "1 serving" + }, + "image": "https://www.sandwichtribunal.com/wp-content/uploads/2023/01/IMG_7386.jpg", + "keywords": [ + "alabama", + "decatur", + "white sauce" + ] +} diff --git a/tests/test_data/sandwichtribunal.com/sandwhichtribunal.testhtml b/tests/test_data/sandwichtribunal.com/sandwhichtribunal.testhtml new file mode 100644 index 000000000..dfd1a2949 --- /dev/null +++ b/tests/test_data/sandwichtribunal.com/sandwhichtribunal.testhtml @@ -0,0 +1,1850 @@ + + + + + + + + + Barbecue Chicken with Alabama White Sauce | Sandwich Tribunal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+
+ + +
+
+
+
+ +

Barbecue Chicken with Alabama White Sauce

+ + + +
+ +
+
+ +

According to the history on their website. Big Bob Gibson Bar-B-Q in Decatur, Alabama, where Alabama-style white sauce was invented by Big Bob himself, started as a hand-dug pit and a table made of wooden planks nailed to a tree in Bob Gibson’s backyard. This was in 1925, nearly 100 years ago, and Big Bob’s friends encouraged him to leave the railroad work he’d been doing and make a name for himself in barbecue instead. Smoking pork and chicken over hickory and serving them with his unique mayonnaise-based white BBQ sauce, moving from storefront to slightly larger storefront, that’s what Big Bob did.

+ + + +

Why the white sauce? Was it a way to keep the chicken moist and fatty during cooking, as Chris Lilly, the current executive chef of Big Bob Gibson Bar-B-Q, theorizes? Does it perhaps have anything to do with the old saw that white people put mayonnaise on everything? It is difficult to say at this point, but in any case, the idea of barbecue with white sauce stuck–in Decatur, anyway. Alabama-style barbecue doesn’t get the press that Texas, or Kansas City, or Memphis, or even North Carolina-style (Eastern *or* Lexington) barbecue does. But it exists as a recognized style, and Big Bob’s has even won plenty of awards in barbecue competitions–though, it must be said, often with a sauce other than their signature white sauce.

+ + + +

I’ve mentioned Alabama white sauce on the site before–briefly, when discussing barbecue sandwiches in general waaaaaay back in the first couple months of the site’s existence, and again recently, when I had these (really very good) chicken wings with white sauce while in Knoxville investigating their steamed hoagies.

+ + + +
Smoked chicken wings with Alabama white sauce from J.C. Holdway
+ + + +

I also mentioned it on Tiktok a while back while discussing recipes to use the Lebanese garlic sauce Toum in instead of mayonnaise, and then followed up by making a TikTok video where I did just that.

+ + + +
@sandwichidiot Finally made that smoked chicken with Alabama white sauce made from toum. The horseradish and garlic balanced out somehow: big flavors but it worked! #toum #smokedchicken #alabamawhitesauce ♬ Alabama Pines – Jason Isbell and the 400 Unit
+ + + +

I’ve made Alabama white sauce several times, combining different features of different recipes and landing on something like this for my current version:

+ + +
+
+
+ +
+ Print + Pin + +
+

Alabama White Sauce

+
+
a mayonnaise-and-vinegar based sauce for barbecue chicken
+
+
Course Sauce
Cuisine American, Southern
Keyword alabama, decatur, white sauce
+
+
Prep Time 10 minutes
1 hour
Total Time 1 hour 10 minutes
+
+
Servings 48 tablespoons
+
Calories 70kcal
+ + + +

Ingredients

  • 2 cups mayonnaise
  • 1/2 cup apple cider vinegar
  • 4 tbsp brown sugar
  • 2 tbsp dijon mustard
  • 1.5 tbsp extra hot horseradish
  • juice from 1/2 large lemon
  • 2 tsp Worcestershire sauce
  • 2 tsp cayenne pepper
  • salt and pepper to taste
+

Instructions

  • Mix all ingredients together and taste. Season as needed and hold in refrigerator for at least 1 hour.
  • Serve with barbecue chicken, pork, or turkey
+ + +
+ + +

My version of the Alabama white sauce has some capsaicin heat from the cayenne as well as that sinus-clearing heat that comes from hot horseradish and mustard, along with a creamy sweet/tart character that caramelizes well on the grill but tastes just fine mixed into shredded chicken as well. When I make it with toum instead of mayonnaise, it also has a massive hit of raw garlic. However, this month I made it using Duke’s mayonnaise, which is popular throughout much of the South in the US.

+ + + +

At Big Bob Gibson’s, the chickens are “split”–their split chickens look very much like a spatchcocked chicken to me, but split is the term they use–seasoned with salt and pepper, smoked over hickory, and then dipped fully into a vat of white sauce before being chopped up and served by the quarter or half, as wings, or as a sandwich featuring a boneless breast filet.

+ + + +
+
+
+ + + +

I can see from that video that the white sauce they use at Big Bob Gibson’s is far thinner than mine, likely meaning a higher vinegar-to-mayo ratio in their sauce. This video from their pitmaster Chris Lilly, though it is not purporting to show the actual Gibson’s white sauce recipe, uses a ratio of 3:5 rather than the 1:4 I use. I also spatchcock my chickens, though my process is slightly different than theirs, and I dry-brine them for a day or two first in a Montreal-style chicken seasoning blend (salt, pepper, onion, garlic, dried citrus zest, coriander, paprika, herbs) rather than simply seasoning them with salt and pepper. Finally, I sometimes vary the wood I use, though this time I did smoke them with hickory like they do down in Decatur.

+ + + +
Smoked spatchcocked chicken
+ + + +

Generally though when I’m making a smoked chicken sandwich though I’ll chop or pull the chicken, teasing the strands of meat apart into a texture similar to that of pulled pork.

+ + + +
Shredded chicken
+ + + +

Then of course I sauce the meat. Now with pulled pork I don’t necessarily do this–I leave it to each individual how much sauce they’d like to add, and which sauce–but with chicken and white sauce I like getting that sauce right into the meat.

+ + + +
Shredded chicken with white sauce
+ + + +

For the sandwich, I put a good thick layer of the shredded, sauced chicken on the lower half of a hamburger bun, add a little extra sauce, some pickle slices, and then the top half of the bun. That’s it. Some folks use coleslaw instead of the pickles, and that’s fine, I do it too sometimes. But for this sandwich I like the pickles.

+ + + + + + + +

It’s not much to look at. That’s a good sandwich though. My dry-brine and spatchcock method results in chicken that’s plenty juicy both in the white and dark meat, with a mild smoke flavor that is punctuated by the sauce’s acidity and heat. The pickles provide a bit of briny crunch to change things up a bit and the squishy hamburger buns are only there to provide a handy, edible carrying case for the other ingredients.

+ + + +
Smoked chicken with Alabama white sauce on bun with pickle
+ + + +

But today, I also chose to make a sandwich closer to what they serve at Big Bob Gibson’s, with a whole piece of chicken glazed in white sauce. Only I didn’t want to use a boring piece of breast meat. So I seasoned some boneless, skinless chicken thighs with the same rub I used for the whole chicken and smoked them, then finished them under the broiler, brushing each side with white sauce 3 times until the water in the sauce boiled away, the remaining fats and sugars caramelizing into thin, crisp shell. Then I served it in a hamburger bun with pickles and a little extra sauce, same as before.

+ + + + + + + +

OK. Forget what I said about serving chicken with Alabama white sauce shredded before. This is the way I should be making it from now on.

+ + + +
Chicken thigh glazed with white sauce on bun with pickle
+ + + +

Chicken thigh is a fatty and forgiving meat that can be cooked and cooked again without drying out and becoming unpleasant, allowing it to remain relatively moist while caramelizing multiple layers of Alabama white sauce on its surface. In fact, I had left these thighs in the smoker too long and was afraid they were overdone, but reheated under the broiler, bathed multiple times in my white sauce, they made the best Alabama white sauce chicken sandwich I’d had yet. The caramelization brings out the sweetness of the sauce, while taming some of its acidity and heat, but a little extra sauce helps bring some of that back, and of course the pickles are key.

+ + +
+
Big Bob Gibson Bar-B-Q white sauce
+ + +

But “real” chicken with white sauce the way they make it at Big Bob Gibson’s isn’t done any of the ways I’ve made it so far. The hickory-smoked chickens are dipped entirely in the white sauce after smoking, then presumably held until they are served.

+ + + +

I am not making and/or buying enough of this white sauce to fill a vat that I can dip a whole chicken into. But I will buy a bottle of the commercially-available version of Big Bob Gibson’s sauce to try and make this version as close as possible to the real thing.

+ + + +

A long-overdue trip to North Carolina to visit my brother interrupted this sandwich investigation, and when I got back I was not feeling motivated enough to go through my entire laborious process of dry-brining then smoking a chicken. I am lucky enough though to have a good local barbecue joint a couple miles from my house called Exsenators. My usual order from Exsenators is a classic Chicago-style tip-link combo but their smoked chicken–which comes as a half or “whole” chicken with bread and fries usually–is very well done.

+ + + +
Smoked chicken from my local, Exsenators in Markham
+ + + +

I picked up the chicken in the late afternoon and brushed it thoroughly with Big Bob’s white sauce, top and bottom, holding it on a rack over a baking pan until I was ready to serve.

+ + + +
Exsenators chicken coated in white sauce
+ + + +

After an hour or two, much of the sauce had either settled into the little valleys on the surface of the chicken, or dripped off the sides onto the pan, leaving the skin glistening but without much visible sauce. I brushed a little more on, tented some foil over the pan, and heated the chicken at 350° for 15 minutes

+ + + + + + + +

There is something happening here, for sure. I like the flavor of my sauce better on its own but the vinegar in the Big Bob Gibson white sauce penetrates into the chicken’s meat and skin somehow, causing some alchemical reaction that brightens the flavor considerably. Between my previous sandwich, with the caramelized sauce coating that deliciously smoky chicken thigh, and this one, with the Gibson sauce working its magic on a chicken breast, I prefer the former–but just barely.

+ + + +
A chicken sandwich a la Big Bob Gibson
+ + + +

I’ll have to get the Big Bob sauce again and play with the variables–will it caramelize as nicely as mine did? Will my sauce have a similar effect on chicken if it’s brushed over the entire surface and held? What if I change the vinegar-to-mayonnaise ratio in my recipe and leave everything else the same, can I capture some of that Big Bob’s magic?

+ + + +

I’ll find out over the next few weeks and months, because the family is enjoying smoked chicken with Alabama white sauce and wants more. But I have to call it a day for this writeup and move on to other sandwiches. Mayonnaise is an unexpected base for such a delicious barbecue sauce, but there is something special that happens when Alabama white sauce is applied to smoked chicken.

+ +
+ + +
+
+ +
+
+ +
+ + +
+
+

Jim Behymer

+

I like sandwiches. + +I like a lot of other things too but sandwiches are pretty great

+
+
+ + + +

+ You may also like...

+ + + + + +
+ + + + + +
+

Leave a Reply

Your email address will not be published. Required fields are marked *

+ +
+ Recipe Rating +




+
+
+

+ +

+

+ +

+ +
+
+ + + + + + +
+
+
+
+ + +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file