If you’re looking for a cozy one-pot dinner that’s bold, creamy, and packed with flavor, these Harissa Chickpeas are a must-try. Tender chickpeas simmer in a rich tomato and harissa sauce with creamy coconut milk, aromatic garlic, and warm spices, creating a satisfying meal that’s ready in about 45 minutes.
The combination of smoky paprika, cumin, spicy harissa, and roasted tomatoes gives this chickpea stew incredible depth, while spinach adds a fresh, colorful finish. Thanks to the chickpeas, this recipe is also packed with plant-based protein and fiber, making it hearty enough for a comforting weeknight dinner.
Serve it with warm crusty bread, fluffy rice, or your favorite grain to soak up every drop of the creamy harissa sauce.
Why You’ll Love This Recipe
- One-pot comfort food: Everything comes together in one skillet with minimal cleanup.
- Packed with plant-based protein: Chickpeas provide satisfying protein and fiber.
- Bold and flavorful: Harissa, smoked paprika, cumin, garlic, and roasted tomatoes create a wonderfully spicy and savory sauce.
- Creamy without dairy: Coconut milk gives the sauce a rich, silky consistency.
- Easy to customize: Adjust the spice level and consistency to suit your taste.
Ingredients
- Cherry tomatoes: Roasting brings out their natural sweetness and creates a deeper, richer tomato flavor.
- Olive oil: Helps roast the tomatoes and sauté the aromatics while adding richness.
- Salt, black pepper, and Italian seasoning: Enhance the natural flavors of the vegetables and spices.
- Onion: Provides a sweet, savory foundation for the stew.
- Garlic: Adds bold aromatic flavor that complements the harissa beautifully.
- Harissa paste: The star ingredient, bringing spicy, smoky, and slightly tangy flavor to the sauce.
- Smoked paprika: Adds another layer of smoky warmth.
- Ground cumin: Provides earthy depth and pairs especially well with chickpeas.
- Garlic powder: Intensifies the savory garlic flavor.
- Nutritional yeast: Optional, but adds a subtle cheesy, savory note to the creamy sauce.
- Chickpeas: Make the stew hearty and satisfying while providing plant-based protein and fiber.
- Canned coconut milk: Creates the creamy texture and balances the heat of the harissa.
- Spinach or kale: Adds fresh color, texture, and a nutritious finishing touch.
How to Make Harissa Chickpeas
Roast the Tomatoes
If you’re using fresh cherry tomatoes, preheat the oven to 360°F (180°C).
Spread the halved cherry tomatoes across a baking tray or baking dish. Drizzle them with a little olive oil, then season with salt and Italian seasoning.
Toss everything together and roast for about 25 to 30 minutes, until the tomatoes are soft, juicy, and slightly caramelized around the edges.
Roasting the tomatoes takes a little extra time, but it adds a wonderful depth of flavor to the finished chickpea stew.
For a faster version, use canned fire-roasted tomatoes instead.
Sauté the Aromatics
While the tomatoes are roasting, dice the onion and mince the garlic.
Heat the remaining olive oil in a large, heavy-based skillet over medium heat. Once hot, add the diced onion and sauté for 3 to 4 minutes, stirring occasionally, until softened.
Add the minced garlic and cook for another minute until fragrant.
Be careful not to let the garlic brown too much, as burnt garlic can become bitter.
Build the Harissa Sauce
Add the roasted tomatoes to the skillet along with the harissa paste, smoked paprika, cumin, garlic powder, salt, black pepper, and Italian seasoning.
Add the drained chickpeas and stir everything together thoroughly.
Cook for another 1 to 2 minutes so the spices and harissa can become fragrant and coat the chickpeas.
If you’re using nutritional yeast, add it at this stage and stir it through the mixture.
Add the Coconut Milk
Pour in the canned coconut milk and stir well.
Bring the mixture to a gentle simmer, then reduce the heat to medium-low.
Allow the stew to simmer until the sauce thickens to your preferred consistency. Stir occasionally so the chickpeas don’t stick to the bottom of the skillet.
The coconut milk will mellow the heat of the harissa while creating a creamy, luxurious sauce.
Add the Greens
Add the spinach or kale to the skillet and gently stir it into the hot sauce.
Simmer for about 2 minutes, or until the spinach has wilted and the kale has softened.
Taste the stew and adjust the seasoning or harissa according to your preference.
Serve
Remove the skillet from the heat and give everything a final stir.
Serve the harissa chickpeas warm, finished with a small swirl of coconut milk for an extra creamy presentation.
Spoon the chickpeas and sauce over rice, quinoa, couscous, or alongside crusty bread for dipping.

