Heat oil in a large pot on medium heat.
Add the diced onion and garlic, and stir. Cook until the onion is light in colour.
Add the cannellini beans and stir well. Then add the crushed tomatoes and stir again.
Add enough water or stock to just cover the ingredients.
Stir in salt, pepper, garlic powder, and cumin powder.
Bring the soup to a boil, then reduce heat to low, cover, and simmer for 20-30 minutes.
Taste and adjust seasonings as needed (salt, pepper, chilli flakes, cumin powder, garlic powder).
Add extra water or stock if needed to adjust consistency. Simmer a little longer if adding more liquid.
Serve hot with warm, buttered bread and garnish with fresh herbs.