Heat olive oil in a large pot over medium heat. Add the onion and cook for 4–5 minutes until softened.
Stir in garlic and red bell pepper, cooking for 1 minute until fragrant.
Add smoked paprika, cumin, chilli powder, and tomato purée. Stir well and cook for 1 minute.
Add kidney beans, chopped tomatoes, and vegetable stock. Bring to a boil.
Reduce heat and simmer uncovered for 25 minutes, stirring occasionally. Season with salt and black pepper.
Meanwhile, preheat oven to 200°C (180°C fan).
Mix butter and garlic, then spread evenly over the baguette and sprinkle with cheese.
Bake for 10–12 minutes until golden and bubbly.
Ladle soup into soup bowls, garnish with fresh parsley, and serve hot with cheesy garlic bread.