In a large Dutch oven add the olive oil and butter and melt over medium heat. Add the ground beef and cook for about 3-5 minutes until the meat is browned, breaking it up as you cook.: You will hear an initial gentle sizzle as the olive oil and butter warm and the aroma of the fats will open up, releasing a rich scent. As the ground beef hits the pan, it should quickly lose its raw pink color; aim for small crumbles and even browning which creates those tiny browned bits that add depth to the finished broth. If the meat steams instead of browns, the pan is too crowded or not hot enough, and the soup will lack that caramelized flavor. A common mistake is stirring constantly; instead, let the meat sit undisturbed for short bursts so the fond develops. Visually, look for a deepening brown and a reduction in moisture in the pan, and smell that toasty, meaty aroma that tells you you are on the right track.
Stir in the onion, carrots, celery, and bell peppers to the pot and cook for another 3 minutes until the onion softens. Add the garlic and cook for another 30 seconds until aromatic.: The vegetables should start to glisten as they sweat in the rendered fat, releasing sweet and vegetal notes. You want the onion to turn translucent, not browned, because it will continue cooking later; the carrot and celery should soften slightly but keep some bite. When you add the minced garlic , the scent will shift to a fragrant, warm note almost immediately; avoid overcooking garlic because it can become bitter. A typical misstep here is rushing the heat up too high, which can scorch the garlic or cause the peppers to lose texture. Keep your heat moderate and stir until the vegetables smell sweet and the pan gives off a gentle sizzling sound.
Stir in the tomato paste and then the rice. Add in the dried oregano, basil, salt, pepper and beef bouillon. Pour in the beef broth, diced tomatoes and stir. Bring to a boil then reduce heat to simmer and cook for 30 minutes, stirring occasionally. The soup will thicken as the rice cooks.: As you mix in the tomato paste , you will notice the mixture darkening and taking on a richer tomato scent, which helps build umami. Adding the rice at this stage lets the grains absorb flavor from the start, and as the pot comes to a boil you'll see small bubbles forming that signal the transition to a vigorous simmer. The dried oregano and basil will rehydrate and release herbaceous aromas, and the beef bouillon amplifies savory notes. Once reduced to a simmer, the soup should emit steady tiny bubbles and a comforting steam; stirring occasionally prevents the rice from settling and sticking to the bottom. A common error is simmering too hard, which can over reduce the liquid and leave the rice gummy. Keep it at a gentle simmer and check the rice at the 25 minute mark to ensure it remains tender but not falling apart.
Taste for seasoning and adjust as necessary with salt and pepper. If the soup is too thick, add more broth as necessary.: This is the moment when the bowl comes together, and you will notice the individual flavors harmonize into a cohesive whole. Use a spoon to sample the broth and pay attention to balance between acidity from the diced tomatoes , savoriness from the beef bouillon and richness from the browned ground beef . Adding salt late prevents oversalting, especially since the soup reduces as it simmers. If the mouthfeel feels overly dense, the solution is simple: add a splash of warm beef broth to loosen it while preserving flavor. A pitfall here is adding too much seasoning at once; instead, season gradually and taste after each adjustment. Trust your senses: the right balance will feel lively but rounded.
Ladle into bowls and serve with grated Parmesan cheese.: As you ladle, notice the steam rising and the way the spoon carries the thickened broth with soft grains of rice and flecks of herbs and vegetables. The final addition of grated Parmesan cheese will melt into the warm liquid, creating a silky sheen and a salty, nutty lift on the palate. One common mistake is adding the cheese too early, which will cause it to disperse and lose its finishing impact; save it for the bowl so each diner gets that distinct, melty touch. Serve while still hot so the aromas and textures are at their most vivid, and encourage guests to stir their cheese in to fully integrate that last layer of flavor.