Stuffed peppers soup tastes like the filling from a classic casserole turned into a bowl you can actually scoop up on a busy night. You still get the beef, peppers, tomatoes, and rice, but the tomato broth carries everything in a way that feels hearty without becoming heavy. The rice softens just enough to make the soup substantial, and the cheddar on top melts into the hot broth for that familiar stuffed-pepper finish.
What makes this version work is the order. The beef gets browned first so the pot has a savory base, then the onions and peppers soften before the tomato paste goes in long enough to lose its raw edge. Adding the rice uncooked keeps the soup from tasting separate or watered down; it cooks right in the broth and picks up all that tomato flavor as it simmers.
Below you’ll find the timing that keeps the rice tender instead of mushy, plus a few smart swaps if you want to make it with what you already have in the kitchen.
The rice cooked up tender and the broth stayed thick and tomatoey instead of turning watery. I added the cheddar right in the bowl and it melted into the soup just like stuffed peppers from the oven.
Save this stuffed peppers soup for nights when you want the full peppers-and-rice comfort in one pot.
The Reason the Rice Goes In Uncooked
Uncooked rice is what gives this soup its stuffed-pepper feel instead of a beefy tomato broth with rice stirred in at the end. If you cook the rice separately, it never drinks in the broth the same way, and the soup can taste thin because the rice isn’t helping thicken anything. Letting it simmer in the pot pulls flavor into every grain and gives the broth a fuller body.
The main mistake here is adding too much liquid at the start because the rice looks like it won’t fit. It will. As long as you keep the soup at a steady simmer and give it the full 18 to 20 minutes, the rice will soften and the broth will settle into the right consistency. If it starts looking too thick before the rice is done, add a splash more broth, not water, so the flavor stays intact.
What Each Ingredient Is Actually Doing in the Pot

- Ground beef — This is the backbone of the soup. Browning it well gives you savory flavor that plain simmering can’t match, so don’t rush that first step.
- Bell peppers — The mix of green and red gives the soup the classic stuffed-pepper taste. Green peppers bring that sharper, more traditional flavor, while red peppers add a little sweetness that rounds out the tomatoes.
- Tomato paste — This is what deepens the broth. Cooking it with the garlic for a couple minutes takes away the raw tinny taste and makes the tomato flavor taste concentrated instead of flat.
- Long grain white rice — Long grain rice holds up better than short grain in a soup like this. It stays separate and tender instead of turning gummy, which matters if you’re making the full pot ahead.
- Crushed tomatoes plus diced tomatoes — The crushed tomatoes build the body of the broth, and the diced tomatoes add little bursts of tomato throughout the bowl. Using both keeps the texture from turning one-note.
Building the Broth Before the Rice Takes Over
Brown the beef first
Put the beef in a large pot over medium-high heat and cook it until the pink is gone and the edges start to brown. That browning is what gives the soup depth, so don’t just gray the meat through and move on. Drain off the excess fat once the beef is cooked, but leave a little behind if the pot looks dry. That thin coating helps the onions and peppers pick up flavor in the next step.
Soften the vegetables and wake up the tomato paste
Add the onion and all the bell peppers and cook them for 4 to 5 minutes, just until they start to soften and the onion turns translucent at the edges. You want them tender enough to blend into the soup but not so soft that they disappear. Stir in the garlic and tomato paste and cook for about 2 minutes until the paste darkens a shade and smells sweet instead of sharp. If the garlic starts to brown hard, the heat is too high and it’ll turn bitter fast.
Simmer the soup until the rice is tender
Pour in the crushed tomatoes, diced tomatoes, broth, Italian seasoning, garlic powder, and smoked paprika, then bring everything up to a boil before lowering it to a steady simmer. Once the rice goes in, cover the pot and cook it for 18 to 20 minutes, stirring once or twice so it doesn’t stick to the bottom. The soup is ready when the rice is tender and the broth has thickened a little around it. If the pot boils hard the whole time, the rice can split and the texture goes past tender into mushy.
Finish in the bowl
Season with salt and pepper at the end, after the rice has cooked and the broth has concentrated. That’s the point where you can taste what the soup actually needs, since the tomatoes and broth change as they simmer. Ladle it into bowls and top with shredded cheddar and fresh parsley. The cheese should soften into the heat right away, not sit in a stiff pile on top.
How to Tweak This Soup Without Losing the Stuffed-Pepper Feel
Make it lighter with ground turkey
Ground turkey works here, but it brings less built-in richness than beef. Brown it well and don’t skip the tomato paste, because that extra cooking time replaces some of the depth you’d normally get from the beef drippings.
Make it dairy-free
Skip the cheddar on top or use a dairy-free shredded cheese if you like a finishing layer. The soup itself is naturally dairy-free, so you’re only changing the garnish, which keeps the texture and flavor of the broth intact.
Use brown rice if that’s what you have
Brown rice works, but it needs more time and a little more broth. Start checking it after about 35 minutes, and expect the soup to simmer longer than written. The payoff is a nuttier bite, though the rice won’t soften quite as seamlessly as white rice.
Storage and Reheating
- Refrigerator: Store for up to 4 days. The rice will keep soaking up broth, so the soup gets thicker each day.
- Freezer: It freezes well, but the rice softens more after thawing. For the best texture, freeze it in portions and thaw overnight in the refrigerator.
- Reheating: Warm it gently on the stove over medium-low heat with a splash of broth. High heat can make the rice split and turn the soup pasty.
