{"id":5710,"date":"2026-05-15T23:44:19","date_gmt":"2026-05-15T23:44:19","guid":{"rendered":"https:\/\/inasrecipes.com\/?p=5710"},"modified":"2026-05-15T23:44:21","modified_gmt":"2026-05-15T23:44:21","slug":"roasted-vegetable-recipes-the-ultimate-guide","status":"publish","type":"post","link":"https:\/\/inasrecipes.com\/fr\/roasted-vegetable-recipes-the-ultimate-guide\/","title":{"rendered":"The Ultimate Guide to Roasted Vegetables: Soups, Sides, and Stunning Recipes"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">There is something almost magical about sliding a tray of raw vegetables into a hot oven and pulling out something completely transformed. The heat works its wonders \u2014 drawing out natural sugars, creating golden caramelized edges, and developing deep, complex flavors that steaming or boiling simply cannot achieve. Whether you are an experienced home cook or someone just beginning to explore the kitchen,&nbsp;<strong>roasted vegetable recipes<\/strong>&nbsp;deserve a permanent place in your cooking repertoire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Roasting is forgiving, flexible, and fantastically flavorful. It requires minimal preparation, very little hands-on time, and delivers results that feel far more impressive than the effort involved. In this guide, we will walk you through everything you need to know about&nbsp;<strong>roasted vegetables<\/strong>&nbsp;\u2014 from the basic techniques to crowd-pleasing favorites like&nbsp;<strong>roasted broccoli<\/strong>&nbsp;and&nbsp;<strong>roasted carrots<\/strong>, and even show you how to turn your leftovers into a stunning&nbsp;<strong>roasted vegetable soup<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/inasrecipes.com\/delicious-nutritious-sauteed-vegetables\/\">Delicious and Nutritious Sauteed Vegetables Ready in Minutes for a Healthy Side Dish<\/a><\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Table of Contents<\/h2><nav><ul><li><a href=\"#1-the-maillard-reaction\">1. The Maillard Reaction<\/a><\/li><li><a href=\"#2-caramelization\">2. Caramelization<\/a><\/li><li><a href=\"#cut-evenly\">Cut Evenly<\/a><\/li><li><a href=\"#dry-thoroughly\">Dry Thoroughly<\/a><\/li><li><a href=\"#dont-skimp-on-oil\">Don&#8217;t Skimp on Oil<\/a><\/li><li><a href=\"#season-generously\">Season Generously<\/a><\/li><li><a href=\"#give-them-space\">Give Them Space<\/a><\/li><li><a href=\"#use-high-heat\">Use High Heat<\/a><\/li><li><a href=\"#classic-roasted-broccoli-with-garlic-and-lemon\">Classic Roasted Broccoli with Garlic and Lemon<\/a><\/li><li><a href=\"#honey-and-thyme-roasted-carrots\">Honey and Thyme Roasted Carrots<\/a><\/li><li><a href=\"#a-simple-guide-to-roasting-times\">A Simple Guide to Roasting Times<\/a><\/li><li><a href=\"#mediterranean-sheet-pan-roasted-vegetables\">Mediterranean Sheet Pan Roasted Vegetables<\/a><\/li><li><a href=\"#rich-roasted-vegetable-soup\">Rich Roasted Vegetable Soup<\/a><\/li><li><a href=\"#spring\">Spring<\/a><\/li><li><a href=\"#summer\">Summer<\/a><\/li><li><a href=\"#autumn\">Autumn<\/a><\/li><li><a href=\"#winter\">Winter<\/a><\/li><li><a href=\"#classic-and-simple\">Classic and Simple<\/a><\/li><li><a href=\"#warm-and-spiced\">Warm and Spiced<\/a><\/li><li><a href=\"#sweet-and-savory\">Sweet and Savory<\/a><\/li><li><a href=\"#asian-inspired\">Asian-Inspired<\/a><\/li><li><a href=\"#bold-and-smoky\">Bold and Smoky<\/a><\/li><li><a href=\"#roasted-broccoli\">Roasted Broccoli<\/a><\/li><li><a href=\"#roasted-carrots\">Roasted Carrots<\/a><\/li><li><a href=\"#general-benefits-of-roasted-vegetables\">General Benefits of Roasted Vegetables<\/a><\/li><li><a href=\"#mistake-1-overcrowding-the-pan\">Mistake 1: Overcrowding the Pan<\/a><\/li><li><a href=\"#mistake-2-using-too-little-oil\">Mistake 2: Using Too Little Oil<\/a><\/li><li><a href=\"#mistake-3-roasting-at-too-low-a-temperature\">Mistake 3: Roasting at Too Low a Temperature<\/a><\/li><li><a href=\"#mistake-4-not-drying-vegetables-before-roasting\">Mistake 4: Not Drying Vegetables Before Roasting<\/a><\/li><li><a href=\"#mistake-5-mixing-vegetables-with-very-different-cooking-times\">Mistake 5: Mixing Vegetables with Very Different Cooking Times<\/a><\/li><li><a href=\"#mistake-6-forgetting-to-taste-and-adjust-at-the-end\">Mistake 6: Forgetting to Taste and Adjust at the End<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">The Science Behind Perfect Roasted Vegetables<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before diving into specific recipes, it helps to understand&nbsp;<em>why<\/em>&nbsp;roasting produces such exceptional results. When vegetables are exposed to high dry heat in the oven, two important processes take place:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-the-maillard-reaction\">1. The Maillard Reaction<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This chemical reaction occurs between amino acids and sugars when food is exposed to heat above 280\u00b0F (140\u00b0C). It creates hundreds of new flavor compounds and produces that characteristic golden-brown color we associate with perfectly cooked food. It is the same reaction that makes bread crusty, steak beautifully seared, and roasted vegetables utterly irresistible.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-caramelization\">2. Caramelization<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">As vegetables roast, their natural sugars break down and caramelize, producing a slightly sweet, nutty depth of flavor. This is especially noticeable in root vegetables like carrots, parsnips, and beets, but it works beautifully on almost every vegetable you can name.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Understanding these two processes explains the golden rules of roasting:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>High heat<\/strong>&nbsp;(400\u00b0F\u2013450\u00b0F \/ 200\u00b0C\u2013230\u00b0C) is essential<\/li>\n\n\n\n<li><strong>Dry vegetables<\/strong>&nbsp;roast better than wet ones<\/li>\n\n\n\n<li><strong>Space on the pan<\/strong>&nbsp;prevents steaming<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">The Golden Rules of Roasting Vegetables<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before we get into specific&nbsp;<strong>roasted vegetable recipes<\/strong>, here are the foundational principles that will guarantee success every single time:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"cut-evenly\">Cut Evenly<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Uniform pieces cook at the same rate. Aim for chunks or slices that are roughly the same size \u2014 typically one to two inches for most vegetables.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"dry-thoroughly\">Dry Thoroughly<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Moisture is the enemy of caramelization. Pat your vegetables dry with paper towels before tossing them in oil. This is especially important if you have washed them.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"dont-skimp-on-oil\">Don&#8217;t Skimp on Oil<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A generous coating of good quality oil \u2014 olive oil, avocado oil, or even coconut oil \u2014 ensures even browning and prevents sticking. You want every surface lightly coated.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"season-generously\">Season Generously<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Salt draws out a little moisture initially, then concentrates flavor as the vegetables roast. Season well before roasting, and taste again when they come out of the oven.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"give-them-space\">Give Them Space<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This is perhaps the most important rule. Overcrowded pans trap steam, and steamed vegetables are soft and pale rather than golden and caramelized. Use two pans if necessary, and resist the urge to pile everything together.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"use-high-heat\">Use High Heat<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Most&nbsp;<strong>roasted vegetables<\/strong>&nbsp;do best at 400\u00b0F to 425\u00b0F (200\u00b0C to 220\u00b0C). Some hardier root vegetables benefit from slightly longer cooking at slightly lower temperatures.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"683\" data-pin-url=\"https:\/\/inasrecipes.com\/fr\/roasted-vegetable-recipes-the-ultimate-guide\/?tp_image_id=5713\" src=\"https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778863750457-1024x683.webp\" alt=\"\" class=\"wp-image-5713\" title=\"\" srcset=\"https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778863750457-1024x683.webp 1024w, https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778863750457-300x200.webp 300w, https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778863750457-768x512.webp 768w, https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778863750457.webp 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Roasted Broccoli: The Recipe That Converts Even the Skeptics<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you think you do not like broccoli, you have probably never had it roasted.&nbsp;<strong>Roasted broccoli<\/strong>&nbsp;is an entirely different experience from the soggy, pale florets that have turned so many people off this nutritional powerhouse. Roasting transforms broccoli into something crispy, slightly charred at the edges, nutty, and deeply savory.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"classic-roasted-broccoli-with-garlic-and-lemon\">Classic Roasted Broccoli with Garlic and Lemon<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Serves:<\/strong>&nbsp;4<br><strong>Prep Time:<\/strong>&nbsp;10 minutes<br><strong>Cook Time:<\/strong>&nbsp;20\u201325 minutes<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Ingredients:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2 large heads of broccoli, cut into florets<\/li>\n\n\n\n<li>4 tablespoons olive oil<\/li>\n\n\n\n<li>4 cloves garlic, thinly sliced<\/li>\n\n\n\n<li>\u00bd teaspoon red pepper flakes (optional)<\/li>\n\n\n\n<li>Salt and freshly ground black pepper<\/li>\n\n\n\n<li>Juice of \u00bd lemon<\/li>\n\n\n\n<li>2 tablespoons freshly grated Parmesan cheese (optional)<\/li>\n\n\n\n<li>Zest of 1 lemon<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Method:<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Preheat your oven to 425\u00b0F (220\u00b0C). Line two large baking sheets with parchment paper or leave them unlined for better browning.<\/li>\n\n\n\n<li>Cut the broccoli into evenly sized florets. Do not discard the stems \u2014 peel them and slice into rounds for equally delicious results.<\/li>\n\n\n\n<li>Spread the florets across the baking sheets in a single layer, making sure no pieces overlap.<\/li>\n\n\n\n<li>Drizzle generously with olive oil, scatter over the sliced garlic and red pepper flakes, and season well with salt and black pepper.<\/li>\n\n\n\n<li>Toss everything together directly on the pan, then spread back into a single layer.<\/li>\n\n\n\n<li>Roast for 20\u201325 minutes, flipping once halfway through, until the edges are crispy and dark golden.<\/li>\n\n\n\n<li>Remove from the oven and immediately squeeze over the lemon juice. Scatter with lemon zest and Parmesan if using.<\/li>\n\n\n\n<li>Serve immediately.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Tips for Perfect Roasted Broccoli:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Let the edges char slightly.<\/strong>&nbsp;Those dark, crispy bits are flavor. Do not be alarmed \u2014 they are not burnt, they are delicious.<\/li>\n\n\n\n<li><strong>Include the stems.<\/strong>&nbsp;Broccoli stems are tender and sweet when roasted. Peel the tough outer layer and slice them up.<\/li>\n\n\n\n<li><strong>Try adding anchovy paste.<\/strong>&nbsp;A small amount stirred into the olive oil adds extraordinary depth without making the dish taste fishy.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Variations:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Asian-inspired:<\/strong>&nbsp;Swap olive oil for sesame oil, add a splash of soy sauce, and top with sesame seeds and a drizzle of honey.<\/li>\n\n\n\n<li><strong>Cheesy broccoli:<\/strong>&nbsp;Add shredded cheddar in the last five minutes of cooking.<\/li>\n\n\n\n<li><strong>Roasted broccoli with almonds:<\/strong>&nbsp;Toss in a handful of slivered almonds before roasting for added crunch and nutrition.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"683\" data-pin-url=\"https:\/\/inasrecipes.com\/fr\/roasted-vegetable-recipes-the-ultimate-guide\/?tp_image_id=5712\" src=\"https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778863500390-1024x683.webp\" alt=\"\" class=\"wp-image-5712\" title=\"\" srcset=\"https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778863500390-1024x683.webp 1024w, https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778863500390-300x200.webp 300w, https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778863500390-768x512.webp 768w, https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778863500390.webp 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Roasted Carrots: Sweet, Caramelized, and Completely Irresistible<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Roasted carrots<\/strong>&nbsp;are a study in transformation. Raw carrots are pleasant enough \u2014 crunchy and mildly sweet \u2014 but roasted carrots are something else entirely. The heat concentrates their natural sugars, creates beautifully caramelized edges, and produces a tender, almost buttery interior. They work equally well as a simple weeknight side dish or dressed up for a dinner party.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"honey-and-thyme-roasted-carrots\">Honey and Thyme Roasted Carrots<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Serves:<\/strong>&nbsp;4\u20136<br><strong>Prep Time:<\/strong>&nbsp;10 minutes<br><strong>Cook Time:<\/strong>&nbsp;30\u201335 minutes<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Ingredients:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1\u00bd pounds (680g) carrots, peeled<\/li>\n\n\n\n<li>3 tablespoons olive oil<\/li>\n\n\n\n<li>2 tablespoons honey or maple syrup<\/li>\n\n\n\n<li>1 teaspoon fresh thyme leaves (or \u00bd teaspoon dried)<\/li>\n\n\n\n<li>\u00bd teaspoon ground cumin<\/li>\n\n\n\n<li>Salt and freshly ground black pepper<\/li>\n\n\n\n<li>Fresh parsley, to serve<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Method:<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Preheat your oven to 400\u00b0F (200\u00b0C).<\/li>\n\n\n\n<li>Peel the carrots and cut them into similar-sized pieces. For thin carrots, leave them whole or halve them lengthwise. For thicker carrots, cut on a diagonal into one-inch pieces.<\/li>\n\n\n\n<li>In a large bowl, whisk together the olive oil, honey or maple syrup, thyme, and cumin. Season with salt and pepper.<\/li>\n\n\n\n<li>Add the carrots and toss well until evenly coated.<\/li>\n\n\n\n<li>Spread in a single layer on a large baking sheet, ensuring pieces are not touching.<\/li>\n\n\n\n<li>Roast for 30\u201335 minutes, turning once halfway through, until the carrots are tender and caramelized at the edges.<\/li>\n\n\n\n<li>Transfer to a serving plate and scatter with fresh parsley.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Tips for Perfect Roasted Carrots:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cut uniformly.<\/strong>&nbsp;This is especially important with carrots, which vary dramatically in thickness. Either choose carrots of similar size, or cut them to match.<\/li>\n\n\n\n<li><strong>Use honey carefully.<\/strong>&nbsp;Add honey too early in cooking and it can burn. For extra caramelization, add a small additional drizzle in the last ten minutes of cooking.<\/li>\n\n\n\n<li><strong>Baby carrots work too.<\/strong>&nbsp;If you are short on time, baby carrots (patted dry) can go straight onto the pan.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Variations:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Moroccan spiced:<\/strong>&nbsp;Replace cumin with a teaspoon of ras el hanout, add golden raisins, and top with toasted pine nuts and fresh mint.<\/li>\n\n\n\n<li><strong>Balsamic glazed:<\/strong>&nbsp;Substitute balsamic vinegar for the honey and add a pinch of brown sugar.<\/li>\n\n\n\n<li><strong>Spicy harissa carrots:<\/strong>&nbsp;Toss with harissa paste instead of honey for a fiery, North African-inspired side.<\/li>\n\n\n\n<li><strong>Roasted carrots with ginger:<\/strong>&nbsp;Add freshly grated ginger to the oil mixture for a warming, aromatic variation.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">The Art of the Mix: Roasted Vegetables as a Sheet Pan Masterpiece<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One of the greatest joys of working with&nbsp;<strong>roasted vegetables<\/strong>&nbsp;is combining different varieties on a single pan to create a colorful, nutritious, and endlessly versatile dish. The key is pairing vegetables that have similar roasting times \u2014 or staggering their entry into the oven.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"a-simple-guide-to-roasting-times\">A Simple Guide to Roasting Times<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Vegetable<\/strong><\/th><th><strong>Approximate Roasting Time at 400\u00b0F<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Cherry tomatoes<\/td><td>15\u201320 minutes<\/td><\/tr><tr><td>Zucchini \/ courgette<\/td><td>20\u201325 minutes<\/td><\/tr><tr><td>Bell peppers<\/td><td>25\u201330 minutes<\/td><\/tr><tr><td>Broccoli \/ cauliflower<\/td><td>20\u201325 minutes<\/td><\/tr><tr><td>Mushrooms<\/td><td>20\u201325 minutes<\/td><\/tr><tr><td>Asparagus<\/td><td>12\u201315 minutes<\/td><\/tr><tr><td>Carrots<\/td><td>30\u201335 minutes<\/td><\/tr><tr><td>Parsnips<\/td><td>30\u201335 minutes<\/td><\/tr><tr><td>Beets<\/td><td>45\u201360 minutes<\/td><\/tr><tr><td>Potatoes<\/td><td>40\u201350 minutes<\/td><\/tr><tr><td>Butternut squash<\/td><td>35\u201345 minutes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"683\" data-pin-url=\"https:\/\/inasrecipes.com\/fr\/roasted-vegetable-recipes-the-ultimate-guide\/?tp_image_id=5715\" src=\"https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778887642685-1024x683.webp\" alt=\"\" class=\"wp-image-5715\" title=\"\" srcset=\"https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778887642685-1024x683.webp 1024w, https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778887642685-300x200.webp 300w, https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778887642685-768x512.webp 768w, https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778887642685.webp 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mediterranean-sheet-pan-roasted-vegetables\">Mediterranean Sheet Pan Roasted Vegetables<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This recipe produces a stunning, colorful tray of vegetables that can serve as a side dish, be tossed with pasta, layered into sandwiches, or refrigerated and used throughout the week.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Serves:<\/strong>&nbsp;6<br><strong>Prep Time:<\/strong>&nbsp;15 minutes<br><strong>Cook Time:<\/strong>&nbsp;35\u201340 minutes<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Ingredients:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 red bell pepper, sliced<\/li>\n\n\n\n<li>1 yellow bell pepper, sliced<\/li>\n\n\n\n<li>1 medium zucchini, sliced into half-moons<\/li>\n\n\n\n<li>1 red onion, cut into wedges<\/li>\n\n\n\n<li>1 cup cherry tomatoes<\/li>\n\n\n\n<li>1 medium eggplant, cubed<\/li>\n\n\n\n<li>200g (7 oz) mushrooms, halved<\/li>\n\n\n\n<li>5 tablespoons olive oil<\/li>\n\n\n\n<li>3 cloves garlic, minced<\/li>\n\n\n\n<li>1 teaspoon dried oregano<\/li>\n\n\n\n<li>1 teaspoon smoked paprika<\/li>\n\n\n\n<li>Salt and freshly ground black pepper<\/li>\n\n\n\n<li>Fresh basil, to serve<\/li>\n\n\n\n<li>Balsamic glaze, to drizzle (optional)<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Method:<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Preheat your oven to 400\u00b0F (200\u00b0C). Prepare two large baking sheets.<\/li>\n\n\n\n<li>Prepare all vegetables and place them in a large bowl. Add the olive oil, garlic, oregano, and paprika. Season generously with salt and pepper and toss well.<\/li>\n\n\n\n<li>Spread across the two baking sheets in a single layer.<\/li>\n\n\n\n<li>Roast for 35\u201340 minutes, stirring once halfway through, until all vegetables are tender and caramelized.<\/li>\n\n\n\n<li>Serve topped with fresh basil and a drizzle of balsamic glaze if desired.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Roasted Vegetable Soup: The Perfect Way to Use Leftovers<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here is one of the most useful cooking discoveries you will ever make: leftover&nbsp;<strong>roasted vegetables<\/strong>&nbsp;make the most extraordinary soup. The caramelized flavors that developed in the oven deepen even further when simmered in broth, producing a&nbsp;<strong>roasted vegetable soup<\/strong>&nbsp;that is rich, complex, and deeply satisfying \u2014 far superior to soup made from raw vegetables.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This recipe works with virtually any combination of roasted vegetables, making it the perfect zero-waste kitchen solution.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" data-pin-url=\"https:\/\/inasrecipes.com\/fr\/roasted-vegetable-recipes-the-ultimate-guide\/?tp_image_id=5716\" src=\"https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778888266388-1024x683.webp\" alt=\"\" class=\"wp-image-5716\" title=\"\" srcset=\"https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778888266388-1024x683.webp 1024w, https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778888266388-300x200.webp 300w, https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778888266388-768x512.webp 768w, https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778888266388.webp 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"rich-roasted-vegetable-soup\">Rich Roasted Vegetable Soup<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Serves:<\/strong>&nbsp;4\u20136<br><strong>Prep Time:<\/strong>&nbsp;10 minutes (plus roasting time)<br><strong>Cook Time:<\/strong>&nbsp;25\u201330 minutes<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Ingredients:<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>For roasting (or use approximately 4\u20135 cups of leftover roasted vegetables):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 large butternut squash, peeled and cubed<\/li>\n\n\n\n<li>2 large carrots, roughly chopped<\/li>\n\n\n\n<li>1 red onion, quartered<\/li>\n\n\n\n<li>4 cloves garlic, unpeeled<\/li>\n\n\n\n<li>1 red bell pepper<\/li>\n\n\n\n<li>3 tablespoons olive oil<\/li>\n\n\n\n<li>Salt and pepper<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>For the soup:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 tablespoon olive oil or butter<\/li>\n\n\n\n<li>1 medium onion, diced<\/li>\n\n\n\n<li>2 stalks celery, diced<\/li>\n\n\n\n<li>4\u20135 cups (1\u20131.2 liters) good quality vegetable or chicken stock<\/li>\n\n\n\n<li>1 teaspoon smoked paprika<\/li>\n\n\n\n<li>\u00bd teaspoon ground cumin<\/li>\n\n\n\n<li>Salt and pepper to taste<\/li>\n\n\n\n<li>Fresh cream or coconut cream, to serve<\/li>\n\n\n\n<li>Fresh herbs, crusty bread, to serve<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Method:<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 1 \u2014 Roast the vegetables:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Preheat your oven to 400\u00b0F (200\u00b0C).<\/li>\n\n\n\n<li>Arrange all the vegetables on a large baking sheet. Drizzle with olive oil, season with salt and pepper, and toss to coat.<\/li>\n\n\n\n<li>Roast for 35\u201340 minutes until tender and caramelized. Squeeze the garlic out of its skins once cool enough to handle.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 2 \u2014 Build the soup:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In a large pot, heat the olive oil or butter over medium heat. Add the diced onion and celery and cook for 5\u20137 minutes until softened.<\/li>\n\n\n\n<li>Add the smoked paprika and cumin, stirring for one minute until fragrant.<\/li>\n\n\n\n<li>Add the roasted vegetables and the stock. Bring to a gentle simmer and cook for 10\u201315 minutes.<\/li>\n\n\n\n<li>Use an immersion blender to blend until smooth \u2014 or transfer in batches to a standing blender. For a chunkier texture, blend only half the soup.<\/li>\n\n\n\n<li>Taste and adjust seasoning. If the soup is too thick, add more stock. If too thin, simmer uncovered for a few more minutes.<\/li>\n\n\n\n<li>Serve with a swirl of cream, a drizzle of olive oil, and fresh herbs. Crusty bread is practically mandatory.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Tips for Outstanding Roasted Vegetable Soup:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Roast a full pan specifically for soup.<\/strong>&nbsp;The extra hour of effort produces a soup that tastes as though it has been simmering all day.<\/li>\n\n\n\n<li><strong>Include a potato or two.<\/strong>&nbsp;A roasted potato added to the soup helps create a naturally thick, creamy consistency without needing to add cream.<\/li>\n\n\n\n<li><strong>Acid brightens everything.<\/strong>&nbsp;A squeeze of lemon juice or a splash of sherry vinegar stirred in just before serving lifts all the flavors and adds brightness.<\/li>\n\n\n\n<li><strong>Do not skip the garnish.<\/strong>&nbsp;A good swirl of cream, some toasted pumpkin seeds, or a drizzle of chili oil takes a simple soup from satisfying to spectacular.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Variations:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Roasted tomato and pepper soup:<\/strong>&nbsp;Use a base of roasted tomatoes, red peppers, and onions with a splash of cream for a classic bistro-style soup.<\/li>\n\n\n\n<li><strong>Roasted broccoli and stilton soup:<\/strong>&nbsp;Blend roasted broccoli with stock and crumbled stilton for an elegant, deeply flavored winter soup.<\/li>\n\n\n\n<li><strong>Roasted carrot and ginger soup:<\/strong>&nbsp;A base of roasted carrots with fresh ginger, coconut milk, and a touch of lime creates a vibrant, warming soup perfect for cold days.<\/li>\n\n\n\n<li><strong>Spicy roasted vegetable soup:<\/strong>&nbsp;Add a roasted jalape\u00f1o or chipotle pepper to the vegetable tray for a smoky, spicy version.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Seasonal Guide to Roasted Vegetables<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One of the beautiful things about roasting is that it works brilliantly year-round, simply adapting to whatever produce is in season and at its best.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"spring\">Spring<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Asparagus<\/strong>&nbsp;\u2014 Roast at high heat for just 12\u201315 minutes, finish with lemon and Parmesan<\/li>\n\n\n\n<li><strong>Spring onions<\/strong>&nbsp;\u2014 Whole roasted spring onions become silky and sweet<\/li>\n\n\n\n<li><strong>Radishes<\/strong>&nbsp;\u2014 Surprising and delicious when roasted, they lose their sharpness and become tender<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"summer\">Summer<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Zucchini and summer squash<\/strong>&nbsp;\u2014 Quick to roast, great with fresh herbs<\/li>\n\n\n\n<li><strong>Corn on the cob<\/strong>&nbsp;\u2014 Roasted corn develops incredible sweetness<\/li>\n\n\n\n<li><strong>Cherry tomatoes<\/strong>&nbsp;\u2014 Slow-roast at 300\u00b0F for concentrated, jammy results<\/li>\n\n\n\n<li><strong>Eggplant<\/strong>&nbsp;\u2014 Needs high heat to develop properly; salt first to remove bitterness<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"autumn\">Autumn<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Butternut squash<\/strong>&nbsp;\u2014 The quintessential autumn roasting vegetable<\/li>\n\n\n\n<li><strong>Beets<\/strong>&nbsp;\u2014 Wrap in foil and roast slowly; the results are extraordinary<\/li>\n\n\n\n<li><strong>Cauliflower<\/strong>&nbsp;\u2014 Versatile and delicious, especially with spices<\/li>\n\n\n\n<li><strong>Brussels sprouts<\/strong>&nbsp;\u2014 Roasting completely transforms this often-maligned vegetable<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"winter\">Winter<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Root vegetables<\/strong>&nbsp;\u2014 Parsnips, turnips, and celeriac shine in the oven<\/li>\n\n\n\n<li><strong>Red cabbage<\/strong>&nbsp;\u2014 Roasted in wedges with a balsamic glaze<\/li>\n\n\n\n<li><strong>Leeks<\/strong>&nbsp;\u2014 Become silky and sweet when roasted whole<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Flavor Combinations and Seasoning Ideas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One of the greatest pleasures of cooking&nbsp;<strong>roasted vegetables<\/strong>&nbsp;is experimenting with different flavor profiles. Here are some proven combinations to inspire your next tray:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"classic-and-simple\">Classic and Simple<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Olive oil + garlic + rosemary + sea salt<\/li>\n\n\n\n<li>Olive oil + lemon zest + black pepper + Parmesan<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"warm-and-spiced\">Warm and Spiced<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cumin + coriander + turmeric + a touch of chili<\/li>\n\n\n\n<li>Ras el hanout + honey + preserved lemon<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"sweet-and-savory\">Sweet and Savory<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Honey or maple syrup + wholegrain mustard + thyme<\/li>\n\n\n\n<li>Balsamic vinegar + brown sugar + rosemary<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"asian-inspired\">Asian-Inspired<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sesame oil + soy sauce + ginger + sesame seeds<\/li>\n\n\n\n<li>Miso paste + rice wine vinegar + a touch of mirin<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"bold-and-smoky\">Bold and Smoky<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Smoked paprika + chipotle + lime<\/li>\n\n\n\n<li>Harissa paste + olive oil + fresh mint to finish<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Nutritional Benefits of Roasted Vegetables<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Beyond their extraordinary flavor,&nbsp;<strong>roasted vegetables<\/strong>&nbsp;are genuinely good for you. Roasting preserves significantly more nutrients than boiling, which leaches water-soluble vitamins into the cooking water. Here are some of the nutritional highlights:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"roasted-broccoli\">Roasted Broccoli<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Roasted broccoli<\/strong>&nbsp;is one of the most nutrient-dense foods available. Rich in vitamin C, vitamin K, folate, and fiber, broccoli also contains powerful antioxidants and compounds that research suggests may support immune function and overall health. Roasting it with a small amount of olive oil actually helps improve the absorption of fat-soluble nutrients.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"roasted-carrots\">Roasted Carrots<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Roasted carrots<\/strong>&nbsp;are an excellent source of beta-carotene, which the body converts to vitamin A \u2014 essential for eye health, immune function, and skin. The fat in the olive oil used for roasting significantly improves beta-carotene absorption, making roasted carrots with oil more nutritious than raw ones.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"general-benefits-of-roasted-vegetables\">General Benefits of Roasted Vegetables<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>High in dietary fiber, supporting digestive health<\/li>\n\n\n\n<li>Rich in vitamins, minerals, and antioxidants<\/li>\n\n\n\n<li>Naturally low in calories but highly satisfying<\/li>\n\n\n\n<li>Versatile enough to support virtually any dietary approach<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Meal Planning with Roasted Vegetables<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One of the greatest practical advantages of learning to love&nbsp;<strong>roasted vegetables<\/strong>&nbsp;is how brilliantly they support meal planning. Roast a large batch on the weekend and use them throughout the week in a variety of ways:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Day<\/strong><\/th><th><strong>How to Use Roasted Vegetables<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Sunday<\/td><td>As a side dish with roast chicken or fish<\/td><\/tr><tr><td>Monday<\/td><td>Tossed with pasta, olive oil, and Parmesan<\/td><\/tr><tr><td>Tuesday<\/td><td>Blended into a quick&nbsp;<strong>roasted vegetable soup<\/strong><\/td><\/tr><tr><td>Wednesday<\/td><td>Layered into a grain bowl with quinoa and tahini<\/td><\/tr><tr><td>Thursday<\/td><td>Stuffed into wraps or flatbreads with hummus<\/td><\/tr><tr><td>Friday<\/td><td>Mixed into frittata or baked eggs<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Common Mistakes and How to Avoid Them<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Even experienced cooks occasionally end up with disappointing&nbsp;<strong>roasted vegetables<\/strong>. Here are the most common mistakes and how to fix them:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mistake-1-overcrowding-the-pan\">Mistake 1: Overcrowding the Pan<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The problem:<\/strong>&nbsp;Vegetables steam instead of roast, resulting in soggy, pale results.<br><strong>The fix:<\/strong>&nbsp;Use multiple pans and spread vegetables in a single layer with space between pieces.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mistake-2-using-too-little-oil\">Mistake 2: Using Too Little Oil<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The problem:<\/strong>&nbsp;Vegetables stick to the pan and dry out without browning properly.<br><strong>The fix:<\/strong>&nbsp;Be generous with oil. Every surface should have a light coating.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mistake-3-roasting-at-too-low-a-temperature\">Mistake 3: Roasting at Too Low a Temperature<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The problem:<\/strong>&nbsp;Vegetables cook through before browning, resulting in soft but flavorless results.<br><strong>The fix:<\/strong>&nbsp;Roast at 400\u00b0F\u2013425\u00b0F. If your oven runs cool, go even higher.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mistake-4-not-drying-vegetables-before-roasting\">Mistake 4: Not Drying Vegetables Before Roasting<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The problem:<\/strong>&nbsp;Surface moisture creates steam in the oven and prevents browning.<br><strong>The fix:<\/strong>&nbsp;Always pat vegetables thoroughly dry before tossing with oil.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mistake-5-mixing-vegetables-with-very-different-cooking-times\">Mistake 5: Mixing Vegetables with Very Different Cooking Times<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The problem:<\/strong>&nbsp;Some vegetables are overdone while others remain raw.<br><strong>The fix:<\/strong>&nbsp;Either roast different vegetables on separate pans and combine at the end, or add quicker-cooking vegetables partway through the roasting time.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mistake-6-forgetting-to-taste-and-adjust-at-the-end\">Mistake 6: Forgetting to Taste and Adjust at the End<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The problem:<\/strong>&nbsp;Perfectly roasted vegetables that are under-seasoned are a missed opportunity.<br><strong>The fix:<\/strong>&nbsp;Always taste when they come out of the oven and adjust salt, acid (a squeeze of lemon), or seasoning before serving.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can I roast vegetables ahead of time?<\/strong><br>Absolutely. Roasted vegetables keep well in the refrigerator for four to five days. They reheat beautifully in a hot oven (10 minutes at 400\u00b0F) and are just as delicious at room temperature, making them ideal for meal prep.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can I roast frozen vegetables?<\/strong><br>You can, but results are less impressive than with fresh vegetables due to their higher moisture content. If using frozen, do not thaw first \u2014 go straight from freezer to oven, spread very thinly, and use high heat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What is the best oil for roasting vegetables?<\/strong><br>Olive oil is the classic choice and works beautifully for most temperatures. For very high-heat roasting (above 450\u00b0F), avocado oil is a better choice as it has a higher smoke point. Coconut oil works well for vegetables with sweet or Asian flavor profiles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How do I stop roasted vegetables from getting soggy when stored?<\/strong><br>Store cooled roasted vegetables in an airtight container in the refrigerator without any added sauce or dressing. Reheat in a single layer in a hot oven to restore crispiness.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can I use an air fryer for roasted vegetables?<\/strong><br>An air fryer produces excellent results \u2014 particularly for&nbsp;<strong>roasted broccoli<\/strong>&nbsp;and smaller vegetables. Reduce cooking time by roughly 25\u201330% and check frequently as air fryers vary considerably.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion: Make Roasting a Habit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Learning to roast vegetables well is genuinely one of the most transformative skills a home cook can develop. It is a technique that rewards curiosity \u2014 try it with vegetables you think you do not like, experiment with different seasonings, and discover how the same humble ingredients can produce completely different results depending on how they are prepared.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From the crispy, charred edges of perfectly executed&nbsp;<strong>roasted broccoli<\/strong>&nbsp;to the sweet caramelized depths of&nbsp;<strong>roasted carrots<\/strong>, from colorful pans of&nbsp;<strong>roasted vegetables<\/strong>&nbsp;to a deeply satisfying bowl of&nbsp;<strong>roasted vegetable soup<\/strong>&nbsp;\u2014 these&nbsp;<strong>roasted vegetable recipes<\/strong>&nbsp;prove that simple cooking, done with care and attention, is almost always the most delicious kind.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So preheat your oven, gather your vegetables, and get roasting. Your kitchen will smell incredible, and dinner will take care of itself.<\/p>\n\n\n<svg aria-hidden=\"true\" style=\"position: absolute;width: 0;height: 0;overflow: hidden\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<defs>\n<symbol viewbox=\"9 9 46 42\" id=\"wpt-star-full\">\n\t<path d=\"m46.3 52-14.4-9.5-14.4 9.4L22 35.3 8.7 24.5l17.1-.9 6.2-16 6 16 17.2 1-13.4 10.7z\" \/>\n<\/symbol>\n<\/defs>\n<\/svg>\n<a class=\"button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card\" href=\"https:\/\/inasrecipes.com\/fr\/roasted-vegetable-recipes-the-ultimate-guide\/print\/5711\/\">Print<\/a><span class=\"tasty-recipes-jump-target\" id=\"tasty-recipes-5711-jump-target\" style=\"display:block;padding-top:2px;margin-top:-2px;\"><\/span><div id=\"tasty-recipes-5711\" data-tr-id=\"5711\" class=\"tasty-recipes tasty-recipes-5711 tasty-recipes-display tasty-recipes-has-image\" style=\"border-color: #EEF1E6 !important;\" data-tasty-recipes-customization=\"primary-color.border-color\">\n\n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"display: none;\"><defs><symbol id=\"tasty-recipes-icon-clock\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><title>clock<\/title> <desc>clock icon<\/desc><path d=\"M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z\" fill=\"currentColor\" \/><\/symbol><symbol id=\"tasty-recipes-icon-cutlery\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><title>cutlery<\/title> <desc>cutlery icon<\/desc><path d=\"M11 9H9V2H7v7H5V2H3v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C11.34 12.84 13 11.12 13 9V2h-2v7zm5-3v8h2.5v8H21V2c-2.76 0-5 2.24-5 4z\" fill=\"currentColor\" \/><\/symbol><symbol id=\"tasty-recipes-icon-flag\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><title>flag<\/title> <desc>flag icon<\/desc><path d=\"M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6z\" fill=\"currentColor\"\/><\/symbol><symbol id=\"tasty-recipes-icon-folder\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><title>folder<\/title> <desc>folder icon<\/desc><path d=\"M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z\" fill=\"currentColor\" \/><\/symbol><symbol id=\"tasty-recipes-icon-instagram\" viewBox=\"0 0 448 512\"><title>instagram<\/title> <desc>instagram icon<\/desc><path fill=\"currentColor\" d=\"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"><\/path><\/symbol><symbol id=\"tasty-recipes-icon-pinterest\" viewBox=\"0 0 384 512\"><title>pinterest<\/title> <desc>pinterest icon<\/desc><path fill=\"currentColor\" d=\"M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z\" \/><\/symbol><symbol id=\"tasty-recipes-icon-facebook\" viewBox=\"0 0 448 512\"><title>facebook<\/title> <desc>facebook icon<\/desc><path fill=\"currentColor\" d=\"M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\" \/><\/symbol><symbol id=\"tasty-recipes-icon-print\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><title>print<\/title> <desc>print icon<\/desc><path d=\"M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z\" fill=\"currentColor\" \/><\/symbol><symbol id=\"tasty-recipes-icon-squares\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><title>squares<\/title> <desc>squares icon<\/desc><path d=\"M22 9V7h-2V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2v-2h-2V9h2zm-4 10H4V5h14v14zM6 13h5v4H6zm6-6h4v3h-4zM6 7h5v5H6zm6 4h4v6h-4z\" fill=\"currentColor\" \/><\/symbol><symbol id=\"tasty-recipes-icon-heart-regular\" viewBox=\"0 0 512 512\"><title>heart<\/title> <desc>heart icon<\/desc><path fill=\"currentColor\" d=\"M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z\"><\/path><\/symbol><symbol id=\"tasty-recipes-icon-heart-solid\" viewBox=\"0 0 512 512\"><title>heart solid<\/title> <desc>heart solid icon<\/desc><path fill=\"currentColor\" d=\"M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z\"><\/path><\/symbol><\/defs><\/svg>\n<header class=\"tasty-recipes-entry-header\" style=\"background: #EEF1E6 !important;\" data-tasty-recipes-customization=\"primary-color.background\">\n\t\t\t<div class=\"tasty-recipes-image\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" style=\"border-color: #EEF1E6 !important;\" data-tasty-recipes-customization=\"primary-color.border-color\" width=\"150\" height=\"150\" src=\"https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/05\/image_1200x800_1778863176532-150x150.webp\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-pin-nopin=\"true\" data-pin-description=\"The Ultimate Guide to Roasted Vegetables: Soups, Sides, and Stunning Recipes\" data-pin-title=\"The Ultimate Guide to Roasted Vegetables: Soups, Sides, and Stunning Recipes\" data-pin-url=\"https:\/\/inasrecipes.com\/fr\/roasted-vegetable-recipes-the-ultimate-guide\/?tp_image_id=5717\" title=\"\">\t\t<\/div>\n\t\t<h2 class=\"tasty-recipes-title\" style=\"color: #283C30 !important;\" data-tasty-recipes-customization=\"h2-color.color h2-transform.text-transform\">The Ultimate Guide to Roasted Vegetables: Soups, Sides, and Stunning Recipes<\/h2>\n\t<hr style=\"border-color: #F4F1E8 !important; background-color: #F4F1E8 !important;\" data-tasty-recipes-customization=\"secondary-color.border-color secondary-color.background-color\">\n\t\t\t<div class=\"tasty-recipes-rating\">\n\t\t\t\t\t\t\t<p><svg aria-hidden=\"true\" style=\"position: absolute;width: 0;height: 0;overflow: hidden\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<defs>\n<symbol viewbox=\"9 9 46 42\" id=\"wpt-star-full\">\n\t<path d=\"m46.3 52-14.4-9.5-14.4 9.4L22 35.3 8.7 24.5l17.1-.9 6.2-16 6 16 17.2 1-13.4 10.7z\" \/>\n<\/symbol>\n<\/defs>\n<\/svg>\n<span class=\"tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons\"\tdata-tr-default-rating=\"0\"\t>\t\t<span class=\"tasty-recipes-rating\" >\t\t<i class=\"checked\" data-rating=\"5\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"0\">\t\t\t\t<svg class=\"tasty-recipes-svg\" width=\"18\" height=\"17\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t5 Stars\t\t\t<\/span>\t\t<\/i>\t<\/span>\t\t<span class=\"tasty-recipes-rating\" >\t\t<i class=\"checked\" data-rating=\"4\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"0\">\t\t\t\t<svg class=\"tasty-recipes-svg\" width=\"18\" height=\"17\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t4 Stars\t\t\t<\/span>\t\t<\/i>\t<\/span>\t\t<span class=\"tasty-recipes-rating\" >\t\t<i class=\"checked\" data-rating=\"3\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"0\">\t\t\t\t<svg class=\"tasty-recipes-svg\" width=\"18\" height=\"17\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t3 Stars\t\t\t<\/span>\t\t<\/i>\t<\/span>\t\t<span class=\"tasty-recipes-rating\" >\t\t<i class=\"checked\" data-rating=\"2\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"0\">\t\t\t\t<svg class=\"tasty-recipes-svg\" width=\"18\" height=\"17\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t2 Stars\t\t\t<\/span>\t\t<\/i>\t<\/span>\t\t<span class=\"tasty-recipes-rating\" >\t\t<i class=\"checked\" data-rating=\"1\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"0\">\t\t\t\t<svg class=\"tasty-recipes-svg\" width=\"18\" height=\"17\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t1 Star\t\t\t<\/span>\t\t<\/i>\t<\/span><\/span><\/p>\n\t\t\t\t\t\t\t\t\t\t<p><span style=\"color: #374B3E !important;\" data-tasty-recipes-customization=\"detail-label-color.color\" class=\"rating-label\">No reviews<\/span><\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"tasty-recipes-details\">\n\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"author\"><span class=\"tasty-recipes-label\" style=\"color: #374B3E !important;\" data-tasty-recipes-customization=\"detail-label-color.color\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tAuthor:<\/span> <span style=\"color: #283C30 !important;\" data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-author-name\">Inas Recipes<\/span>\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"total-time\"><span class=\"tasty-recipes-label\" style=\"color: #374B3E !important;\" data-tasty-recipes-customization=\"detail-label-color.color\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" class=\"detail-icon\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-clock\" style=\"color: #314C3C !important;\" data-tasty-recipes-customization=\"icon-color.color\"><\/use><\/svg>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTotal Time:<\/span> <span style=\"color: #283C30 !important;\" data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-total-time\">35 minutes<\/span>\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"yield\"><span class=\"tasty-recipes-label\" style=\"color: #374B3E !important;\" data-tasty-recipes-customization=\"detail-label-color.color\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" class=\"detail-icon\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-cutlery\" style=\"color: #314C3C !important;\" data-tasty-recipes-customization=\"icon-color.color\"><\/use><\/svg>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tYield:<\/span> <span style=\"color: #283C30 !important;\" data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-yield\"><span data-amount=\"4\">4<\/span> portions <span class=\"tasty-recipes-yield-scale\"><span data-amount=\"1\">1<\/span>x<\/span><\/span>\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t<\/div>\n\t<\/header>\n\n<div class=\"tasty-recipes-entry-content\">\n\n\t\t<div class=\"tasty-recipes-buttons\">\n\t\t\t\t<div class=\"tasty-recipes-button-wrap\">\n\t\t\t\n<a class=\"button tasty-recipes-print-button tasty-recipes-no-print\" href=\"https:\/\/inasrecipes.com\/fr\/roasted-vegetable-recipes-the-ultimate-guide\/print\/5711\/\" target=\"_blank\" data-tasty-recipes-customization=\"\">\n\t\t\t<svg viewBox=\"0 0 24 24\" class=\"svg-print\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-print\"><\/use><\/svg>\n\t\tPrint Recipe<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<div class=\"tasty-recipes-button-wrap\">\n\t\t\t\n<a class=\"share-pin button\" data-pin-custom=\"true\" data-href=\"https:\/\/www.pinterest.com\/pin\/create\/bookmarklet\/?url=https%3A%2F%2Finasrecipes.com%2Ffr%2Froasted-vegetable-recipes-the-ultimate-guide%2F\" href=\"https:\/\/www.pinterest.com\/pin\/create\/bookmarklet\/?url=https%3A%2F%2Finasrecipes.com%2Ffr%2Froasted-vegetable-recipes-the-ultimate-guide%2F\" data-tasty-recipes-customization=\"\">\n\t\t\t<svg viewBox=\"0 0 24 24\" class=\"svg-print\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-pinterest\"><\/use><\/svg>\n\t\tPin Recipe<\/a>\n<script>\n\tconst share_pin_buttons = document.getElementsByClassName( 'share-pin button' );\n\tif ( share_pin_buttons ) {\n\t\tfor ( let share_key = 0; share_key < share_pin_buttons.length; share_key++ ) {\n\t\t\tshare_pin_buttons[share_key].addEventListener( 'click', (e) => {\n\t\t\t\te.stopPropagation();\n\t\t\t\twindow.open(e.target.dataset.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500');\n\t\t\t\treturn false;\n\t\t\t} );\n\t\t}\n\t}\n<\/script>\n\t\t<\/div>\n\t\t\t<\/div>\n\t\n\t\t\t<div class=\"tasty-recipes-description\">\n\t\t\t<h3 style=\"color: #314C3C !important;\" data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Description<\/h3>\n\t\t\t<div class=\"tasty-recipes-description-body\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t\t\t<p>Crispy, nutty roasted broccoli with golden edges, infused with garlic, chili flakes, and fresh lemon. A simple side dish that transforms broccoli into something deeply savory and irresistible.<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\n\t\t\t<hr style=\"border-color: #F4F1E8 !important; background-color: #F4F1E8 !important;\" data-tasty-recipes-customization=\"secondary-color.border-color secondary-color.background-color\">\n\t\n\t\t\t<div class=\"tasty-recipes-ingredients\">\n\t\t\t<div class=\"tasty-recipes-ingredients-header\">\n\t\t\t\t<div class=\"tasty-recipes-ingredients-clipboard-container\">\n\t\t\t\t\t<h3 style=\"color: #314C3C !important;\" data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Ingredients<\/h3>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"tasty-recipes-units-scale-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"tasty-recipes-scale-container\">\n\t\t\t\t\t\t\t<span class=\"tasty-recipes-scale-label\">Scale<\/span>\n\t\t\t\t\t\t\t<button class=\"tasty-recipes-scale-button tasty-recipes-scale-button-active\" data-amount=\"1\" type=\"button\">1x<\/button><button class=\"tasty-recipes-scale-button\" data-amount=\"2\" type=\"button\">2x<\/button><button class=\"tasty-recipes-scale-button\" data-amount=\"3\" type=\"button\">3x<\/button>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<div style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t\t\t<ul>\n<li><span data-amount=\"2\">2<\/span> large heads of broccoli, cut into florets (stems peeled and sliced)<\/li>\n<li><span data-amount=\"4\" data-unit=\"tablespoon\">4 tablespoons<\/span> olive oil<\/li>\n<li><span data-amount=\"4\">4<\/span> cloves garlic, thinly sliced<\/li>\n<li><span data-amount=\"0.5\" data-unit=\"teaspoon\">\u00bd teaspoon<\/span> red pepper flakes (optional)<\/li>\n<li>Salt and freshly ground black pepper<\/li>\n<li>Juice of <span data-amount=\"0.5\">\u00bd<\/span> lemon<\/li>\n<li>Zest of <span data-amount=\"1\">1<\/span> lemon<\/li>\n<li><span data-amount=\"2\" data-unit=\"tablespoon\">2 tablespoons<\/span> freshly grated Parmesan cheese (optional)<\/li>\n<\/ul>\n<!--INSIDE_INGREDIENTS-->\t\t\t<\/div>\n\t\t\t<div class=\"tasty-recipes-cook-mode\">\n\t<div class=\"tasty-recipes-cook-mode__container\">\n\t\t<label class=\"tasty-recipes-cook-mode__switch\">\n\t\t\t<input type=\"checkbox\" id=\"tasty_recipes_6add79f35da33_cookmode\">\n\t\t\t<span class=\"tasty-recipes-cook-mode__switch-slider tasty-recipes-cook-mode__switch-round\"\n\t\t\t\tdata-tasty-recipes-customization=\"button-color.background button-text-color.color\"><\/span>\n\t\t<\/label>\n\t\t<label for=\"tasty_recipes_6add79f35da33_cookmode\">\n\t\t\t<span class=\"tasty-recipes-cook-mode__label\">Cook Mode<\/span>\n\t\t\t<span class=\"tasty-recipes-cook-mode__helper\">\n\t\t\t\tPrevent your screen from going dark\t\t\t<\/span>\n\t\t<\/label>\n\t<\/div>\n<\/div>\n\t\t<\/div>\n\t\n\t\t\t<hr style=\"border-color: #F4F1E8 !important; background-color: #F4F1E8 !important;\" data-tasty-recipes-customization=\"secondary-color.border-color secondary-color.background-color\">\n\t\n\t\t<div class=\"tasty-recipes-instructions\">\n\t\t<div class=\"tasty-recipes-instructions-header\">\n\t\t\t<h3 style=\"color: #314C3C !important;\" data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Instructions<\/h3>\n\t\t\t\t\t<\/div>\n\t\t<div style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t\t<ol>\n<li id=\"instruction-step-1\">Preheat your oven to 220\u00b0C (425\u00b0F) and line baking sheets with parchment paper.<\/li>\n<li id=\"instruction-step-2\">Cut broccoli into evenly sized florets and peel and slice the stems.<\/li>\n<li id=\"instruction-step-3\">Spread broccoli evenly on the baking sheets in a single layer.<\/li>\n<li id=\"instruction-step-4\">Drizzle with olive oil, add garlic, red pepper flakes, salt, and pepper, then toss to coat.<\/li>\n<li id=\"instruction-step-5\">Roast for 20\u201325 minutes, flipping once halfway through, until edges are crispy and deeply golden.<\/li>\n<li id=\"instruction-step-6\">Remove from the oven and immediately squeeze over fresh lemon juice.<\/li>\n<li id=\"instruction-step-7\">Finish with lemon zest and Parmesan cheese if using.<\/li>\n<li id=\"instruction-step-8\">Serve immediately while hot and crispy.<\/li>\n<\/ol>\n\t\t<\/div>\n\t<\/div>\n\t\n\t\n\t\t\n\t\n\t\t\t<div class=\"tasty-recipes-notes\" style=\"background-color: #F4F1E8 !important;\" data-tasty-recipes-customization=\"secondary-color.background-color\">\n\t\t\t<h3 style=\"color: #314C3C !important;\" data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Notes<\/h3>\n\t\t\t<div class=\"tasty-recipes-notes-body\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t\t\t<p>Let the edges of the broccoli char slightly for maximum flavor. Do not discard the stems \u2014 when peeled and roasted, they become tender and sweet.<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\n\t\t\t<div class=\"tasty-recipes-other-details\" style=\"background-color: #F4F1E8 !important;\" data-tasty-recipes-customization=\"secondary-color.background-color\">\n\t\t\t<ul>\n\t\t\t\t<li class=\"prep-time\"><span class=\"tasty-recipes-label\" style=\"color: #374B3E !important;\" data-tasty-recipes-customization=\"detail-label-color.color\"><svg viewbox=\"0 0 24 24\" class=\"detail-icon\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-clock\"><\/use><\/svg>Prep Time:<\/span> <span style=\"color: #283C30 !important;\" data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-prep-time\">10 minutes<\/span><\/li><li class=\"cook-time\"><span class=\"tasty-recipes-label\" style=\"color: #374B3E !important;\" data-tasty-recipes-customization=\"detail-label-color.color\"><svg viewbox=\"0 0 24 24\" class=\"detail-icon\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-clock\"><\/use><\/svg>Cook Time:<\/span> <span style=\"color: #283C30 !important;\" data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-cook-time\">25 minutes<\/span><\/li><li class=\"category\"><span class=\"tasty-recipes-label\" style=\"color: #374B3E !important;\" data-tasty-recipes-customization=\"detail-label-color.color\"><svg viewbox=\"0 0 24 24\" class=\"detail-icon\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-folder\"><\/use><\/svg>Category:<\/span> <span style=\"color: #283C30 !important;\" data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-category\">Accompagnement<\/span><\/li><li class=\"method\"><span class=\"tasty-recipes-label\" style=\"color: #374B3E !important;\" data-tasty-recipes-customization=\"detail-label-color.color\"><svg viewbox=\"0 0 24 24\" class=\"detail-icon\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-squares\"><\/use><\/svg>Method:<\/span> <span style=\"color: #283C30 !important;\" data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-method\">Au Four<\/span><\/li><li class=\"cuisine\"><span class=\"tasty-recipes-label\" style=\"color: #374B3E !important;\" data-tasty-recipes-customization=\"detail-label-color.color\"><svg viewbox=\"0 0 24 24\" class=\"detail-icon\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-flag\"><\/use><\/svg>Cuisine:<\/span> <span style=\"color: #283C30 !important;\" data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-cuisine\">International<\/span><\/li>\t\t\t<\/ul>\n\t\t<\/div>\n\t\n\t\n\t\n\t\t\t\t<div class=\"tasty-recipes-nutrition\">\n\t\t\t<h3 style=\"color: #314C3C !important;\" data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Nutrition<\/h3>\n\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Serving Size:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-serving-size\">1 portion<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Calories:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-calories\">190<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Sugar:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-sugar\">4g<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Sodium:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-sodium\">320mg<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Fat:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-fat\">14g<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Saturated Fat:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-saturated-fat\">3g<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Unsaturated Fat:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-unsaturated-fat\">10g<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Trans Fat:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-trans-fat\">0g<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Carbohydrates:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-carbohydrates\">12g<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Fiber:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-fiber\">5g<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Protein:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-protein\">6g<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Cholesterol:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-cholesterol\">0mg<\/span><\/li>\n\t\t\t\t\t\t\t<\/ul>\n\t\t\t<\/div>\n\t\n\t\n\t<footer class=\"tasty-recipes-entry-footer\" style=\"background: #EEF1E6 !important;\" data-tasty-recipes-customization=\"primary-color.background\">\n\t\t<div class=\"tasty-recipes-footer-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" class=\"svg-instagram\" aria-hidden=\"true\" style=\"color: #314C3C !important;\" data-tasty-recipes-customization=\"footer-icon-color.color\"><use xlink:href=\"#tasty-recipes-icon-instagram\"><\/use><\/svg>\n\t\t\t\t\t\t\t\t\t\t<div class=\"tasty-recipes-footer-copy\">\n\t\t\t\t<h3 style=\"color: #283C30 !important;\" data-tasty-recipes-customization=\"footer-heading-color.color h3-transform.text-transform footer-heading.innerText\">Did you make this recipe?<\/h3>\n\t\t\t\t<div style=\"color: #374B3E !important;\" data-tasty-recipes-customization=\"footer-description-color.color footer-description.innerHTML\"><p>Share a photo and tag us \u2014 we can&#8217;t wait to see what you&#8217;ve made!<\/p>\n<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/footer>\n<\/div>\n\n\n\n<script>\nwindow.trCommon={\"minRating\":6,\"ajaxurl\":\"https:\\\/\\\/inasrecipes.com\\\/wp-admin\\\/admin-ajax.php\",\"ratingNonce\":\"\",\"postId\":5710};\nwindow.TastyRecipes = window.TastyRecipes || {};\n\nwindow.TastyRecipes.smoothScroll = {\ninit() {\ndocument.addEventListener( 'click', ( e ) => {\nlet anchor = e.target;\nif ( anchor.tagName !== 'A' ) {\nanchor = anchor.closest( 'a.tasty-recipes-scrollto' );\n}\n\nif ( ! anchor || ! anchor.classList.contains( 'tasty-recipes-scrollto' ) ) {\nreturn;\n}\n\nconst elementHref = anchor.getAttribute( 'href' );\nif ( ! elementHref ) {\nreturn;\n}\n\ne.preventDefault();\nthis.goToSelector( elementHref );\n});\n},\ngoToSelector( selector ) {\nconst element = document.querySelector( selector );\nif ( ! element ) {\nreturn;\n}\nelement.scrollIntoView( { behavior: 'smooth' } );\n}\n};\n\ndocument.addEventListener(\n'DOMContentLoaded',\n() => window.TastyRecipes.smoothScroll.init()\n);\n\n(function(){\n\n\nvar bothEquals = function( d1, d2, D ) {\nvar ret = 0;\nif (d1<=D) {\nret++;\n}\nif (d2<=D) {\nret++;\n}\nreturn ret === 2;\n};\n\nvar frac =function frac(x,D,mixed){var n1=Math.floor(x),d1=1;var n2=n1+1,d2=1;if(x!==n1){while(bothEquals(d1,d2,D)){var m=(n1+n2)\/(d1+d2);if(x===m){if(d1+d2<=D){d1+=d2;n1+=n2;d2=D+1}else if(d1>d2){d2=D+1;}else {d1=D+1;}break}else if(x<m){n2=n1+n2;d2=d1+d2}else{n1=n1+n2;d1=d1+d2}}}if(d1>D){d1=d2;n1=n2}if(!mixed){return[0,n1,d1];}var q=Math.floor(n1\/d1);return[q,n1-q*d1,d1]};frac.cont=function cont(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1<D){A=Math.floor(B);P=A*P_1+P_2;Q=A*Q_1+Q_2;if(B-A<5e-8){break;}B=1\/(B-A);P_2=P_1;P_1=P;Q_2=Q_1;Q_1=Q}if(Q>D){if(Q_1>D){Q=Q_2;P=P_2}else{Q=Q_1;P=P_1}}if(!mixed){return[0,sgn*P,Q];}var q=Math.floor(sgn*P\/Q);return[q,sgn*P-q*Q,Q]};\n\n\nwindow.tastyRecipesVulgarFractions = JSON.parse(decodeURIComponent(\"%7B%22%C2%BC%22%3A%221%2F4%22%2C%22%C2%BD%22%3A%221%2F2%22%2C%22%C2%BE%22%3A%223%2F4%22%2C%22%E2%85%93%22%3A%221%2F3%22%2C%22%E2%85%94%22%3A%222%2F3%22%2C%22%E2%85%95%22%3A%221%2F5%22%2C%22%E2%85%96%22%3A%222%2F5%22%2C%22%E2%85%97%22%3A%223%2F5%22%2C%22%E2%85%98%22%3A%224%2F5%22%2C%22%E2%85%99%22%3A%221%2F6%22%2C%22%E2%85%9A%22%3A%225%2F6%22%2C%22%E2%85%9B%22%3A%221%2F8%22%2C%22%E2%85%9C%22%3A%223%2F8%22%2C%22%E2%85%9D%22%3A%225%2F8%22%2C%22%E2%85%9E%22%3A%227%2F8%22%7D\"));\n\nwindow.tastyRecipesFormatAmount = function(amount, el) {\nif ( parseFloat( amount ) === parseInt( amount ) ) {\nreturn amount;\n}\nvar roundType = 'frac';\nif (typeof el.dataset.amountShouldRound !== 'undefined') {\nif ('false' !== el.dataset.amountShouldRound) {\nif ( 'number' === el.dataset.amountShouldRound ) {\nroundType = 'number';\n} else if ('frac' === el.dataset.amountShouldRound) {\nroundType = 'frac';\n} else if ('vulgar' === el.dataset.amountShouldRound) {\nroundType = 'vulgar';\n} else {\nroundType = 'integer';\n}\n}\n}\nif ('number' === roundType) {\namount = Number.parseFloat(amount).toPrecision(2);\n} else if ('integer' === roundType) {\namount = Math.round(amount);\n} else if ('frac' === roundType || 'vulgar' === roundType) {\nvar denom = 8;\nif (typeof el.dataset.unit !== 'undefined') {\nvar unit = el.dataset.unit;\nif (['cups','cup','c'].includes(unit)) {\ndenom = 4;\nif (0.125 === amount) {\ndenom = 8;\n}\nif (\"0.1667\" === Number.parseFloat( amount ).toPrecision(4)) {\ndenom = 6;\n}\n}\nif (['tablespoons','tablespoon','tbsp'].includes(unit)) {\ndenom = 2;\n}\nif (['teaspoons','teaspoon','tsp'].includes(unit)) {\ndenom = 8;\n}\n}\nvar amountArray = frac.cont( amount, denom, true );\nvar newAmount = '';\nif ( amountArray[1] !== 0 ) {\nnewAmount = amountArray[1] + '\/' + amountArray[2];\nif ('vulgar' === roundType) {\nObject.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) {\nif (newAmount === window.tastyRecipesVulgarFractions[vulgar]) {\nnewAmount = vulgar;\n}\n});\n}\n}\nif ( newAmount ) {\nnewAmount = ' ' + newAmount;\n}\nif ( amountArray[0] ) {\nnewAmount = amountArray[0] + newAmount;\n}\namount = newAmount;\n}\nreturn amount;\n};\n\n\nwindow.tastyRecipesUpdatePrintLink = () => {\n\nconst printButton = document.querySelector( '.tasty-recipes-print-button' );\n\n\nif ( ! printButton ) {\nreturn;\n}\n\nconst printURL = new URL( printButton.href );\nconst searchParams = new URLSearchParams( printURL.search );\n\nconst unitButton = document.querySelector( '.tasty-recipes-convert-button-active' );\nconst scaleButton = document.querySelector( '.tasty-recipes-scale-button-active' );\n\nlet unit = '';\nlet scale = '';\n\nif ( unitButton ) {\nunit = unitButton.dataset.unitType;\nsearchParams.delete('unit');\nsearchParams.set( 'unit', unit );\n}\n\nif ( scaleButton ) {\nscale = scaleButton.dataset.amount;\nsearchParams.set( 'scale', scale );\n}\n\nconst paramString = searchParams.toString();\nconst newURL = '' === paramString ? printURL.href : printURL.origin + printURL.pathname + '?' + paramString;\nconst printLinks = document.querySelectorAll( '.tasty-recipes-print-link' );\n\nprintLinks.forEach( ( el ) => {\nel.href = newURL;\n});\n\nconst printButtons = document.querySelectorAll( '.tasty-recipes-print-button' );\nprintButtons.forEach( ( el ) => {\nel.href = newURL;\n});\n};\n\n\ndocument.addEventListener( 'DOMContentLoaded', () => {\n\n\nif ( ! window.location.href.includes( '\/print\/' ) ) {\nreturn;\n}\n\nconst searchParams = new URLSearchParams( window.location.search );\n\nconst unit = searchParams.get( 'unit' );\nconst scale = searchParams.get( 'scale' );\n\nif ( unit && ( 'metric' === unit || 'usc' === unit ) ) {\ndocument.querySelector( '.tasty-recipes-convert-button[data-unit-type=\"' + unit + '\"]' ).click();\n}\n\nif ( scale && Number(scale) > 0 ) {\ndocument.querySelector( '.tasty-recipes-scale-button[data-amount=\"' + Number(scale) + '\"]' ).click();\n}\n});\n}());\n\n(function(){\nvar buttonClass = 'tasty-recipes-scale-button',\nbuttonActiveClass = 'tasty-recipes-scale-button-active',\nbuttons = document.querySelectorAll('.tasty-recipes-scale-button');\nif ( ! buttons ) {\nreturn;\n}\n\nbuttons.forEach(function(button){\nbutton.addEventListener('click', function(event){\nevent.preventDefault();\nvar recipe = event.target.closest('.tasty-recipes');\nif ( ! recipe ) {\nreturn;\n}\nvar otherButtons = recipe.querySelectorAll('.' + buttonClass);\notherButtons.forEach(function(bt){\nbt.classList.remove(buttonActiveClass);\n});\nbutton.classList.add(buttonActiveClass);\n\n\nvar scalables = recipe.querySelectorAll('span[data-amount]');\nvar buttonAmount = parseFloat( button.dataset.amount );\nscalables.forEach(function(scalable){\nif (typeof scalable.dataset.amountOriginalType === 'undefined'\n&& typeof scalable.dataset.nfOriginal === 'undefined') {\nif (-1 !== scalable.innerText.indexOf('\/')) {\nscalable.dataset.amountOriginalType = 'frac';\n}\nif (-1 !== scalable.innerText.indexOf('.')) {\nscalable.dataset.amountOriginalType = 'number';\n}\nObject.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) {\nif (-1 !== scalable.innerText.indexOf(vulgar)) {\nscalable.dataset.amountOriginalType = 'vulgar';\n}\n});\nif (typeof scalable.dataset.amountOriginalType !== 'undefined') {\nscalable.dataset.amountShouldRound = scalable.dataset.amountOriginalType;\n}\n}\nvar amount = parseFloat( scalable.dataset.amount ) * buttonAmount;\namount = window.tastyRecipesFormatAmount(amount, scalable);\nif ( typeof scalable.dataset.unit !== 'undefined' ) {\nif ( ! scalable.classList.contains('nutrifox-quantity') ) {\nif ( ! scalable.classList.contains('nutrifox-second-quantity') ) {\namount += ' ' + scalable.dataset.unit;\n}\n}\n}\nscalable.innerText = amount;\n});\n\nvar nonNumerics = recipe.querySelectorAll('[data-has-non-numeric-amount]');\nnonNumerics.forEach(function(nonNumeric){\nvar indicator = nonNumeric.querySelector('span[data-non-numeric-label]');\nif ( indicator ) {\nnonNumeric.removeChild(indicator);\n}\nif ( 1 !== buttonAmount ) {\nindicator = document.createElement('span');\nindicator.setAttribute('data-non-numeric-label', true);\nvar text = document.createTextNode(' (x' + buttonAmount + ')');\nindicator.appendChild(text);\nnonNumeric.appendChild(indicator);\n}\n});\n\nwindow.tastyRecipesUpdatePrintLink();\n});\n});\n}());\n\nwindow.TastyRecipes = window.TastyRecipes || {};\nwindow.TastyRecipes.cookMode = {\nwakeLockApi: false,\nwakeLock: false,\ncookModeSelector: '.tasty-recipes-cook-mode',\ninit() {\nif (\"wakeLock\" in navigator && \"request\" in navigator.wakeLock) {\nthis.wakeLockApi = navigator.wakeLock;\n}\n\nconst cookModes = document.querySelectorAll(this.cookModeSelector);\n\nif (cookModes.length > 0) {\nfor (const cookMode of cookModes) {\nif (this.wakeLockApi) {\ncookMode.querySelector('input[type=\"checkbox\"]').addEventListener(\"change\", event => {\nthis.checkboxChange(event.target);\n}, false);\n} else {\ncookMode.style.display = \"none\";\n}\n}\n}\n},\ncheckboxChange(checkbox) {\nif (checkbox.checked) {\nthis.lock();\n} else {\nthis.unlock();\n}\n},\nsetCheckboxesState(state) {\nconst checkboxes = document.querySelectorAll(this.cookModeSelector + ' input[type=\"checkbox\"]');\nfor (const checkbox of checkboxes) {\ncheckbox.checked = state;\n}\n},\nasync lock() {\ntry {\nthis.wakeLock = await this.wakeLockApi.request(\"screen\");\nthis.wakeLock.addEventListener(\"release\", () => {\nthis.wakeLock = false;\nthis.setCheckboxesState(false);\n});\nthis.setCheckboxesState(true);\n} catch (error) {\nthis.setCheckboxesState(false);\n}\n},\nunlock() {\nif (this.wakeLock) {\nthis.wakeLock.release();\nthis.wakeLock = false;\n}\nthis.setCheckboxesState(false);\n}\n};\n\n(function(callback) {\nif (document.readyState !== \"loading\") {\ncallback();\n} else {\ndocument.addEventListener(\"DOMContentLoaded\", callback);\n}\n})(() => {\nwindow.TastyRecipes.cookMode.init();\n});\n\n\n\nwindow.TastyRecipes = window.TastyRecipes || {};\n\nwindow.TastyRecipes.staticTooltip = {\nelement: null,\ntooltipElement: null,\ndeleting: false,\ninit( element ) {\nif ( this.deleting ) {\nreturn;\n}\nthis.element = element;\nthis.buildElements();\n},\ndestroy() {\nif ( ! this.tooltipElement || this.deleting ) {\nreturn;\n}\n\nthis.deleting = true;\nthis.tooltipElement.classList.remove( 'opened' );\n\nsetTimeout( () => {\nthis.tooltipElement.remove();\nthis.deleting = false;\n}, 500 );\n},\nbuildElements() {\nconst tooltipElement = document.createElement( 'div' );\ntooltipElement.classList.add( 'tasty-recipes-static-tooltip');\ntooltipElement.setAttribute( 'id', 'tasty-recipes-tooltip' );\n\nconst currentTooltipElement = document.getElementById( 'tasty-recipes-tooltip' );\nif ( currentTooltipElement ) {\ndocument.body.replaceChild( tooltipElement, currentTooltipElement );\n} else {\ndocument.body.appendChild( tooltipElement );\n}\n\nthis.tooltipElement = document.getElementById( 'tasty-recipes-tooltip' );\n},\nshow() {\nif ( ! this.tooltipElement ) {\nreturn;\n}\n\nconst tooltipTop = this.element.getBoundingClientRect().top\n+ window.scrollY\n- 10 \/\/ 10px offset.\n- this.tooltipElement.getBoundingClientRect().height;\nconst tooltipLeft = this.element.getBoundingClientRect().left\n- ( this.tooltipElement.getBoundingClientRect().width \/ 2 )\n+ ( this.element.getBoundingClientRect().width \/ 2 ) - 1;\nconst posLeft = Math.max( 10, tooltipLeft );\nthis.maybeRemoveTail( posLeft !== tooltipLeft );\n\nthis.tooltipElement.setAttribute( 'style', 'top:' + tooltipTop + 'px;left:' + posLeft + 'px;' );\nthis.tooltipElement.classList.add( 'opened' );\n\n},\nmaybeRemoveTail( removeTail ) {\nif ( removeTail ) {\nthis.tooltipElement.classList.add( 'tr-hide-tail' );\n} else {\nthis.tooltipElement.classList.remove( 'tr-hide-tail' );\n}\n},\nchangeMessage( message ) {\nif ( ! this.tooltipElement ) {\nreturn;\n}\nthis.tooltipElement.innerHTML = message;\n}\n};\n\nwindow.TastyRecipes.ajax = {\nsendPostRequest( url, data, success, failure ) {\nconst xhr = new XMLHttpRequest();\nxhr.open( 'POST', url, true );\nxhr.send( this.preparePostData( data ) );\n\nxhr.onreadystatechange = () => {\nif ( 4 !== xhr.readyState ) {\nreturn;\n}\nif ( xhr.status === 200 ) {\nsuccess( JSON.parse( xhr.responseText ) );\nreturn;\n}\n\nfailure( xhr );\n};\n\nxhr.onerror = () => {\nfailure( xhr );\n};\n},\npreparePostData( data ) {\nconst formData = new FormData();\n\nfor ( const key in data ) {\nformData.append( key, data[key] );\n}\nreturn formData;\n},\n};\n\nwindow.TastyRecipes.ratings = {\ndefaultRating: 0,\ncurrentRatingPercentage: 100,\nsavingRating: false,\ninit( minRating ) {\nthis.minRating = minRating;\n\nthis.formWatchRating();\nthis.closeTooltipWhenClickOutside();\nthis.addBodyClassBasedOnSelectedRating();\nthis.backwardCompFormRatingPosition();\n},\nformWatchRating() {\nconst ratings = document.querySelectorAll('.tasty-recipes-no-ratings-buttons [data-rating]');\nif ( ratings.length <= 0 ) {\nreturn;\n}\nfor ( const rating of ratings ) {\nrating.addEventListener( 'click', event => {\nevent.preventDefault();\nthis.defaultRating = event.target.closest( '.checked' ).dataset.rating;\nthis.setCheckedStar( event.target );\nthis.maybeSendRating( this.defaultRating, event.target );\nthis.setRatingInForm( this.defaultRating );\n} );\n}\n},\ncloseTooltipWhenClickOutside() {\nwindow.addEventListener( 'click', e => {\n\/\/ Bailout (don't remove the tooltip) when the clicked element is a rating star, or it's the tooltip itself.\nif ( e.target.closest( '.tasty-recipes-rating' ) || e.target.classList.contains( 'tasty-recipes-static-tooltip' ) ) {\nreturn;\n}\n\nwindow.TastyRecipes.staticTooltip.destroy();\n} );\n},\n setRatingInForm( rating ) {\nconst ratingInput = document.querySelector( '#respond .tasty-recipes-rating[value=\"' + rating + '\"]' );\nif ( ! ratingInput ) {\nreturn;\n}\nratingInput.click();\n},\naddBodyClassBasedOnSelectedRating() {\nconst ratingInputs = document.querySelectorAll( 'input.tasty-recipes-rating' );\nif ( ! ratingInputs ) {\nreturn;\n}\nfor ( const ratingInput of ratingInputs ) {\nratingInput.addEventListener( 'click', currentEvent => {\nconst selectedRating = currentEvent.target.getAttribute( 'value' );\nthis.handleBodyClassByRating( selectedRating );\nthis.toggleCommentTextareaRequired( selectedRating );\n} );\n}\n},\nhandleBodyClassByRating( rating ) {\nif ( rating < this.minRating ) {\ndocument.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );\nreturn;\n}\ndocument.body.classList.add( 'tasty-recipes-selected-minimum-rating' );\n},\ntoggleCommentTextareaRequired( rating ) {\nconst commentTextarea = document.getElementById( 'comment' );\nif ( ! commentTextarea ) {\nreturn;\n}\n\nif ( rating < this.minRating ) {\ncommentTextarea.setAttribute( 'required', '' );\nreturn;\n}\n\ncommentTextarea.removeAttribute( 'required' );\n},\nmaybeSendRating( rating, element ) {\nif ( this.savingRating === rating ) {\nreturn;\n}\n\nthis.savingRating = rating;\nwindow.TastyRecipes.staticTooltip.init( element );\n\nconst recipeCardElement = element.closest( '.tasty-recipes' );\nif ( ! recipeCardElement ) {\nwindow.TastyRecipes.staticTooltip.destroy();\nreturn;\n}\n\nwindow.TastyRecipes.ajax.sendPostRequest(\nwindow.trCommon.ajaxurl,\n{\naction: 'tasty_recipes_save_rating',\nrating,\nnonce: window.trCommon.ratingNonce,\npost_id: window.trCommon.postId,\nrecipe_id: recipeCardElement.dataset.trId,\n},\n( response ) => {\nwindow.TastyRecipes.staticTooltip.changeMessage( response.data.message );\nwindow.TastyRecipes.staticTooltip.show();\nthis.updateAverageText( response.data, recipeCardElement );\nthis.maybeFillCommentForm( response.data );\n\n\/\/ Hide the tooltip after 5 seconds.\nsetTimeout( () => {\nthis.maybeResetTooltip( recipeCardElement, response.data, rating );\n}, 5000 );\n},\n() => {\nthis.resetTooltip( recipeCardElement );\n}\n);\n},\nupdateAverageText( data, recipeCardElement ) {\nif ( ! data.average ) {\nreturn;\n}\nthis.setRatingPercent( data );\n\nif ( ! data.count ) {\nreturn;\n}\n\nconst quickLink = document.querySelector( '.tasty-recipes-rating-link' );\nif ( quickLink ) {\nthis.setTextInContainer( quickLink, data );\nthis.setPartialStar( quickLink );\n}\n\nconst cardStars = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );\ncardStars.dataset.trDefaultRating = data.average;\nthis.setTextInContainer( recipeCardElement.querySelector( '.tasty-recipes-rating' ), data );\n},\nsetTextInContainer( container, data ) {\nif ( ! container ) {\nreturn;\n}\n\nif ( data.label ) {\nconst ratingLabelElement = container.querySelector( '.rating-label' );\nif ( ratingLabelElement ) {\nratingLabelElement.innerHTML = data.label;\n}\nreturn;\n}\n\nconst averageElement = container.querySelector( '.average' );\nif ( averageElement ) {\naverageElement.textContent = data.average;\n}\n\nconst countElement = container.querySelector( '.count' );\nif ( countElement ) {\ncountElement.textContent = data.count;\n}\n},\nsetPartialStar( container ) {\nconst highestStar = container.querySelector( '[data-rating=\"' + Math.ceil( this.defaultRating ) + '\"]' );\nif ( highestStar ) {\nhighestStar.dataset.trClip = this.currentRatingPercentage;\n}\n},\nsetRatingPercent( data ) {\nthis.defaultRating = data.average.toFixed( 1 );\nconst parts = data.average.toFixed( 2 ).toString().split( '.' );\nthis.currentRatingPercentage = parts[1] ? parts[1] : 100;\nif ( this.currentRatingPercentage === '00' ) {\nthis.currentRatingPercentage = 100;\n}\n},\nsetCheckedStar( target ) {\nconst cardRatingContainer = target.closest( '.tasty-recipes-ratings-buttons' );\nconst selectedRatingElement = cardRatingContainer.querySelector( '[data-tr-checked]' );\nif ( selectedRatingElement ) {\ndelete selectedRatingElement.dataset.trChecked;\n}\n\nconst thisStar = target.closest( '.tasty-recipes-rating' );\nthisStar.dataset.trChecked = 1;\nthisStar.querySelector( '[data-tr-clip]' ).dataset.trClip = 100;\n},\nmaybeFillCommentForm( data ) {\nif ( ! data.comment || ! data.comment.content ) {\nreturn;\n}\n\nconst commentForm = document.querySelector( '#commentform' );\nif ( ! commentForm ) {\nreturn;\n}\n\nconst commentBox = commentForm.querySelector( '[name=comment]' );\nif ( ! commentBox || commentBox.value ) {\nreturn;\n}\n\n\/\/ Add comment details for editing.\ncommentBox.innerHTML = data.comment.content;\nif ( data.comment.name ) {\ncommentForm.querySelector( '[name=author]' ).value = data.comment.name;\ncommentForm.querySelector( '[name=email]' ).value = data.comment.email;\n}\n},\nmaybeResetTooltip( recipeCardElement, data, rating ) {\nif ( this.savingRating === rating ) {\nthis.resetTooltip( recipeCardElement, data );\n}\n},\nresetTooltip( recipeCardElement, data ) {\nwindow.TastyRecipes.staticTooltip.destroy();\nthis.savingRating = false;\n\n\/\/ Reset the default rating.\nconst cardRatingContainer = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );\nif ( cardRatingContainer ) {\nthis.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;\ncardRatingContainer.dataset.trDefaultRating = this.defaultRating;\n\nthis.resetSelectedStar( cardRatingContainer, data );\n}\n},\nresetSelectedStar( cardRatingContainer ) {\nconst selectedRatingElement = cardRatingContainer.querySelector( '[data-rating=\"' + Math.ceil( this.defaultRating ) + '\"]' );\nif ( selectedRatingElement ) {\nselectedRatingElement.querySelector( '[data-tr-clip]' ).dataset.trClip = this.currentRatingPercentage;\nselectedRatingElement.parentNode.dataset.trChecked = 1;\n}\n\nconst previousSelectedElement= cardRatingContainer.querySelector( '[data-tr-checked]' );\nif ( previousSelectedElement ) {\nconst currentSelectedRating = previousSelectedElement.querySelector('[data-rating]');\nif ( currentSelectedRating !== selectedRatingElement ) {\ndelete previousSelectedElement.dataset.trChecked;\n}\n}\n},\nbackwardCompFormRatingPosition() {\nconst ratingsButtons = document.querySelector( '#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons' );\nif ( ! ratingsButtons ) {\nreturn;\n}\nconst ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);\nif ( ! ratingsButtonsStyles.display.includes( 'flex' ) ) {\nratingsButtons.style.direction = 'rtl';\n}\n\nif ( typeof tastyRecipesRating !== 'undefined' ) {\n\/\/ Select the rating that was previously selected in admin.\nratingsButtons.querySelector( '.tasty-recipes-rating[value=\"' + tastyRecipesRating + '\"]' ).checked = true;\n}\n\nconst ratingSpans = ratingsButtons.querySelectorAll( '.tasty-recipes-rating' );\nfor (const ratingSpan of ratingSpans) {\nratingSpan.addEventListener( 'click', event => {\nif ( ratingSpan === event.target ) {\nreturn;\n}\nratingSpan.previousElementSibling.click();\n} );\n}\n}\n};\n\n(function(callback) {\nif (document.readyState !== \"loading\") {\ncallback();\n} else {\nwindow.addEventListener( 'load', callback );\n}\n})(() => {\nwindow.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );\n});\n<\/script><\/div>\n    <div class=\"xs_social_share_widget xs_share_url after_content \t\tmain_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content\">\n\n\t\t\n        <ul>\n\t\t\t        <\/ul>\n    <\/div> \n","protected":false},"excerpt":{"rendered":"<p>There is something almost magical about sliding a tray of raw vegetables into a hot oven and pulling out something completely transformed. &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"The Ultimate Guide to Roasted Vegetables: Soups, Sides, and Stunning Recipes\" class=\"read-more button\" href=\"https:\/\/inasrecipes.com\/fr\/roasted-vegetable-recipes-the-ultimate-guide\/#more-5710\" aria-label=\"En savoir plus sur The Ultimate Guide to Roasted Vegetables: Soups, Sides, and Stunning Recipes\">Voir la recette<\/a><\/p>","protected":false},"author":2,"featured_media":5717,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"googlesitekit_rrm_CAownpvBDA:productID":"","footnotes":""},"categories":[10],"tags":[],"class_list":["post-5710","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-weight-loss-weight-loss","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-50","no-featured-image-padding"],"_links":{"self":[{"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/posts\/5710","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/comments?post=5710"}],"version-history":[{"count":2,"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/posts\/5710\/revisions"}],"predecessor-version":[{"id":5718,"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/posts\/5710\/revisions\/5718"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/media\/5717"}],"wp:attachment":[{"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/media?parent=5710"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/categories?post=5710"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/tags?post=5710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}