Have you ever tried stuffed onions? It’s a cozy, Mediterranean-inspired main that takes some effort but the result is very fancy!

Stuffed onions in the baking pan, served with fresh herbs.

So many savory dishes start with chopping an onion… But what if we made onion the star of the show? These melt-in-your-mouth stuffed onions are filled with lentils, rice, herbs, and simmered in a rich tomato broth with a drizzle of delicious Pompeian olive oil.

I won’t lie, this recipe takes some work. But it’s totally worth it for the deep flavors you get and the looks, of course!

Why You’ll Love This Recipe

  • Elegant but accessible is the perfect way to describe this recipe. It looks impressive, but the ingredients are common and not overly expensive.
  • The filling and sauce come together in one pan before baking the stuffed onions. There’s nothing I love more than a recipe that uses only a few dishes!
  • Protein-rich lentils and rice wrapped in sweet, tender onions provide nourishment and comfort in a neat little parcel.
  • If you’re looking for a visual masterpiece that also tastes great, this is a gorgeous main dish for dinner parties or special family meals.

Key Ingredients

Ingredients for the stuffed onions dish laid out on a light plain background.
  • Pompeian Olive Oil is rich and smooth, which adds the perfect amount of depth to both the filling and sauce.
  • Yellow onions become sweet, silky, and perfect for stuffing once they are soft.
  • Brown lentils are hearty, earthy, and protein-packed. It’s the perfect whole food alternative to artificial vegan mince.
  • Arborio rice adds creamy texture and binds the filling together, along with the vegetable broth.
  • Fresh herbs, including parsley and basil, elevate these stuffed onions with a hint of freshness to balance the rich sauce.
Pompeian Olive Oil products displayed with the nature backdrop, one biottle being picked up by a hand.

Hack It!

  • Green lentils work just as well. If you’re out of lentils, canned beans will do the trick (although the texture will be softer).
  • You can use homemade or store-bought vegetable broth. In PlantYou Scrappy Cooking, you’ll even find a recipe for a rich mineral broth made with food scraps!
  • If you want to prep this recipe in advance, fill the onions and store in an airtight container. Make the sauce but store separately. This way, you just have to put the dish in the oven.
  • Got some leftover produce? Things like spinach, kale, or bell peppers can be cooked with rice and lentils.
  • Don’t throw away leftover onion. You can use them to make vegetable broth, add them to vegan peanut stew or vegetable pancake.

How to Make Stuffed Onions

A close shot of a large onion being sliced down the middle.

Step 1: Trim the top and bottom off each onion and peel 1-2 tough outer layers. Using a small knife, carefully slice down one side of each onion from top to bottom, cutting just to the center without slicing all the way through.

Large onions with a score down the middle in boiling water.

Step 2: Bring a large pot of water to a boil. Boil the onions whole for 10 to 12 minutes until softened.

Tomato sauce ingredients whisked together in a glass bowl.

Step 3: In a separate bowl or jug, make the tomato sauce. Whisk together the crushed tomatoes, vegetable broth, and a drizzle of olive oil. 

Softened large onions separated into layers to make "wrappers" for the filling.

Step 4: Once soft, drain the onions and let them cool slightly. When the onions are cool enough to handle, carefully separate them into layers.

How to Make the Filling

Garlic and red onion sautéed in a steel pan.

Step 5: Heat two tablespoons of olive oil in a skillet over medium heat. Sauté the red onion and garlic for 5 minutes until translucent.

Tomato paste and herbs added to the base of the filling.

Step 6: Stir in the tomato paste, salt, oregano and dried basil.

Cooked filling for the stuffed onions, including rice, lentils, and fresh tomato.

Step 7: Add the lentils, rice, tomato, parsley and vegetable broth. Stir to combine and heat through, then remove from heat.

Stuffed onions arranged in a deep dish baking pan in a circular pattern.

Step 8: Preheat the oven to 375F. Spoon the lentil mixture into the onion layers, and arrange them in a cast iron pan or a baking dish.

Final Steps

Tomato sauce poured over the stuffed onions before cooking the dish.

Step 9: Pour the tomato sauce around the stuffed onions, covering the base of the dish. 

Stuffed onions fresh out of the oven.

