Step 1: Soak the Beans
Soak dried white beans in cold water overnight (at least 8 hours). Drain before cooking.
Step 2: Pre-Cook the Beans
Place the soaked beans in a pot with fresh water. Bring to a boil and cook until half tender (about 20–25 minutes). Drain and set aside.
Step 3: Sauté the Base
Heat oil in a large pot. Add chopped onion and sauté until golden.
If using beef, add it and cook until browned.
Step 4: Add Tomato Base
Add tomato paste and cook for 2–3 minutes to remove raw flavor.
Add grated tomatoes (if using), paprika, salt, and pepper. Stir well.
Step 5: Simmer
Add the half-cooked beans to the pot. Pour enough water to cover the beans.
Reduce heat and simmer gently for 45–60 minutes until beans are fully tender and the sauce thickens.
Let rest for 10-15 minutes before serving.