Heat 2 tsp. olive oil in a large non-stick frying pan (or in the Ninja Cooker), add the ground beef and Italian sausage and cook over medium-high heat until it’s nicely browned, breaking apart with a turner or potato masher while it cooks.: Warmth and scent kick off this recipe, and when the olive oil shimmers you will smell the first savory notes as meat hits the pan, a sharp sizzling that turns into a deeper roasted aroma as the proteins brown. Look for small golden and mahogany bits forming on the surface, these are the flavor factories, and they will dissolve into the broth. Use steady medium-high heat to concentrate flavor without burning, and keep the meat moving so it breaks into even pieces. One frequent misstep is overloading the pan which causes steaming rather than browning, so cook in batches if needed. As you brown, notice a nutty aroma and reduced moisture; that signals readiness.
When it’s browned well, put the meat into the slow cooker.: At this point you will have rendered flavorful bits and some fat, and transferring the browned meat to the slow cooker preserves that concentrated taste. The meat will continue to release juices into the broader pot, helping build a rich base. Make sure to scrape up any sticky browned fragments from the pan and add them too, they carry deep flavor. A common mistake is leaving fond behind, which means lost depth, so use a spatula to gather everything. The texture should already be crumbly and glossy, not wet and raw.
Add the other teaspoon of oil to the frying pan, add the carrots and onions, and cook about 3 minutes.: Sautéeing vegetables briefly in olive oil softens them and releases their sugars, producing a gentle sweetness that complements the meat. You will see the edges of the carrots and onion start to turn translucent and hear a light sizzle. This is the time to coax out sweetness without browning; too much color here can change the profile, so aim for softened, glistening vegetables. Overcrowding can prevent even cooking, so give them room and stir occasionally.
Then add the minced garlic, Italian Herb Seasoning, Spike Seasoning, ground fennel, and red pepper flakes and cook about 2 minutes more.: When these aromatics hit the warm vegetables, a fragrant lift will spread through the kitchen as essential oils bloom, and the pan will release a savory perfume. The garlic should become fragrant but not brown, which would turn bitter, so stir constantly. The herbs and spices will toast slightly, deepening their character and binding to the softened veggies. A typical error is adding garlic too early on high heat, so keep the temperature moderate and watch for a warm, aromatic scent to signal the end of this brief step.
Add the vegetables to the slow cooker.: Transferring the aromatic vegetables into the slow cooker layers their sweet and herby flavors with the browned meat. You will notice the pot already taking on complexity as colors and scents blend, and the vegetables will continue to melt into the broth over time, thickening and enriching it. Be sure to scrape the pan to collect residual bits, ensuring nothing of value is wasted. If you skip scraping, you miss incremental depth that elevates the final soup.
Add the beef stock or broth, petite diced tomatoes, and drained beans to the slow cooker, with some pieces of Parmesan rind if you’re lucky enough to have some.: Pouring in the beef broth and canned tomatoes creates the soup’s liquid backbone, and adding rinsed red beans contributes creamy body. The broth will steam and release a meaty aroma, while the tomatoes add a bright, slightly acidic note. Tossing in a Parmesan rind discreetly infuses umami as it simmers. Stir gently so the ingredients integrate; avoid vigorous agitation which can break beans. A common pitfall is neglecting to rinse canned beans, which can add excess saltiness and a starchy haze.
Cook on HIGH for 2 1/2 – 3 hours. (The Ninja cooks a little hot, so you might need a little more than 3 hours if you’re using a different slow cooker.): Slow, sustained heat allows flavors to marry and deepen, and during this phase the broth becomes cohesive, carrying combined savory, herby, and tomato notes. You will notice a gradual thickening and a mellowing of sharp edges as acids and fats harmonize. If you use a cooker that runs hot, monitor progress because intense heat can shrink liquid too fast. Resist the urge to stir constantly; gentle occasional checks are best. Overcooking on too high a setting can make beans fall apart and produce a muddled texture.
When the soup has cooked about 3 hours, make zucchini noodles using the method you prefer.: Fresh zucchini noodles bring a clean, green freshness that mimics pasta while keeping the dish lighter, and preparing them at this stage ensures they retain texture when added. You will hear a crisp snap when they are raw and notice a delicate vegetal scent. If you spiralize, aim for uniform strands so they chop predictably. Avoid pre cooking zucchini too far ahead, because excess moisture can water down the soup.
Then coarsely chop the noodles until you have 1 1/2 cups chopped zucchini (or more if you are omitting the beans or carrots.): Coarsely chopping the noodles creates bite sized bits that distribute through each spoonful, offering texture without large strands getting tangled. The pieces should look plump and green, and when touched they will be slightly moist but firm. If your pieces are too large they may not warm evenly, so chop with steady, confident cuts. A frequent small error is uneven chopping which leads to inconsistent doneness in the final simmer.
Add zucchini to the soup and cook 30-45 minutes more, or until the zucchini is done to your liking.: As the chopped zucchini simmers, it softens and imparts a fresh note, and the broth will pick up a gentle vegetal sweetness. Watch for the texture you prefer, whether slightly al dente or fully tender, and taste periodically. Overcooking will yield mushy zucchini and dilute the broth, so aim for a tender but intact bite. If the soup becomes too thin, briefly increase heat uncovered to reduce and concentrate flavors.
Remove the Parmesan rind if it hasn’t all dissolved.: Rinds add deep, savory character but can remain chewy, so fish them out before serving. You should be left with a silky, umami enriched broth, and removing the rind prevents unpleasant bites. Check the pot carefully; any stray bits will be noticeable texturally. Forgetting to remove them can surprise diners with an unexpected tough piece.
Stir in the balsamic vinegar and season soup to taste with salt and fresh ground black pepper. (Taste before salting if you use the Parmesan, because it’s a bit salty.): The final splash of balsamic vinegar brightens and balances the pot, rounding the acidity and enhancing depth. Season with salt and black pepper cautiously, tasting as you go, especially if you used a Parmesan rind or salted broth which can already contribute sodium. The aroma will lift immediately after the vinegar, and you will taste a more cohesive, layered profile. Over seasoning is hard to reverse, so adjust in small increments.
Serve hot, with freshly grated Parmesan to add at the table if desired.: Serve the soup steaming, noticing the mingled scents of meat, herbs, and tomato. A dusting of freshly grated Parmesan cheese at the table melts into hot broth, adding a creamy finish. Encourage guests to taste before adding cheese, as the pot may already be perfectly seasoned. Avoid pre adding too much cheese to the whole pot, as it can change the texture and salt balance for everyone.