Heat olive oil in a Dutch oven over medium-high heat.
Cook the onion and carrot for 4-5 minutes, stirring occasionally, until soft. Add garlic and cook for an additional 30 seconds.
Then add the ham bone, thyme, paprika, and bay leaves.
Add stock and beans to the Dutch oven.
Cover and bring to a boil.
Once boiling, reduce the heat to low and simmer for 30 minutes, stirring occasionally.
Remove the ham bone and strip any remaining ham off it. Add this ham back into the Dutch oven.
Serve with toppings of your choice.