Spanish Beans & Eggs is a cozy, flavor-packed skillet meal that’s perfect for breakfast, brunch, or even a quick weeknight dinner. Creamy beans simmer in a rich tomato sauce with smoky spices, while perfectly cooked eggs add hearty protein to every bite. This one-pan recipe comes together with pantry staples and delivers bold Spanish-inspired flavor without a lot of effort. Serve it with crusty bread for dipping, and you’ve got a warm, satisfying meal everyone will ask for again and again.
Why You’ll Love This Recipe
- Easy one-pan meal with minimal cleanup
- Budget-friendly ingredients you may already have
- Packed with protein and fiber
- Perfect for breakfast, brunch, or dinner
- Rich smoky tomato flavor with creamy beans
- Great for meal prep and leftovers
Ingredients Needed
For the Bean Skillet
- 2 tbsp olive oil
- 1 small yellow onion, diced
- 3 garlic cloves, minced
- 1 red bell pepper, diced
- 1 tsp smoked paprika
- 1/2 tsp ground cumin
- 1/4 tsp chili flakes
- 1 can (15 oz) diced tomatoes
- 2 cans (15 oz each) white beans or cannellini beans, drained and rinsed
- 1/2 tsp salt
- 1/4 tsp black pepper
For the Eggs
- 4 large eggs
Optional Garnishes
- Fresh parsley
- Crumbled feta cheese
- Toasted bread
- Sliced avocado

Step-by-Step Instructions
1. Sauté the Vegetables
Heat olive oil in a large skillet over medium heat. Add onion and bell pepper, cooking for 5–6 minutes until softened.
2. Add Garlic and Spices
Stir in garlic, smoked paprika, cumin, and chili flakes. Cook for 30 seconds until fragrant.
3. Simmer the Beans
Add diced tomatoes and beans to the skillet. Stir well and simmer for 8–10 minutes until slightly thickened.
4. Season the Mixture
Add salt and black pepper. Taste and adjust seasoning if needed.
5. Add the Eggs
Use a spoon to make small wells in the bean mixture. Crack the eggs into the wells.
6. Cook Until Set
Cover the skillet and cook for 5–7 minutes, or until the egg whites are set and yolks reach your preferred doneness.
7. Garnish and Serve
Top with parsley and feta cheese if desired. Serve warm with toasted bread.
Tips for Success
- Use smoked paprika for authentic Spanish-inspired flavor.
- Keep the heat low after adding the eggs for gentle cooking.
- Add a splash of broth if the beans become too thick.
- Use cast iron for even heat and beautiful presentation.
- Fresh herbs brighten the rich tomato sauce.
- Crusty bread makes the perfect side for scooping.
Variations & Substitutions
- Swap white beans for chickpeas or black beans.
- Add sliced chorizo for a heartier version.
- Use spinach or kale for extra greens.
- Replace feta with goat cheese or shredded manchego.
- Make it spicy with extra chili flakes or hot sauce.
- Use fire-roasted tomatoes for deeper flavor.

Serving Suggestions
- Serve with toasted sourdough bread
- Pair with roasted potatoes
- Add a simple green salad on the side
- Enjoy with fresh fruit for brunch
- Spoon over rice for a filling dinner
Storage & Reheating
Store leftovers in an airtight container in the refrigerator for up to 3 days. For best results, store eggs separately if possible. Reheat gently in a skillet over low heat or microwave in short intervals until warmed through.
You can freeze the bean mixture without the eggs for up to 2 months. Thaw overnight in the refrigerator before reheating and adding freshly cooked eggs.
Frequently Asked Questions
Can I use canned beans?
Yes, canned beans work perfectly and keep this recipe quick and easy.
Can I make this ahead of time?
You can prepare the bean mixture ahead and add fresh eggs before serving.
What beans work best?
Cannellini beans, navy beans, or butter beans all taste great in this recipe.
How do I make it vegetarian?
This recipe is already vegetarian as written.
Can I make it spicy?
Absolutely. Add extra chili flakes or diced jalapeños for more heat.
What should I serve with Spanish Beans & Eggs?
Crusty bread, roasted potatoes, or a light salad pair wonderfully.

Spanish Beans & Eggs
Ingredients
Equipment
Method
- Heat olive oil in a large skillet over medium heat. Add the diced onion and bell pepper and cook for 5–6 minutes until softened.
- Stir in the minced garlic, smoked paprika, cumin, and chili flakes. Cook for 30 seconds until fragrant.
- Add the diced tomatoes and drained beans to the skillet. Stir well and simmer for 8–10 minutes until the mixture thickens slightly.
- Season the bean mixture with salt and black pepper. Taste and adjust seasoning if needed.
- Use a spoon to create small wells in the bean mixture. Crack the eggs into the wells.
- Cover the skillet and cook for 5–7 minutes until the egg whites are set and the yolks reach your preferred doneness.
- Top with fresh parsley and crumbled feta cheese if desired. Serve warm with toasted bread and avocado.


