First, make the beans. Soak the beans in advance in water and salt. Drain off nearly all of the water, to make the water less saline, and then add more water. Add the bean flavorings. Bring to a very gentle boil for 10 minutes and then turn down to a low simmer. (Given the fragile nature of cannellinis, you want to go low and slow.) When beans are done, reserve the beans and 3 cups of the liquid.
Mince the garlic cloves. Finely chop the red onion. Scrub and thinly slice carrots. Using a knife, cut Swiss chard stems from leaves. Thinly slice the stems. Halve the leaves lengthwise and slice crosswise into ½”-thick ribbons.
In a Dutch oven or large saucepan, heat 2 tbsp oil over medium-high until shimmering. Add about ½ tsp of the paprika and cook for 30 seconds. Add the garlic, diced onions, carrots, Swiss chard stems and 1 tsp salt. Stir well. Cover and cook, stirring occasionally, until everything is softened, about 7 minutes.
Add the beans and 1½ cups of the bean liquid. Add smoked paprika, salt and pepper. Bring to a simmer. Then add the Swiss chard leaves and cook until wilted, about 4 minutes. Season to taste.
Serve with bread.