Begin by heating a large Dutch oven over medium heat. Add the chopped bacon and cook slowly, allowing the fat to render out and the pieces to turn golden and crisp. Toss in the fresh rosemary during the last minute for a fragrant touch. Using a slotted spoon, transfer the bacon to a paper towel-lined plate, leaving the drippings in the pot for extra flavor.
Add olive oil to the bacon drippings and reduce the heat slightly. Sauté the onion, carrots, and celery for about 5 minutes until they start to soften and become aromatic. Stir in the garlic, thyme, basil, fennel seeds, red pepper flakes, salt, and pepper, cooking for another minute to toast the spices and enhance their flavor.
Sprinkle in the butter and flour, stirring continuously to form a smooth roux. Slowly pour in the vegetable broth, stirring well to avoid lumps. Bring the mixture to a gentle simmer and cook for 10-15 minutes to develop that rich, savory base.
Add the kale to the simmering soup, followed by the milk or cream. Stir in the grated cheese until melted and velvety. Finally, drop in the gnocchi and cook for another 5-7 minutes until they are soft and fluffy.
Ladle the soup into bowls, topping each serving with the crispy bacon and extra Parmesan if desired. Add a side of crusty bread, and you’re ready to dig into pure comfort!