Last winter, I promised my in-laws a pan of stuffed bell peppers for Sunday dinner, then ran out of time to stuff and bake two dozen pepper halves. I dumped the same filling into a pot instead, and stuffed bell peppers ground beef soup was born in my kitchen that night out of pure necessity.
Stuffed bell peppers ground beef soup takes the classic stuffed pepper — ground beef, rice, bell peppers, and tomato sauce — and turns it into a one-pot soup ready in under an hour. It skips the oven time and the fuss of stuffing individual pepper halves, while keeping every flavor from the original dish intact.
This recipe is for anyone who loves stuffed peppers but doesn’t always have 90 minutes for prep and baking. It’s also forgiving for beginner cooks, since there’s no pepper-stuffing technique to master and very little that can go wrong.
I’ve made this soup close to a dozen times now, tweaking the rice timing and seasoning each round, and the version below is the one that finally stuck.

Recipe Quick Facts
- Prep Time: 15 minutes
- Cook Time: 40 minutes
- Total Time: 55 minutes
- Servings: 6 servings
- Skill Level: Easy
Before You Get Started
- Brown the beef in a wide pot, not a narrow one. Overcrowding the meat steams it instead of browning it, and I learned this the hard way when my first batch came out gray instead of caramelized.
- Use long-grain white rice, not instant rice. Instant rice turns mushy after 20 minutes of simmering in broth.
- Dice the peppers into roughly ½-inch pieces so they cook at the same rate and none of them turn mushy while others stay firm.
- Smoked paprika adds a subtle char flavor that mimics roasted peppers, but you can swap in sweet paprika if that’s what’s in your pantry.
- Drain the excess fat after browning the beef. I skipped this step once and ended up with an oily film sitting on top of the finished soup.
- Salt in two stages: once while browning the beef, and again after the soup finishes simmering, so you can adjust the final flavor to taste.
Ingredients
- 1 lb (450g) ground beef, 85/15
- 1 tablespoon olive oil
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 2 large green bell peppers, diced (about 2 cups)
- 1 large red bell pepper, diced (about 1 cup)
- 2 cans (14.5 oz each) diced tomatoes, undrained
- 1 can (15 oz) tomato sauce
- 4 cups (32 oz) beef broth
- 1 cup uncooked long-grain white rice
- 1 tablespoon Worcestershire sauce
- 1 teaspoon smoked paprika
- 1 teaspoon dried oregano
- ½ teaspoon dried basil
- ½ teaspoon salt, plus more to taste
- ¼ teaspoon black pepper
- 1 bay leaf
- Optional: shredded cheddar and chopped parsley, for serving
Instructions
Step 1: Prep the Vegetables and Beef
Dice the onion, mince the garlic, and cut both bell peppers into roughly ½-inch pieces. Keep everything within reach of the stove, since the next few steps move quickly once the pot heats up.

Step 2: Brown the Ground Beef
Heat the olive oil in a large pot or Dutch oven over medium-high heat. Add the ground beef and diced onion, breaking the meat apart with a spoon as it cooks. After 6 to 7 minutes, the beef should be fully browned and the onion translucent. (The first time I made this, I skipped draining the fat and ended up with a greasy layer on top of the soup — now I always tilt the pot and spoon out the excess before moving on.) Stir in the garlic and cook for 30 seconds, just until fragrant.
Step 3: Add the Peppers
Stir in the diced green and red bell peppers. Cook for 3 to 4 minutes, stirring occasionally, until the peppers begin to soften but still hold their shape and color.
Step 4: Build the Broth
Pour in the diced tomatoes with their juice, the tomato sauce, and the beef broth. Add the Worcestershire sauce, smoked paprika, oregano, basil, salt, black pepper, and bay leaf. Stir everything together and bring the pot to a full boil over high heat.

Step 5: Simmer with Rice
Once the pot is at a rolling boil, stir in the uncooked rice. Reduce the heat to low, cover, and simmer for 20 minutes, stirring once halfway through. (I used to add the rice at the same time as the broth, but by the next day the whole pot had thickened into something closer to risotto — now I always wait until the liquid is fully boiling first.) The soup is ready once the rice is tender all the way through and no longer chalky at the center.

