In a large pot, warm the oil over medium heat. Add the sausage, break it up into chunks, and let cook undisturbed for 3-5 minutes or until nicely browned. Give the sausage a stir and continue to cook until cooked through, breaking into smaller pieces. Use a slotted spoon or spatula to transfer the sausage to a paper towel lined plate or bowl.
To the pot over medium heat, add the onion and ½ teaspoon salt. Cook for 3-5 minutes or until the onion has softened, stirring occasionally.
Stir in the spices, tomatoes, and tomato paste. Cook for 3-5 more minutes or until the tomatoes have broken down and softened, stirring often.
Stir in the water and bring to a boil over high heat. Stir in the pasta, beans, and remaining 1 teaspoon salt. Reduce the heat to medium or medium-high to maintain a rapid simmer for 12-15 minutes, stirring occasionally to prevent the pasta from sticking to the bottom of the pot.
You’ll know it’s done once the pasta is cooked all the way through and the liquid has reduced to a thicker brothy consistency. If the pasta isn’t cooked and the liquid is getting too low, just add ½ cup more boiling water and continue to cook (pasta cooking times vary a lot).
Turn off the heat and stir in the parmesan and sausage. Allow the pasta to rest for 5-10 minutes to help it cool down and thicken the broth. Serve topped with more parmesan, herbs, black pepper, and a generous drizzle of good olive oil.