Step 10: Cover tightly with foil and bake for 40 minutes, then uncover and bake for another 15-20 minutes until the onions are golden and tender and the sauce has thickened.

An individual serving of stuffed onions on a white ceramic plate.

Frequently Asked Questions

Can I make this ahead of time?

I always try to make longer recipes meal prep friendly! Fill the onions and store in an airtight container in the fridge. Make the sauce but store separately. This way, you just have to follow steps 9-10.

How should I store leftovers?

Keep in an airtight container in the fridge for up to 4 days. Reheat in the oven or microwave.

Can I use green or red lentils instead?

Red lentils will get mushy. However, green lentils work well!

What is the best olive oil for this recipe?

I recommend Pompeian because of its clean, balanced flavor and consistent quality. It elevates both the filling and sauce!

More Plant-Based Mediterranean Recipes

If you’re passionate (or curious) about vegan cooking, you should join our Plant Cooking Club on Substack! Every week, you get delicious recipes in your inbox, along with community connection and exclusive updates from my kitchen.

Stuffed onions in a deep baking dish and cooked in tomato sauce.

The Recipe: Stuffed Onions

Visually appealing and full of flavor, this recipe is inspired by mediteranean offerings.
No ratings yet

Ingredients

  • 6 yellow onions, large, preferably oval (skins removed)

For the filling

  • 2 tbsp Pompeian Olive Oil
  • 2 tbsp tomato paste
  • 1 red onion, small, diced
  • 4 cloves garlic, minced
  • 16 oz canned brown lentils, 1 can, rinsed
  • ½ cup arborio rice, rinsed, uncooked
  • 1 roma tomato, diced
  • ½ tsp salt
  • ½ tsp oregano
  • ½ tsp dried basil
  • ¼ cup vegetable broth

Tomato sauce

  • cup crushed tomatoes, canned
  • 3 tbsp Pompeian Olive Oil
  • 2 cups vegetable broth

Equipment

Instructions 

  • Preheat the oven to 375F. Bring a large pot of water to a boil.
  • Trim the top and bottom off each onion and peel away the papery skin, removing the outer 1–2 tough layers. Using a small knife, carefully slice down one side of each onion from top to bottom, cutting just to the center without slicing all the way through.
  • Boil the onions whole for 10 to 12 minutes until softened, then drain and let cool slightly. 
  • For the filling, heat two tablespoons of olive oil in a skillet over medium heat. Add the red onion and garlic and sauté for 5 minutes until translucent. Stir in the tomato paste, salt, oregano and dried basil.
  • Add the lentils, rice, tomato, parsley and vegetable broth. Stir to combine and heat through, then remove from heat.
  • In a separate bowl or jug, prepare the tomato sauce. Whisk together the crushed tomatoes, vegetable broth, and a drizzle of olive oil. 
  • Once onions are cool enough to handle, separate them into layers.
  • Spoon the lentil mixture into the onion cups and arrange in a cast iron pan or baking dish. Pour the tomato sauce around the stuffed onions, covering the base of the dish. 
  • Cover tightly with foil and bake for 40 minutes, then uncover and bake for another 15-20 minutes until the onions are golden and tender and the sauce has thickened.

Serving suggestion

  • Serve hot with crusty bread or a side of vegan tzatziki.

Notes

    • Green lentils work just as well. If you’re out of lentils, canned beans will do the trick (although the texture will be softer).
    • You can use homemade or store-bought vegetable broth. In PlantYou Scrappy Cooking, you’ll even find a recipe for a rich mineral broth made with food scraps!
    • If you want to prep this recipe in advance, fill the onions and store in an airtight container. Make the sauce but store separately. This way, you just have to put the dish in the oven.
    • Got some leftover produce? Things like spinach, kale, or bell peppers can be cooked with rice and lentils.
    • This recipe yields 4-6 servings, depending on what you pair these onions with.
Calories: 398.6kcal, Carbohydrates: 62.9g, Protein: 12.6g, Fat: 12.6g, Saturated Fat: 1.7g, Polyunsaturated Fat: 1.5g, Monounsaturated Fat: 8.6g, Sodium: 345.9mg, Potassium: 980.6mg, Fiber: 11.7g, Sugar: 22.7g, Vitamin A: 310.8IU, Vitamin C: 27.2mg, Calcium: 117.2mg, Iron: 5.3mg