Bean Tagine Recipe: Moroccan-Spiced Stew With Crispy Topped Beans

Main Courses

Bean Tagine Recipe: Moroccan-Spiced Stew With Crispy Topped Beans

This Moroccan bean tagine transforms humble white beans into a fragrant, spiced stew with a crispy, caramelized top—a dish that captures the heart of North African cooking.

The secret lies in slow simmering with warm spices like cumin and coriander, then broiling until the beans develop that coveted crispy crust. I developed this recipe after years of experimenting with tagine techniques, balancing authenticity with modern kitchen accessibility.

The beauty of this dish is in its layers—aromatic spices bloom in olive oil before the beans absorb their flavors, while preserved lemons add a bright, tangy contrast. A final broil creates that signature crispy top, where the edges caramelize into golden perfection.

The result is a vegetarian main course that’s hearty enough for dinner but elegant enough for guests.

What makes this tagine special is its versatility. Serve it with fluffy couscous to soak up the rich broth, or pair it with crusty bread for dipping.

The dish reheats beautifully, making it perfect for meal prep. Each spoonful delivers a perfect balance of smoky spices, tender beans, and that irresistible crispy texture.

For authenticity, use a tagine pot if possible, but a Dutch oven works just as well. The slow cooking allows flavors to meld deeply, while the crispy top adds a satisfying contrast.

This is the kind of dish that transforms a simple weeknight into a taste of Morocco—without the fuss of traditional methods.

👨‍🍳
Difficulty
Medium
🔥
Calories
Med Cal

Ingredients for bean tagine

Fourteen ingredients transform simple white beans into a fragrant Moroccan masterpiece with crispy edges and layered spices.

Ingredient Amount Notes
Great Northern Beans (Dried) 🌱 1 ½ cups Soaked overnight, drained
Extra-Virgin Olive Oil 🫒 ½ cup High-quality, fruity variety
Yellow Onion 🧅 1 whole Finely diced, about 1.5 cups
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Ground Cumin 🌿 1 ½ tbsp Toasted for enhanced aroma
Ground Coriander 🌿 1 tbsp Freshly ground preferred
Smoked Paprika 🌶️ 1 tbsp For smoky depth
Preserved Lemons 🍋 ¼ cup Peeled, finely chopped
Fresh Cilantro 🌿 ¼ cup Chopped, stems removed
Vegetable Broth 💧 2 cups Low-sodium preferred
Tomato Paste 🍅 2 tbsp Squeeze tube or canned
Honey 🍯 1 tbsp For balancing acidity
Fresh Ginger 🌿 1 tbsp Grated, aromatic
Sea Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly cracked

The foundation of this dish lies in the spices and preserved lemons—both essential for authentic Moroccan flavor. For the spices, Penzeys Spices or bulk bins at specialty markets offer the freshest ground cumin and coriander, which should smell vibrant and aromatic. Preserved lemons from Moroccan markets or well-stocked international grocery stores like Whole Foods add the signature tangy brightness. If you can't find them, substitute lemon zest with a pinch of salt for a milder effect. The extra-virgin olive oil should be fruity and peppery—California Olive Ranch or Bertolli are reliable choices for this dish's depth.

Vegetable broth is non-negotiable for a vegetarian tagine—low-sodium versions like Pacific Foods or homemade work best. For the beans, soak overnight to ensure tenderness, though quick-soaking methods (boiling for 2 minutes) also work in a pinch. The tomato paste can be from a squeeze tube for convenience, but San Marzano canned paste adds superior flavor. Fresh ginger and garlic should be bright and aromatic—if they smell musty, skip them. The honey balances the preserved lemons' acidity, so don't omit it unless using a sugar substitute like agave nectar in equal measure.

This dish reheats beautifully—the crispy top develops even better the next day after flavors meld. Store leftovers in an airtight container for up to 5 days in the fridge or 3 months frozen. For meal prep, portion into individual containers and broil for 5 minutes before serving to restore the crispy edges. The preserved lemons and fresh herbs can be added back after reheating to preserve their brightness. For a restaurant-quality finish, broil the tagine for 3-4 minutes at the end, watching closely to achieve that golden, caramelized crust without burning.

❤️

