In a large pot, heat oil over medium heat. Add onions, carrots, and celery. Cook, stirring occasionally, until soft and translucent, about 5-6 minutes.
Add garlic powder and red pepper flakes and continue to cook for 30 seconds more.
Add vegetable stock, northern beans, potatoes, salt, pepper, and bay leaves. Stir, bring to a boil, reduce the heat to low, cover, and cook for 12-15 minutes or until potatoes are tender.
Remove from the heat and mash or blend half of the soup to create a creamy texture. If using a blender, allow soup to cool slightly before blending to avoid hot splatter. Pour blended soup back into the remaining soup.
Place soup back on the stove and stir in kale. Bring to a simmer and cook for 5-6 minutes or until kale is tender. Stir occasionally to avoid sticking. Serve and enjoy!