Step 6: Finish and Serve
Remove the bay leaf and taste the soup, adding more salt if it needs it. Ladle into bowls and top with shredded cheddar and chopped parsley, if using. Serve while hot — the soup keeps thickening as it sits, even off the heat.

How To Make (Quick Reference)
- Brown ground beef with diced onion in olive oil; drain excess fat.
- Stir in garlic for 30 seconds.
- Add diced bell peppers; cook 3–4 minutes.
- Pour in tomatoes, tomato sauce, broth, and seasonings; bring to a boil.
- Stir in rice, cover, and simmer for 20 minutes.
- Remove the bay leaf, adjust salt, and serve hot with cheese and parsley.
Tips for Best Results
- Dice the peppers evenly. Uneven pieces mean some go mushy while others stay undercooked and firm.
- Cook the rice directly in the broth rather than separately. In my testing, rice cooked in the soup itself absorbed far more flavor than rice added after the fact.
- If you’re making this ahead, undercook the rice very slightly, since it keeps absorbing liquid off the heat. My second attempt at a big batch turned thick and stodgy by the next day because I let the rice go fully tender before storing it.
- Don’t skip draining the beef fat. It’s a small step, but it makes a noticeable difference in how clean the finished soup tastes.
- Let the soup rest off the heat for 5 minutes before serving. The spices settle in more once the pot isn’t actively bubbling.
Ingredient Substitutions
| Original Ingredient | Substitute | Effect on Taste/Texture |
| Ground beef (85/15) | Ground turkey | Lighter flavor and less fat add 1 tsp extra oil so it doesn’t taste dry |
| White rice | Cauliflower rice | Lower carb stir in during the last 5 minutes only, or it turns watery |
| Beef broth | Vegetable broth | Milder, less rich flavor works well for a lighter version |
| Tomato sauce | Crushed tomatoes | Chunkier texture with slightly more acidity |
| Green bell pepper | Red or yellow bell pepper | Sweeter flavor with less bitterness |
Storage & Reheating
Store cooled soup in an airtight container in the refrigerator for up to 4 days. The rice keeps absorbing broth as it sits, so the soup will thicken noticeably by day two — thin it out with a splash of beef broth or water when reheating.
To reheat, warm the soup on the stovetop over medium heat for 5 to 7 minutes, stirring occasionally, until heated through. This soup can also be frozen for up to 3 months, though the rice softens after thawing. If you’re freezing a batch, I’d leave the rice out entirely and stir in freshly cooked rice after reheating.
FAQs
Can I use brown rice instead of white rice in stuffed pepper soup?
Yes, but brown rice takes longer to cook — about 35 to 40 minutes instead of 20. Add an extra 1 to 1.5 cups of broth so the rice has enough liquid to fully soften without drying out the rest of the soup.
Why did my stuffed pepper soup turn out too thick?
Rice keeps absorbing liquid the longer it sits, even after cooking is done. This is normal, not a mistake. Stir in extra beef broth or water, a half cup at a time, until the soup reaches the consistency you want.
Can I make stuffed bell pepper soup in a slow cooker?
Yes. Brown the beef and onion on the stovetop first, then add everything except the rice to the slow cooker and cook on low for 6 hours. Stir in the rice during the last 25 to 30 minutes so it doesn’t turn mushy.
What’s the difference between stuffed pepper soup and regular vegetable soup?
Stuffed pepper soup is built around the specific combination found in classic stuffed peppers — ground beef, rice, bell peppers, and a tomato base. Regular vegetable soup usually skips the rice and beef in favor of a broader mix of vegetables.
Can I freeze stuffed bell pepper soup with the rice already in it?
You can, but the rice texture softens and turns slightly mushy after thawing. For the best texture, freeze the soup without rice and stir in freshly cooked rice after you reheat it.