Why You'll Love This Recipe

  • No-Soak Required: I swear by this trick—just toss dried beans in cold water with a pinch of salt, then let them simmer. No overnight soaking, no fuss. The cumin and garlic do all the heavy lifting while you sip coffee.
  • Earthy, Smoky Magic: That first spoonful? Warm, tender beans kissed by toasted cumin and olive oil, with garlic that melts into the sauce like a secret. Honestly, it’s the kind of dish that makes you forget it’s just beans.
  • Weeknight to Potluck: Make a big batch on Sunday—it reheats beautifully for lunches, or pack it for a picnic. My roommates call it "the easy crowd-pleaser," and they’re not wrong. Even picky eaters ask for seconds.
  • Budget-Friendly Powerhouse: Dried beans stretch forever, and the rest of the ingredients? Pantry staples. I’ve fed six people for under $10 with this—leftovers? Even better. It’s my go-to when money’s tight but flavor isn’t.

Step-by-step instructions for Moroccan-spiced stew with crispy topped beans

Transform simple dried beans into a rich, aromatic tagine with a signature crispy bean topping.

1

Sauté Aromatics for Deep Flavor Foundation

Heat the 0.5 cup extra-virgin olive oil in a heavy-bottomed pot over medium heat. Add the 1 whole yellow onion and cook for 5-6 minutes until softened and translucent. This slow cooking ensures the onions melt into the dish rather than burn.

Add the 4 cloves minced garlic, 1 tbsp grated fresh ginger, 1.5 tbsp ground cumin, 1 tbsp ground coriander, and 1 tbsp smoked paprika. Stir continuously for 1-2 minutes until the spices release their aromas and the garlic turns golden. Here's the thing—don't let the spices burn. Watch closely as they darken slightly but should never turn black. This aromatic base forms the soul of your tagine.

2

Build the Stew Base with Tomato and Preserved Lemon

Stir in the 2 tbsp tomato paste and cook for 2 minutes until it darkens slightly. This step deepens the sauce's complexity. Pour in the 2 cups vegetable broth and bring to a gentle simmer. Add the 1.5 cups soaked and drained great northern beans, 1.5 tsp sea salt, and 0.5 tsp black pepper. The beans should be mostly submerged.

Simmer uncovered for 30 minutes until the beans are tender but still hold their shape. You'll know they're ready when they're fork-tender but not falling apart. This slow cooking allows the flavors to meld perfectly. If the liquid reduces too much, add a splash of water to maintain the proper consistency.

3

Finish with Sweet-Tart Balance and Crispy Topping

Reduce heat to low and stir in the 0.25 cup chopped preserved lemons and 1 tbsp honey. Simmer for an additional 10 minutes, allowing the preserved lemons to soften slightly and the honey to caramelize. This creates the perfect balance of sweet, tart, and savory flavors that define a great tagine.

For the crispy topping, remove ½ cup of the bean mixture from the pot and place it on a small plate. Spread it into an even layer and let it cool slightly. Once cool enough to handle, transfer it to a baking sheet lined with parchment paper. Broil for 3-4 minutes at high heat until deeply golden brown and crispy. Watch carefully—this happens quickly and can burn easily.

4

Assemble and Garnish for Presentation

Return the crispy bean topping to the pot and gently stir to distribute it throughout the stew. The contrast between the soft beans and crispy topping is what makes this dish special. Remove from heat and let it sit for 5 minutes to allow the flavors to meld completely.

Ladle the tagine into serving bowls and garnish with 0.25 cup chopped fresh cilantro. The bright green color provides a beautiful contrast to the rich, golden stew. Serve immediately with warm crusty bread or couscous to soak up every last bit of flavor. The crispy topping should hold its texture until the first bite, delivering a satisfying crunch with each spoonful.

👨‍🍳

Pro Tips For Making Bean Tagine

  • SOAK BEANS OVERNIGHT: I learned this the hard way—rushing soaks with Great Northerns leaves them tough and uneven. Use 3 parts water to 1 part beans, cover, and let them sit 12+ hours. The next day, drain and rinse, then start your tagine. Your beans will absorb flavors like sponges, not like rocks.
  • TOAST CUMIN LOW: Skip the high-heat blitzing—ground cumin burns faster than you think. Bloom it in olive oil over medium-low for 30 seconds until fragrant, not brown. This stops bitterness and lets the earthy notes shine in the sauce. (Yes, even if you’re impatient like me.)
  • SWEAT ONIONS SLOWLY: Crowding onions on high heat just makes them steam into mush. Halve the onion, cook in olive oil over medium with a pinch of salt, and let them render for 8-10 minutes until deep gold. Patience here keeps the tagine’s base rich, not watery.
  • ADD GARLIC LATE: I used to toss garlic in with the onions, and it’d either burn or taste raw. Instead, wait until the onions are soft, then add minced garlic with the cumin. Cook for 30 seconds—just until fragrant, not crisp. This keeps the garlic’s punch bright, not bitter.

