Stuffed pepper soup gives you all the comfort of classic stuffed peppers without the fuss of hollowing, filling, and baking individual peppers. The broth turns rich and tomatoey, the rice cooks right in the pot, and every spoonful gets a mix of tender beef, sweet bell peppers, and just enough seasoning to taste like the real thing. It’s hearty enough to stand on its own, and it lands somewhere between a soup and a full meal in the best possible way.
What makes this version work is building the flavor in layers. Browning the beef first gives the soup a deeper base, and cooking the tomato paste with the onions and peppers takes away that raw, tinny edge you can get from rushed tomato soups. Adding the rice near the end keeps it from going mushy before the soup is finished, so you get tender grains that still hold their shape.
Below, I’ll walk through the one timing detail that keeps the rice from swallowing the pot, plus a few easy swaps if you want to adjust the meat, grain, or dairy topping.
The rice stayed tender without turning gummy, and the tomato broth had that stuffed-pepper taste I was hoping for. I added the cheddar at the table and it melted into the soup perfectly.
Save this stuffed pepper soup for the nights when you want all the classic pepper-and-tomato comfort in one easy pot.
The Rice Is the Part That Usually Goes Wrong
Stuffed pepper soup gets dense fast when the rice is cooked too long. That’s the mistake people run into most often. The broth starts out loose, then the rice keeps absorbing liquid as it sits, and suddenly you’ve got a pot that eats more like stew than soup.
The fix is timing. Add the uncooked rice only after the tomatoes and broth have come to a full boil, then drop the heat and let it simmer gently until the grains are tender. Keep the lid on, but don’t let it boil hard. A rolling boil can split the rice and make the broth cloudy before the peppers have a chance to soften.
The other thing worth paying attention to is the tomato paste. Let it cook with the onion, peppers, and garlic for a full minute or two so it darkens a little and loses the raw bite. That small step gives the soup a deeper, more cooked flavor instead of a sharp tomato edge.
What Each Ingredient Is Doing in This Bowl

