Heat the oil in a 6-quart saucepot over medium-high heat. Add the beef, sausage and onion and cook until the beef and sausage are well browned, stirring often to separate meat. Pour off any fat. Add the garlic and cook and stir for 30 seconds.
Stir the broth, basil, tomatoes and beans in the saucepot and heat to a boil. Reduce the heat to low. Cover and cook for 10 minutes, stirring occasionally. Add the pasta and cook until it's tender.
Stir in the spinach and cook until it's wilted. Remove the saucepot from the heat and stir in the cheese. Serve with additional cheese, if desired.
Recipe Note: This recipe calls for cooking the pasta until it's tender. However, if you like your pasta a little al dente, that will work as well.