Best sauces and condiments for these flavors

Preserved Lemon Sauce

This tangy, aromatic sauce elevates your tagine by adding bright citrus notes that cut through the richness. Start with ¼ cup preserved lemons (peel only, finely chopped) and blend with 2 tbsp extra-virgin olive oil, 1 tbsp honey, and 1 tsp ground cumin.

Simmer for 5 minutes on low heat, then whisk in 2 tbsp vegetable broth to create a silky drizzle. Serve as a side sauce or spoon directly over the tagine for a pop of flavor. 🍋

Harissa-Yogurt Dip

For a creamy contrast, blend ½ cup plain Greek yogurt with 1 tbsp harissa paste, 1 tsp lemon juice, and a pinch of sea salt. Thin with 1 tbsp water if needed for a dippable consistency.

This spicy-sweet dip pairs perfectly with the crispy bean topping, balancing the tagine’s warmth. Keep it chilled until serving to maintain its texture. 🌶️

Spiced Olive Oil Drizzle

Infuse ¼ cup extra-virgin olive oil with 1 tsp ground coriander, ½ tsp smoked paprika, and 1 crushed garlic clove by heating gently for 3 minutes.

Strain and drizzle over the tagine just before serving to enhance its aromatic depth. This simple step adds a luxurious finish without overpowering the dish. 🫒

Fresh Herb Garnish

Brighten the dish with a mix of 2 tbsp chopped fresh cilantro and 1 tbsp chopped fresh parsley, tossed with a pinch of flaky sea salt. Sprinkle generously over the tagine right before serving to preserve their vibrant color and freshness.

For extra flair, add a few thinly sliced preserved lemon strips on top. ✨

Couscous Topping

Toast ½ cup couscous in a dry pan over medium heat for 2 minutes** until golden. Stir in 1 tsp ground cumin and ½ tsp cinnamon, then sprinkle over the tagine as a garnish.

The nutty, toasted couscous adds texture and absorbs any leftover sauce. A great way to use up extra couscous! 🌾

Sweet-Spiced Caramel

Create a quick caramel by simmering 2 tbsp honey, 1 tbsp tomato paste, and ½ tsp ground ginger in a small saucepan until thickened (3-4 minutes).

Drizzle over the tagine before serving for a sweet-savory contrast. This adds a restaurant-quality touch that’s surprisingly easy to make. 🍯

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 3g15%
Cholesterol 0mg0%
Sodium 850mg37%
Total Carbohydrate 45g16%
Dietary Fiber 12g43%
Sugars 10g
Protein 15g30%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute canned beans for dried?

Yes, but adjust the cooking time. Use 2 (15-ounce) cans of white beans (like cannellini or great northern), drained and rinsed. Simmer them with the broth for just 15-20 minutes instead of the full 30 minutes—they'll be tender immediately. The texture will be slightly softer, but the flavor stays rich and satisfying.

2

How do I make the crispy topping work without a broiler?

Use a skillet! Spread ½ cup beans in a cold, dry skillet over medium-high heat. Cook for 4-5 minutes, stirring occasionally, until golden and crispy. The key is patience—don't rush it, or the edges will burn before the center crisps.

3

What's the best way to store leftovers?

Transfer the tagine to an airtight container and refrigerate for up to 5 days. To revive the crispy topping, broil for 3-4 minutes before serving. For freezing, portion into individual containers—this way, you can reheat just what you need. The flavors actually deepen overnight!

4

Can I make this tagine in an Instant Pot?

Sauté the aromatics as directed, then add all ingredients except the crispy topping. Cook on high pressure for 10 minutes, followed by a natural release. For the crispy top, spread beans on a baking sheet and broil separately. The Instant Pot version is faster but loses some of the traditional slow-cooked depth.

5

Why does my tagine taste bland?

Most likely, your spices weren't toasted enough. Always heat whole spices (like cumin seeds) in a dry pan for 30 seconds before grinding, or toast ground spices in 1 tbsp oil for 1 minute to wake up their aromas. Also, don't skip the preserved lemons—they add crucial tang that balances the dish.

★★★★★4.6(8 reviews)
Categories Main Courses