Prepare the Beans:
Start by soaking the dried beans overnight in plenty of water. Drain and rinse before cooking.
In a large saucepan or pot, heat olive oil over medium heat. Add the chopped onion and garlic, cooking for 3-4 minutes until soft.
Stir in the smoked paprika, cumin, and black pepper, cooking for 1 minute.
Add the soaked beans, tomato paste, and vegetable broth (or water) to the pot. Bring the mixture to a boil, then lower the heat and let it simmer uncovered for 1-1.5 hours, or until the beans are tender and the liquid thickens. Add more water if needed.
Stir in the apple cider vinegar and season with salt to taste. Keep the beans warm while you prepare the toast and eggs.
Prepare the Toast:
While the beans are cooking, toast the bread slices until crispy and golden. You can use a toaster or heat a skillet over medium-high heat to toast them.
Cook the Sunny Side Up Eggs:
In a frying pan, heat the butter or olive oil over medium-low heat.
Crack the eggs gently into the pan, one at a time, and cook for 3-4 minutes, or until the whites are fully set, but the yolks remain runny. Season with salt and pepper.
Once the eggs are cooked to your liking, carefully remove them from the pan.
Assemble the Dish:
Place the toasted bread slices on a plate.
Spoon a generous amount of the homemade beans onto each piece of toast.
Carefully place a sunny side up egg on top of the beans.
Serve and Enjoy:
Garnish with fresh herbs if desired, and drizzle with hot sauce for an added kick. Serve immediately and enjoy your homemade breakfast!