A few notes on ingredients: I did use store-bought chicken broth, mainly because Trader Joe’s makes a nice low-sodium, free-range chicken broth that I’m fond of. They also sell cubed Italian pancetta which I used for this recipe. And for potatoes, I bought purple potatoes to add a bit of color. But play around with any ingredients you have at home. You could also easily make this soup vegetarian by omitting the pancetta and using vegetable broth.
Heat the oil in a soup pot over medium heat. Add the pancetta and cook until the fat melts, 3 to 5 minutes. Do not allow pancetta to burn. Add the cabbage, onions, celery, carrots, and garlic. Cook until the onions are translucent, 6 to 8 minutes.
Add the broth, potatoes, and Parmesan cheese rind. Bring to a simmer and cook until the vegetables are tender, about 30 minutes. Don’t overcook. Meanwhile, cook the spaghetti in a small bot of boiling water until tender. Drain. When the vegetables in the soup are tender, add the cooked pasta, tomatoes, chickpeas, and kidney beans. Remove and discard the Parmesan rind. Season the soup to taste with the pesto, salt, and pepper. Serve in heated bowls sprinkled with cheese.