Heat oil in a pan over medium heat.
Add chopped onion and cook for about 5 minutes, until soft.
Stir in garlic and cook for 1 more minute.
Add smoked paprika, cumin, oregano, coriander, and chili flakes (if using). Stir for about 30 seconds until fragrant.
Mix in tomato paste and cook for another minute.
Pour in chopped tomatoes and cook for 2–3 minutes so the flavors combine.
Add butter beans and water or broth. Stir everything together.
Bring to a boil, then reduce heat and simmer for 10–15 minutes. Stir now and then.
Season with salt and pepper to your taste.
Serve hot, topped with chopped parsley and a slice of crusty bread.