01 -
Heat the olive oil in a large stockpot or Dutch oven over medium heat. Add the Italian sausage and cook until browned, about 3-5 minutes. Use a wooden spoon to break up and crumble the sausage as it cooks. Once browned, set the cooked sausage aside temporarily.
02 -
In the same pot, add the diced onion, peeled and diced carrots, and diced celery. Cook, stirring occasionally, until the vegetables have softened and become tender, about 4-5 minutes. This aromatic mixture, known as a mirepoix, forms the flavor base of the soup.
03 -
Stir in the minced garlic, dried basil, dried oregano, and dried thyme. Cook for about 1 minute, just until the herbs and garlic become fragrant. Be careful not to burn the garlic, as it can become bitter.
04 -
Return the cooked Italian sausage to the pot. Add the chicken broth, tomato sauce, diced tomatoes, water, ditalini pasta, and Parmesan rind. Season with salt and pepper to taste. The Parmesan rind will infuse the soup with a rich, savory flavor as it simmers.
05 -
Bring the mixture to a boil, then reduce the heat to maintain a gentle simmer. Cook, stirring occasionally to prevent the pasta from sticking to the bottom, until the pasta is tender, about 10-15 minutes. The exact time will depend on the pasta you're using, so check it occasionally for doneness.
06 -
Once the pasta is tender, stir in the drained and rinsed red kidney beans and Great Northern beans. Continue cooking for just 1-2 minutes until the beans are heated through. The combination of these two bean varieties adds different textures and flavors to the soup.
07 -
Remove the Parmesan rind before serving. Ladle the hot soup into bowls and top each serving with shaved Parmesan cheese. Serve immediately while hot, perhaps with some crusty bread on the side for dipping.