Easy Homemade Mexican Shakshuka

This easy Mexican Shakshuka recipe is a delicious breakfast to try. Big juicy chunks of tomato, fire roasted green chilis, black beans and poached eggs make it hard to resist!

Easy Mexican Shakshuka baked in a cast iron skillet

This Mexican Shakshuka recipe is perfect for Cinco de Mayo. This fun holiday is coming up and I wanted to share a delicious, spicy recipe with you. (I love spice, but my kids don’t…this mild spice is my compromise. Feel free to make yours spicier!) I took a classic shakshuka recipe and changed it up to have a kick of heat. This hot egg dish is not only full of Mexican flavors, but it is something your whole family will enjoy.

And if your kids won’t touch spicy anything, try this Butternut Squash Breakfast Skillet. Even my picky kid loves this one.

My friend introduced me to shakshuka a few weeks ago when we went to visit for brunch. They love shakshuka and showed me their very favorite recipe from the New York Times.  I have to admit, I made this classic shakshuka with feta recipe at least 3 times over the next month. It is dangerously addictive.

Scooping out a serving of Mexican Shakshuka from the pan

This breakfast is high protein, and is not only naturally gluten free, but it is vegetarian as well.

 A large spoon is full of Easy Mexican Shakshuka

It is so easy to learn how to make shakshuka.

Simmering the Mexican shakshuka ingredients on low heat in a cast iron skillet.


Tomatoes make this dish so you want to use a high quality tomato. I used Cento San Marzano’s whole peeled tomatoes. (This is not a sponsored post, I just genuinely like this specific tomato in this recipe.) Don’t use a salted tomato. Because they are whole, I use a knife to cut them up into chunks before I put it into the pan to cook.

Adding spinach leaves to the cooking shakshuka

TIP: I cook onions and garlic with a little olive oil in my cast iron pan.

Cast Iron Pan

You will want to make this shakshuka recipe in a cast iron pan because this dish is cooked partly on the stove, and partly in your oven. A conventional pan can’t be used in the oven. Cast iron can take high heats, making it the best choice to use.

After 5 minutes, I add the tomatoes, roasted chilis, and black beans. I simmer these together for 10 minutes on low heat. Next, I toss in fresh spinach. This is my way of getting a few extra veggies :-). Spinach isn’t necessary in this recipe.

Adding eggs to the shakshuka

You can see how quickly that pile of spinach cooks down!. Next I add raw eggs. Simmer for 5 minutes then move the pan to the oven to broil the shakshuka. Remove from the broiler after 5 minutes.

Adding shredded cheese to the shakshuka

Add cheese (optional) to the tomato egg mixture then return the pan to the oven until the eggs are done.

Mexican Shakshuka serving on a plate with the pan in the background

(*Please note this post has affiliate links. Ordering through my site will not change the price you pay. A tiny commission will come to Fearless Dining to help offset the cost of running this blog. I truly appreciate the support.)

Things You Need To Make This Recipe:

  1. A large cast iron pan.
  2. A colander to rinse the canned black beans.

And if you would like, this delicious Instant Pot Chili from Gluten Free Pressure Cooker is a ready so quickly!

5 from 1 vote
Easy Mexican Shakshuka
Prep Time
5 mins
Cook Time
20 mins
Total Time
25 mins

If you love shakshuka, this fun new spicy Mexican shakshuka recipe is something fun to try. Quick and easy to make, it is perfect to dip a tortilla in to. 

Course: Breakfast
Cuisine: American, Mexican
Servings: 4 people
Calories: 284 kcal
Author: Sandi Gaertner
  • 20 ounce whole peeled tomatoes
  • 4 ounce green chilis
  • 15 ounce black beans
  • 1 onion chopped
  • 1 clove garlic minced
  • 1 cup spinach
  • 1 teaspoon cumin
  • 1 1/2 teaspoons chili powder
  • 1/4 teaspoon crushed red pepper
  • 4 eggs
  • 1/2 teaspoon salt
  • 1 tablespoon olive oil
  • (optional cheddar or Mexican blend cheese)
  1. In a large cast iron skillet, add olive oil and heat on medium low heat for 2 minutes.

  2. Add chopped onion and garlic. Cook for 2-3 minutes. 

  3. Open tomatoes and use a knife to cut up the tomatoes while in the can. (I do it this way so I don't lose any of the juice.)

  4. Add tomatoes, chilis, beans, and spices to the pan and simmer for 10 minutes.

  5. Add spinach leaves (optional) and allow to cook in.

  6. When the spinach has wilted, add eggs, spacing them out. (I used 4, but you can easily add as many as you like.)

  7. Preheat oven to broil setting.

  8. After eggs simmer on the stove for 5 minutes, transfer the cast iron skillet to the oven and broil for 5 minutes.

  9. Remove the pan and add cheese. Put back in the oven until the cheese melts.

  10. Serve hot with gluten free bread (for dipping) or corn tortillas.

Nutrition facts per serving (1person)
284kcal | Fat: 8g | Saturated fat: 2g | Cholesterol: 163mg | Sodium: 673mg | Potassium: 810mg | Carbohydrates: 36g | Fiber: 12g | Sugar: 5g | Protein: 16g | Vitamin A: 27.3% | Vitamin C: 25.4% | Calcium: 11.6% | Iron: 28.3%

More Yummy Breakfast Recipes to Try


  1. I have never had shakshuka but it looks like a dish that would become a quick favorite in my house. I’m always trying to find meatless options to throw into our weekly menus to not only switch things up but save some money too. Thanks for the recipe!

  2. The cheese factor alone of this is out of this world!! Yummy!!

  3. Thank you for sharing this recipe, it looks amazing.

  4. Such a great breakfast bake!! Perfect for Cinco de Mayo!

  5. My Hubby will absolutely love this! I can’t wait to make it this weekend!

  6. This is one of our favorite meals! Looks amazing!

  7. My husband LOVES Shakshuka! I need to make it for him again!

  8. monicah says:

    thank you for sharing these racipes, am going to try it home

Speak Your Mind


Menu Title