- Ground beef — This gives the soup its hearty base and the savory flavor that makes it taste like stuffed peppers instead of plain tomato soup. An 85/15 blend works well because it has enough fat for flavor without making the broth greasy. If you use something leaner, add a little oil to help the onions and peppers soften properly.
- Green and red bell peppers — The green peppers bring the classic stuffed-pepper flavor, while the red pepper adds a little sweetness that rounds out the tomato broth. Dice them evenly so they soften at the same pace. Large chunks stay stiff too long and make the soup feel uneven.
- Tomato paste, crushed tomatoes, and diced tomatoes — This combination gives you both body and texture. The paste deepens the flavor, the crushed tomatoes thicken the broth, and the diced tomatoes give you little bursts of tomato in each spoonful. If you only use diced tomatoes, the soup stays thinner and less cohesive.
- Long grain white rice — This is the ingredient that gives the soup its stuffed-pepper feel and turns it into a full meal. Long grain rice holds up better than quick-cooking rice, which can go mushy in a simmering pot. If you want to substitute brown rice, cook it separately first; otherwise it won’t finish in time.
- Beef broth — This carries the savory backbone of the soup. Use a broth you like tasting on its own, since it’s doing a lot of the work here. If yours is low-sodium, you’ll have better control over the final seasoning.
- Cheddar and parsley — The cheddar melts into the hot soup and gives each bowl a little richness, while the parsley cuts through the tomato with a fresh finish. Add them at serving so the cheese stays creamy instead of disappearing into the pot.
Building the Flavor in the Right Order
Brown the Beef First
Start with a hot pot and break the beef up as it cooks. You want browned bits on the bottom, not pale steamed meat, because those browned spots give the broth depth later. Once the beef is cooked through, drain off the excess fat if there’s a lot left in the pot. Leave a thin film behind — that helps the vegetables cook without sticking.
Soften the Peppers Before the Liquids Go In
Add the onion and all the bell peppers to the same pot and cook until they soften and lose their raw crunch. They should look glossy and a little translucent around the edges. Stir in the garlic and tomato paste and let them cook for another minute or two. If the garlic hits the pot too early or too hot, it can turn bitter before the tomatoes go in.
Let the Soup Simmer Gently, Not Furiously
Once the broth, tomatoes, and seasoning are in, bring everything to a boil just long enough to get things moving, then lower the heat before adding the rice. A hard boil can break the rice and make the soup cloudy. You want a steady simmer with a few bubbles breaking the surface, not a pot that’s thrashing around.
Cook the Rice Until It’s Tender, Then Stop
Cover the pot and simmer until the rice is cooked through, usually about 18 to 20 minutes. Taste a grain before you call it done; it should be tender but still have a little structure. If you let it go too long, the rice starts drinking up the broth and the soup thickens more than you probably want. Pull it from the heat as soon as the rice is ready.
How to Adapt This for Different Needs Without Losing the Point
Make It with Ground Turkey
Ground turkey works well if you want something a little lighter, but it needs help because it’s leaner and milder than beef. Add a tablespoon of olive oil when browning it, and don’t skip the tomato paste step. The result is still hearty, just a little cleaner and less rich.
Use Brown Rice or White Rice Strategically
White rice cooks in the pot and gives you the classic texture fast. Brown rice takes longer and won’t finish in the same simmering window unless you pre-cook it first. If you want a nuttier bite and more chew, cook the brown rice separately and stir it in near the end.
Skip the Dairy or Keep It on the Side
The soup itself is naturally dairy-free if you leave off the cheddar. That swap doesn’t change the base recipe at all, and it still tastes complete because the broth and tomatoes do the heavy lifting. If you want the same creamy finish without dairy, use a plant-based shredded cheese that melts well and add it only at serving.
Make It Thicker or Looser
For a thicker bowl, simmer uncovered for the last few minutes so some of the liquid evaporates. For a looser soup, add a splash more broth at the end before serving. The rice will keep absorbing liquid as it sits, so adjust after cooking rather than before.
Storage and Reheating
- Refrigerator: 4 days. The rice will continue to swell, so the soup gets thicker by day two.
- Freezer: It freezes, but the rice softens more after thawing. For best texture, freeze the soup before adding rice and cook fresh rice when you reheat it.
- Reheating: Warm it slowly on the stovetop over medium-low heat with a splash of broth or water. Microwaving it at full blast can make the rice tough on the outside and mushy in the center.
Answers to the Questions Worth Asking

Stuffed Pepper Soup
Ingredients
Ground beef
- 1.5 lb ground beef Lean works well to keep the soup from feeling greasy.
Bell peppers
- 2 green bell peppers Dice small for even bites.
- 1 red bell pepper Dice small for even bites.
Aromatics and seasonings
- 1 onion Dice.
- 4 garlic Minced.
- 1 tsp Italian seasoning
- 1 tsp garlic powder
- 0.5 tsp smoked paprika
- 0.25 tsp salt To taste.
- 0.25 tsp pepper To taste.
Tomatoes and broth
- 1 can (28 oz) crushed tomatoes
- 1 can (14 oz) diced tomatoes
- 4 cup beef broth
- 2 tbsp tomato paste
Rice and serving toppings
- 1 cup long grain white rice Uncooked.
- 0.5 cup shredded cheddar For serving.
- 2 tbsp fresh parsley For serving.
Equipment
- 1 Dutch oven
Instructions
Brown the beef
- Brown the ground beef in a large pot over medium-high heat until cooked through, then drain the fat.
Sauté peppers and aromatics
- Sauté the onion and all diced bell peppers in the same pot over medium heat for 4-5 minutes, stirring until slightly softened.
- Add the minced garlic and tomato paste, then cook for 2 minutes to deepen the flavor.
Build the tomato broth
- Stir in the crushed tomatoes, diced tomatoes, beef broth, Italian seasoning, garlic powder, and smoked paprika, then bring the mixture to a boil.
Simmer until rice is tender
- Add the uncooked long grain white rice, reduce the heat to low, cover, and simmer at a gentle bubbling for 18-20 minutes until the rice is cooked.
Season and serve
- Season with salt and pepper to taste, then serve topped with shredded cheddar and fresh parsley.




