
Mediterranean Stuffed Tomatoes Recipe packs juicy tomatoes, herby rice, and salty pops of feta into one cozy, sunshiney bite. It works perfectly for busy weeknights or casual dinner parties and takes about 1 hour from start to finish. I first made a version of this in a tiny apartment kitchen with one pan and a very opinionated cat as my sous-chef.
Why You Should Try This Mediterranean Stuffed Tomatoes Recipe
This Mediterranean Stuffed Tomatoes Recipe tastes bright, savory, and fresh with a hint of smokiness from the spices. The tomatoes soften and turn sweet, the rice soaks up all the juices, and the feta adds creamy, salty contrast.
The recipe fits vegetarian eaters, Mediterranean diet fans, and anyone who loves a make-ahead friendly meal. You can serve it as a main dish with a salad or as a side next to grilled chicken or fish.
“These Mediterranean stuffed tomatoes taste like a summer vacation in a baking dish, and I scraped the pan clean. ★★★★★”
Ingredients You’ll Need
Tomatoes & Veggies
- 8 medium ripe tomatoes, firm enough to hold their shape
- Choose tomatoes that feel heavy and slightly soft but not squishy. Roma or vine tomatoes work well.
- 1 small yellow onion, finely chopped
- 1 small red bell pepper, finely chopped
- 1 small zucchini, finely diced (optional but adds nice texture)
- 3 cloves garlic, minced
- 2 green onions, thinly sliced (white and green parts)
Grains & Legumes
- 1 cup uncooked long-grain rice or basmati rice
- Use parboiled rice if you want slightly firmer grains.
- 1 cup cooked chickpeas, drained and rinsed
- Canned chickpeas save time; I like Goya or Eden, but any brand works.
Cheeses & Fresh Herbs
- 3 ounces feta cheese, crumbled
- Use block feta in brine for best flavor and texture.
- 2 tablespoons grated Parmesan or pecorino (optional, for extra savory flavor)
- 1/4 cup fresh parsley, finely chopped
- 2 tablespoons fresh mint, finely chopped
- 1 tablespoon fresh dill, finely chopped (optional but very Mediterranean)
Oils, Liquids & Pantry Staples
- 3 tablespoons extra virgin olive oil, plus more for drizzling
- 1 tablespoon tomato paste
- 1/2 cup tomato sauce or crushed tomatoes
- 1 cup vegetable broth or chicken broth
- Use low sodium broth so you control the salt level.
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon freshly ground black pepper
- 1 teaspoon dried oregano
- 1 teaspoon smoked paprika or sweet paprika
- 1/2 teaspoon ground cumin
- 1/4 teaspoon red pepper flakes (optional, for heat)
- 1 teaspoon sugar or honey (balances the acidity of tomatoes)
Optional Toppings
- Extra chopped fresh herbs
- A drizzle of good olive oil
- A squeeze of lemon juice over the finished tomatoes
Equipment List
- Large skillet or sauté pan
- Medium saucepan (if you par-cook the rice)
- 9×13 inch baking dish or similar size casserole dish
- Sharp knife and cutting board
- Spoon for scooping tomato flesh
- Mixing bowl
- Aluminum foil
- Measuring cups and spoons
Tips & Tricks
- Choose tomatoes that feel heavy and firm so they hold up during baking.
- Slice a thin piece off the bottom of each tomato if they wobble so they stand upright.
- Scoop the tomato flesh gently and leave a 1/4 inch border so the shells stay sturdy.
- Chop the tomato flesh small and cook it into the filling so you keep all that flavor.
- Par-cook the rice for 5 to 7 minutes in simmering water if you want guaranteed tender grains.
- Taste the filling before you stuff the tomatoes and adjust salt, herbs, and spice.
- Pack the filling snugly but do not smash it or the rice can turn dense.
- Drizzle olive oil over the tomatoes before baking so the tops brown and stay juicy.
- Cover the dish for the first part of baking so the rice cooks through, then uncover to brown.
- Add feta near the end of baking or mix it into the filling after it cools slightly so it keeps some texture.
- Use leftover filling in bell peppers, zucchini boats, or as a warm grain salad the next day.
How to Make Mediterranean Stuffed Tomatoes Recipe
Step 1: Prep the tomatoes
Slice the tops off the tomatoes about 1/2 inch down and keep the tops. Use a spoon to scoop out the seeds and inner flesh into a bowl. Leave a sturdy shell so the tomatoes do not collapse.
Chop the tomato flesh into small pieces and set it aside. Sprinkle a pinch of salt inside each tomato shell. Turn the shells upside down on a paper towel lined tray so they drain while you prepare the filling.
Step 2: Sauté veggies and aromatics
Heat 2 tablespoons olive oil in a large skillet over medium heat. Add the chopped onion and red bell pepper and cook until they soften and turn slightly golden, about 6 to 8 minutes. Stir in the zucchini and cook 3 more minutes.
Add the garlic and green onions and cook 1 to 2 minutes until they smell fragrant. Stir in the tomato paste and cook 1 minute so it deepens in flavor. Add the chopped tomato flesh and cook 3 to 4 minutes until some liquid cooks off.
Step 3: Season the filling
Stir in the oregano, smoked paprika, cumin, red pepper flakes, salt, and black pepper. Mix well so the spices coat the veggies. Add the chickpeas and stir again so they warm through.
Pour in the tomato sauce and broth and bring the mixture to a gentle simmer. Taste and adjust salt or spices if you want more kick. Add the sugar or honey and stir so it dissolves.
Step 4: Add the rice
Stir the uncooked rice into the skillet so it mixes evenly with the saucy vegetables. The liquid should just cover the rice and veggies; add a splash more broth if the mixture looks dry. Cook over medium heat for 5 minutes, stirring once or twice so the rice starts to absorb flavor.
Turn off the heat and let the mixture sit 5 minutes. The rice will continue to soak up some liquid and thicken. You want a moist but not soupy filling.
Step 5: Add herbs and cheese
Stir in the parsley, mint, and dill while the mixture still feels warm but not boiling hot. Add the crumbled feta and Parmesan if you use it. Mix gently so the feta stays a little chunky.
Taste the filling again and adjust seasoning. Add more herbs for freshness or a pinch of salt if it tastes flat. The filling should taste slightly more seasoned than you want the final dish because the tomato shells will mellow it.
Step 6: Stuff the tomatoes
Preheat your oven to 375°F. Lightly oil your baking dish with 1 tablespoon olive oil. Arrange the tomato shells upright in the dish.
Spoon the rice mixture into each tomato, packing it in gently and mounding it slightly on top. Place the tomato tops back on like little lids. Drizzle a bit more olive oil over the tomatoes.
Step 7: Bake
Cover the baking dish with foil and place it in the oven. Bake 30 minutes so the tomatoes soften and the rice cooks through. Remove the foil and bake another 10 to 15 minutes until the tops look lightly browned and the tomatoes look tender and juicy.
Check one tomato and taste a few grains of rice. If the rice still feels firm, cover loosely and bake another 5 to 10 minutes. Once done, let the tomatoes rest 10 minutes so the filling sets and cools slightly.
Step 8: Finish and serve
Drizzle a little more olive oil over the tomatoes before serving. Add extra chopped herbs on top and a squeeze of lemon juice if you like brightness. Serve warm or at room temperature.
You can plate them as a main dish with 2 tomatoes per person or as a side with 1 tomato next to protein. Leftovers taste great the next day when the flavors mingle even more.
What to Serve with Mediterranean Stuffed Tomatoes Recipe
Serve this Mediterranean Stuffed Tomatoes Recipe with a crisp cucumber and tomato salad, dressed with olive oil, lemon, and oregano. Add a side of hummus with warm pita or flatbread for scooping up any extra filling. A simple green salad with romaine, olives, and a light vinaigrette pairs nicely too. If you want something heartier, add grilled chicken, baked fish, or a platter of roasted vegetables.
Storage Options
- Store leftover stuffed tomatoes in an airtight container in the fridge for up to 4 days.
- Let the tomatoes cool to room temperature before you pack them so condensation does not make them soggy.
- Reheat in a covered baking dish at 325°F for 15 to 20 minutes until hot, or microwave in short bursts so the rice does not dry out.
- Freeze individually wrapped stuffed tomatoes in a freezer safe container for up to 2 months, then thaw overnight in the fridge and reheat in the oven.

Leave a Reply