Heat the oil in a medium Dutch oven or soup pot over medium heat.
Add the onion, salt and black pepper; cook, stirring occasionally, until softened, about 8-10 minutes.
Add the wine and cook, stirring occasionally, until the liquid has almost completely reduced, 4- 5 minutes.
Add the parsley stems, garlic, and crushed red pepper and cook, stirring constantly, until fragrant, 2-4 minutes. Add the broth and bring it to a boil over medium-high heat then reduce to medium-low and cook the orzo, stirring occasionally, 8-10 minutes until it's softened.
Reduce the heat to low and stir in the cannellini beans; cooking until they're heated through, about 2 minutes. Remove the soup from heat.
Stir in the chives, tarragon and parsley leaves. Add any additional salt or pepper as needed per your taste, and if you're not following a vegan diet, consider garnishing it with pecorino Romano and serving hot.