Most ground beef and rice stuffed tomatoes end up watery and mushy because people don’t drain the tomato liquid before filling them. The filling slides around inside a soggy shell, and the whole thing falls apart when you try to serve it. When you follow this recipe, you’ll get tomatoes with firm walls that hold their shape, a savory beef and rice filling that stays put, and a dish that looks as good as it tastes.
What Makes This Recipe Special
- Tomatoes that hold their shape: Scooping out the insides and letting them drain for 10 minutes removes excess moisture so the walls stay firm and don’t collapse during cooking.
- Filling that stays inside: Cooking the rice and beef together before stuffing means the mixture sets up and won’t slide around or leak out onto your plate.
- Done in under 45 minutes: Everything cooks in one oven, no stovetop juggling, so you can prep while the oven preheats and have dinner ready before 6 PM.
- Seasoned all the way through: Mixing spices directly into the filling and adding a pinch to the tomato cavities means every bite tastes intentional, not bland.
What You Will Need
Here’s what goes into this dish, and a few notes on making it work.
- Ground beef: Use Standard ground beef (80/20) so the filling stays moist and doesn’t dry out in the oven. Leaner beef will give you a tighter, less flavorful result.
- Long-grain white rice: Cook it to just barely tender before stuffing so it finishes cooking inside the tomato without turning to mush. Brown rice takes too long and won’t cook through in time.
- Large tomatoes: Pick ones that are firm and roughly the same size so they cook evenly. Soft or bruised tomatoes will fall apart.
- Onion and garlic: Dice the onion small so it cooks into the beef, and mince the garlic fine so it distributes evenly through the filling.
- Tomato paste: A tablespoon adds depth without making the filling wet. It’s concentrated flavor that won’t add extra liquid.
- Beef broth: Use low-sodium so you control the salt level. This keeps the filling moist without making it soupy.
- Olive oil: A good quality one matters here because you taste it directly in the filling and drizzled on top.
- Salt, pepper, cumin, and oregano: These four seasonings are all you need. Cumin adds warmth, oregano adds herbiness, and together they taste like home cooking, not a spice jar.
How to Make Ground Beef and Rice Stuffed Tomatoes Step by Step
This recipe breaks into three clear stages: getting the tomatoes ready, cooking the filling, and finishing everything in the oven.
Prep
Start by preparing your tomatoes so they’re ready to hold the filling without falling apart.
- Slice off the top. Cut a thin cap off the stem end of each tomato, about half an inch down. Save these caps because you’ll use them later to cover the tops while baking.
- Scoop out the insides. Use a small spoon or melon baller to gently remove the seeds and pulp, leaving a shell about a quarter-inch thick. Work slowly so you don’t puncture the walls.
- Drain the tomatoes. Place them cut-side down on a paper towel for 10 minutes so excess liquid drains out and the walls firm up.
- Season the cavities. Sprinkle a tiny pinch of salt and pepper inside each tomato so the flavor starts before the filling goes in.
Cook
Now you’ll build the filling and get it ready to stuff into the tomatoes.
- Brown the beef. Heat olive oil in a large skillet over medium-high heat, add the ground beef, and cook until no pink remains, breaking it into small pieces as it cooks. This takes about 5 minutes and builds flavor through browning.
- Cook the aromatics. Add diced onion and minced garlic to the beef, stir, and cook for 2 minutes until fragrant. The onion should soften slightly but not brown.
- Add tomato paste and spices. Stir in tomato paste, cumin, and oregano, cooking for 1 minute so the spices bloom and the paste caramelizes slightly. This deepens the flavor.
- Combine with rice and broth. Add the cooked rice and beef broth, stir well, and simmer for 3 minutes so the liquid absorbs and everything comes together. The mixture should be moist but not wet.
Finish and Serve
Bring everything together in the oven so the tomatoes soften and the filling heats through.
- Stuff the tomatoes. Spoon the beef and rice filling into each tomato cavity, packing it gently but firmly so it stays put. Divide evenly so each tomato gets the same amount.
- Cover and bake. Place the tomato caps back on top, arrange the tomatoes in a baking dish, drizzle lightly with olive oil, and bake at 375°F for 20 minutes covered. The tomatoes will soften and the filling will heat through.
- Uncover and finish. Remove the caps, bake for another 5 minutes uncovered so the tops brown slightly, then let rest for 2 minutes before serving. This gives the tomatoes time to set so they don’t collapse on the plate.
Tips Variations and Swaps
These tweaks let you adapt the recipe to what you have on hand or what you’re in the mood for.
- Add cheese on top: Sprinkle grated Parmesan or mozzarella over the filling before the final 5 minutes of baking. It melts into the beef and adds richness without changing the core flavor.
- Use ground turkey instead: Swap the beef for ground turkey if you want something lighter. Cook it the same way, but watch it carefully because it dries out faster than beef.
- Make it spicier: Add a pinch of cayenne pepper or red pepper flakes to the filling if you like heat. Start with a quarter teaspoon and taste as you go.
- Try this with other grains: Swap the rice for couscous or farro if you want a different texture. Cook them to the same doneness level before mixing with the beef so everything finishes at the same time. You might also enjoy pairing this with Cheesy Chicken Broccoli Scalloped Potatoes for a complete weeknight dinner.
Serving Storage and Meal Prep
Get the most out of this dish by serving it right and storing leftovers properly.
- Serve with a simple side: A green salad with lemon vinaigrette or crusty bread for soaking up the juices rounds out the meal without adding extra work.
- Store in an airtight container: Refrigerate leftovers for up to 3 days. Reheat gently in a 325°F oven for 10 minutes so the tomatoes don’t burst.
- Freeze for later: Cool the stuffed tomatoes completely, wrap each one individually in plastic wrap, then place in a freezer bag. They keep for up to 2 months and reheat beautifully from frozen at 350°F for 25 minutes covered.
FAQs
Can I use canned tomatoes instead of fresh?
No, canned tomatoes are too soft and will fall apart. Stick with firm, fresh tomatoes that can hold their shape.
What if my tomatoes are too small?
Use the largest ones you can find, or make smaller portions and serve two per person instead of one.
Do I have to use beef broth?
Chicken broth works fine, or use water with a pinch of salt if that’s what you have.
Can I make these ahead and bake them later?
Yes, stuff the tomatoes up to 4 hours ahead, cover with plastic wrap, and bake when ready. Add 5 minutes to the baking time if they’re cold from the fridge.
Final Thoughts
This is the kind of dinner that looks like you spent all afternoon cooking when you really didn’t. The tomatoes stay firm, the filling tastes savory and complete, and everything comes together in one pan. Once you nail the timing, you’ll notice how easy it is to pull together on a weeknight.