Tips for Success
- Roast the tomatoes well: Slightly caramelized tomatoes provide much more flavor than simply adding them raw.
- Use fire-roasted canned tomatoes for speed: They are an excellent shortcut when you want this recipe on the table faster.
- Adjust the harissa gradually: Harissa pastes vary considerably in heat, so start with less if you’re unsure.
- Don’t boil the coconut milk aggressively: A gentle simmer helps maintain a smooth, creamy sauce.
- Let the stew thicken: Give it enough time to reach a rich, spoon-coating consistency.
- Mash some chickpeas if needed: Lightly crushing a portion of the chickpeas naturally thickens the sauce.
- Add the greens at the end: This keeps spinach fresh and vibrant instead of overcooking it.
- Taste before serving: Depending on your harissa and tomatoes, you may need more salt, pepper, or spices.
Equipment Needed
- Large heavy-based skillet: Ideal for cooking the entire stew in one pan.
- Baking tray or baking dish: Needed if you’re roasting fresh cherry tomatoes.
- Chef’s knife: For chopping the onion and tomatoes.
- Cutting board: For preparing the vegetables.
- Wooden spoon or spatula: For stirring the sauce and chickpeas.
Recipe Variations
Mild Harissa Chickpeas
For a gentler version, use about 1 tablespoon of harissa paste instead of 2 tablespoons. You can also replace some or all of the harissa with tomato paste if you prefer very little heat.
Spicy Harissa Chickpeas
If you love heat, increase the amount of harissa paste or add chili flakes, cayenne pepper, or fresh chopped chili peppers.
Harissa Chickpeas with Kale
Replace the spinach with chopped kale for a heartier texture. Allow the kale a few extra minutes to soften in the sauce.
Harissa Chickpea Curry
Add a little extra cumin along with ground coriander and turmeric for a warm, curry-inspired variation. Serve over basmati rice for a complete meal.
Extra-Creamy Chickpea Stew
For an even richer sauce, add a little more coconut milk. You can also mash some of the chickpeas directly in the skillet to make the sauce naturally thicker.
Serving Suggestions
These creamy harissa chickpeas are incredibly versatile and pair well with a variety of sides.
- Serve over fluffy basmati or jasmine rice.
- Spoon over quinoa or couscous for a hearty grain bowl.
- Pair with warm pita or crusty bread for dipping.
- Serve with a simple cucumber and tomato salad for freshness.
- Add a spoonful of vegan yogurt to cool the heat.
- Garnish with fresh parsley, cilantro, or a drizzle of coconut milk.
- Add a squeeze of fresh lemon juice for a bright finishing touch.
For an easy weeknight dinner, serve the chickpeas directly from the skillet with warm bread on the side.
FAQs
Is harissa very spicy?
Harissa can range from mild to quite hot depending on the brand and variety. If you’re sensitive to spice, start with 1 tablespoon and add more after tasting.
What can I use instead of harissa paste?
For a milder alternative, you can use tomato paste and add paprika, chili flakes, or cayenne according to your preferred level of heat. The flavor won’t be exactly the same, but it will still create a delicious tomato-based chickpea stew.
Can I use canned tomatoes instead of fresh cherry tomatoes?
Yes. Fire-roasted canned tomatoes are an excellent shortcut and eliminate the need to roast fresh tomatoes for 25 to 30 minutes.
How can I make the stew thicker?
Let the stew simmer longer so more liquid evaporates. You can also mash some of the chickpeas with the back of a spoon or add a small cornstarch slurry made with 1/2 tablespoon cornstarch and water.
How can I make the sauce thinner?
Simply stir in a little plant-based milk until the sauce reaches your desired consistency. Add it gradually so you don’t make the stew too thin.
Can I make Harissa Chickpeas ahead of time?
Yes. The flavors often become even more developed after sitting for a while. Store leftovers in an airtight container in the refrigerator and gently reheat before serving. Add a splash of plant-based milk or water if the sauce becomes too thick.
Final Thoughts
These Harissa Chickpeas are proof that a handful of simple ingredients can create an incredibly satisfying meal. Creamy coconut milk balances the bold heat of harissa, while roasted tomatoes, garlic, cumin, and smoked paprika create a deeply flavorful sauce that coats every tender chickpea.
Whether you’re looking for an easy vegan dinner, a protein-packed one-pot meal, or simply a new way to enjoy chickpeas, this cozy stew is worth adding to your recipe rotation.
Serve it with warm bread or fluffy rice, adjust the heat to your liking, and don’t forget to spoon up plenty of that creamy harissa sauce. If you try this recipe, share your favorite way to serve it!
Print
Harissa Chickpeas
- Total Time: 45 minutes
- Yield: 4 servings
- Diet: Vegan
Description
These Harissa Chickpeas are a cozy one-pot meal made with chickpeas simmered in a creamy, spicy tomato harissa sauce with spinach. Packed with protein and fiber, this comforting stew is easy to prepare and full of bold, delicious flavor.
Ingredients
- 11 oz (330 g) cherry tomatoes, halved
- 1 1/2 Tbsp olive oil, divided
- Salt, black pepper, and Italian seasoning, to taste
- 1 medium onion, diced
- 4 cloves garlic, minced
- 2 Tbsp harissa paste
- 1/2 tsp smoked paprika
- 1/2 tsp ground cumin
- 1/2 tsp garlic powder
- 2–3 Tbsp nutritional yeast, optional
- 1 (15 oz) can chickpeas, drained
- 1 cup (240 ml) canned coconut milk
- 2 oz (60 g) spinach or kale
Instructions
- If using fresh cherry tomatoes, spread them across a baking tray or baking dish. Drizzle with a little olive oil and sprinkle with salt and Italian seasoning. Toss well.
- Roast the tomatoes in a preheated oven at 360°F (180°C) for 25-30 minutes.
- Meanwhile, dice the onion, mince the garlic, and heat the olive oil in a large heavy-based skillet over medium heat.
- Once hot, saute the onion for 3-4 minutes, then add the garlic and cook for another minute, stirring occasionally.
- Add the roasted tomatoes, harissa paste, smoked paprika, cumin, garlic powder, nutritional yeast if using, and chickpeas. Stir well.
- Cook for 1-2 minutes, then stir in the canned coconut milk.
- Bring the mixture to a simmer and cook over medium-low heat until the sauce thickens.
- Add the spinach and simmer for about 2 minutes, stirring occasionally, until wilted.
- Remove from the heat and serve with a swirl of coconut milk on top.
Notes
Tomatoes: Instead of roasting fresh cherry tomatoes, you can use canned fire-roasted tomatoes to save about 25-30 minutes. To adjust the spice: For a milder sauce, use 1 tablespoon harissa paste or substitute tomato paste. For a hotter sauce, use more harissa paste or add chili, cayenne pepper, or chili flakes. To adjust the consistency: For a thinner chickpea stew, add plant-based milk. For a thicker stew, simmer it longer, mash some chickpeas, or add a cornstarch slurry made with 1/2 tablespoon cornstarch and water.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Category: Main Dish, Stew
- Method: Stovetop
- Cuisine: Mediterranean