Heat up a tablespoon or two of olive oil in a sauce pan or soup pot over medium high heat. When hot, add the onion and cook for a few minutes before adding the garlic. When the onion is slightly browned, add the carrots and cook for 2 - 3 minutes.
Add the cauliflower and broccoli and continue cooking for another 2 - 3 minutes. Add the beans with their liquids and fresh sage, stir everything together and cook for 10 minutes. Do not let this boil. It should just simmer.
Since the ham is already cooked, it only needs to be reheated with the beans. This should take about 5 minutes.
Taste and adjust seasonings with salt and pepper.
Serve with rice or couscous or by itself. This is one of those delicious, "what's on hand" meals perfect during the week when you are looking for something quick & easy. I'm sure it would be great with leftover beef, chicken or pork as well.
Let me know what variations you come up with for the rest of us to try.
Notes
Optional - whatever else you enjoy in your stew like mushrooms or what's on hand that needs to be cooked soon