Creamy, cozy, and weeknight-friendly, Sweet Potato Curry brings together tender sweet potatoes, chickpeas, coconut milk, tomatoes, spinach, and warm spices in one comforting pot. It is satisfying, reliable, and perfect for a simple dinner that still feels full of flavor.

This is the kind of meal you make when you want something hearty without spending your whole evening at the stove. The sweet potatoes soften into the sauce, the chickpeas make it filling, and the coconut milk gives everything a smooth, velvety finish.
What makes this curry work so well is the balance. You get warmth from garam masala and paprika, richness from the coconut milk, and a fresh lift from spinach and lime right at the end. Nothing feels heavy or flat.
It is also wonderfully practical. You only need one pot, the ingredients are easy to work with, and the finished dish reheats beautifully. That makes it a great choice for busy nights, meal prep, or a low-stress dinner when you still want something homemade.
What You Need to Make This Sweet Potato Curry
Sweet potatoes bring body, natural sweetness, and that soft, tender bite that gives the curry its comforting texture.
Chickpeas make the dish more substantial and add a gentle nuttiness that works especially well with the creamy sauce.
Red onion builds the savory base and becomes sweeter as it cooks down with the tomatoes.
Garlic adds depth and aroma, helping the spices bloom and spread through the whole pot.
Diced tomatoes create the flavorful backbone of the sauce. Draining them keeps the curry from turning watery.
Full-fat coconut milk is what gives the sauce its rich, silky consistency and helps mellow the spices.
Spinach gets stirred in at the end for a pop of color and a softer fresh note that lightens the final dish.
Lime juice brightens everything and wakes up the richer flavors just before serving.
Garam masala, curry spice, paprika, cumin, salt, and black pepper create the warm, layered seasoning that gives this curry its deep and cozy flavor.

Cooking Steps
STEP 1: Heat the coconut oil in a deep pot over medium-high heat, then add the chopped red onion and drained tomatoes. Season with the salt and black pepper, stir well, and lower the heat to medium so the mixture can soften without scorching.
STEP 2: Let that onion and tomato mixture cook for about 10 minutes. This part matters because it gives the base time to break down, concentrate, and develop a fuller flavor before the other ingredients go in.
STEP 3: Add the chickpeas and cubed sweet potatoes, stirring until they are well coated in the tomato mixture. You want the vegetables and legumes to pick up that seasoned base before you add the liquid.
STEP 4: Stir in the garlic, garam masala, curry spice, paprika, and cumin. Cook for about 30 seconds, just long enough for the spices to smell fragrant and evenly coat the sweet potatoes and chickpeas.
STEP 5: Pour in the coconut milk and stir until the mixture is smooth and combined. Bring it to a gentle boil, then reduce the heat to medium-low and let it simmer until the sweet potatoes are fork-tender and the sauce has thickened nicely.
STEP 6: Add the spinach and squeeze in the lime juice. Stir gently, then take the pot off the heat and let the residual warmth wilt the spinach. Taste and adjust the seasoning before serving so the final bowl tastes balanced and lively.
Helpful Tips
- Cut the sweet potatoes into evenly sized cubes so they soften at the same rate and the curry cooks more consistently.
- Do not rush the onion and tomato base. A full 10 minutes of cooking helps the finished sauce taste rounder and deeper.
- Add the lime at the end, not earlier, so it keeps its fresh brightness instead of getting lost in the simmer.
Can I make this ahead of time?
Yes, and it is actually even better after the flavors have had time to settle. Make it a few hours ahead or the day before, then reheat gently on the stove until hot and creamy again.
Serving Ideas for This Curry
A bowl like this is already satisfying on its own, but a simple side can turn it into an even more complete meal.
Steamed rice is the most natural pairing because it soaks up the rich coconut-tomato sauce and softens the spice profile just a bit.
Warm flatbread or naan-style bread is great when you want something to scoop with. The bread also makes dinner feel a little more relaxed and family-style.
A crisp cucumber salad adds cool contrast. Since the curry is creamy and warmly spiced, something fresh and crunchy on the side makes the whole plate feel more balanced.
Can I use canned chickpeas instead of cooking them from scratch?
Absolutely. If your chickpeas are already cooked, they are ready to go straight into the pot. Just drain them well and add them when the recipe calls for chickpeas so they can absorb the flavor of the sauce.

How to Store & Reheat
Store leftovers in an airtight container in the refrigerator for up to 4 days. As it sits, the curry will thicken slightly because the sweet potatoes continue to absorb some of the sauce, so do not be surprised if it looks a little denser the next day.
For longer storage, freeze it for up to 2 months. Let it cool first, then portion it into freezer-safe containers. Thaw overnight in the refrigerator when possible for the best texture.
To reheat, warm it slowly on the stovetop over medium-low heat, stirring now and then. If it has thickened more than you like, add a small splash of water or coconut milk to loosen it. You can also microwave individual portions in short bursts, stirring between each one so the sauce heats evenly.
How spicy is this curry?
This version is more warm and aromatic than hot. The garam masala, curry spice, paprika, and cumin build flavor rather than intense heat, so it feels cozy and well-seasoned instead of fiery.
Why this curry works so well
One of the best things about this dish is how each ingredient has a clear job. The onion and tomato create the savory foundation, the coconut milk smooths everything out, and the sweet potatoes naturally thicken the sauce as they simmer. The chickpeas make it feel complete instead of side-dish-like, which is exactly what you want from a main-course curry.
It is also a forgiving recipe. If your sweet potatoes need a few extra minutes, the sauce can handle it. If your spinach looks like a lot at first, it quickly wilts down into the curry. If the mixture thickens too much, a splash of liquid brings it right back. That kind of flexibility is what makes a home recipe worth repeating.
Flavor-wise, the contrast is especially appealing. Sweet potato has a mellow sweetness, but it never takes over because the tomatoes add a little tang, the garlic adds savoriness, and the lime keeps the finish bright. Every spoonful tastes creamy, gently spiced, and fresh enough to make you want another bite.
This is also the sort of recipe that fits different real-life moments. It works for a quiet dinner at home, for meal prep at the start of the week, or for serving to people who want something filling that still feels vibrant and spoonable. Since it makes about four servings, it is a very manageable batch size for a small household while still leaving you the possibility of leftovers.
Can I freeze it with the spinach already added?
Yes, you can. The spinach will be softer after thawing, but it still works well in the curry. If you prefer a fresher texture, freeze the curry as is and stir in fresh spinach when reheating.

Sweet Potato Curry
Ingredients
- 1 cup cooked chickpeas
- 2 tablespoons coconut oil
- 3 cloves garlic minced
- 1 teaspoon curry spice
- 3 cups fresh spinach
- 1/4 teaspoon cumin powder
- 3/4 teaspoon sea salt
- 1 pound sweet potatoes peeled and cut into 1-inch cubes
- 13.5 ounces full-fat coconut milk
- 3/4 tablespoon paprika
- Juice from 1 small lime
- 14 ounces diced tomatoes drained
- 1/2 large red onion finely chopped
- 1/4 teaspoon freshly ground black pepper
- 1 1/2 tablespoons garam masala
Instructions
- Add the coconut oil to a deep pot and place it over medium-high heat. Once heated, add the chopped red onion and the drained diced tomatoes.
- Season the onion and tomato mixture with sea salt and black pepper, then stir well. Reduce the heat to medium and cook for about 10 minutes, allowing the onions to soften and the tomatoes to break down and release their moisture.
- Add the cooked chickpeas and cubed sweet potatoes to the pot. Stir thoroughly so they are evenly coated with the tomato and onion base.
- Add the minced garlic, garam masala, curry spice, paprika, and ground cumin. Stir continuously for about 30 seconds, just until the spices become fragrant and are evenly distributed.
- Pour in the coconut milk and stir until the mixture is well combined. Bring the curry to a gentle boil, then lower the heat to medium-low and let it simmer for 20 to 30 minutes, or until the sweet potatoes are tender when pierced with a fork.
- Stir in the fresh spinach and squeeze in the juice from the lime. Mix gently, then remove the pot from the heat and allow the residual warmth to wilt the spinach fully, about 3 minutes.
- Taste the curry and adjust the seasoning with additional salt and pepper if needed. Serve warm.
Notes
Draining the tomatoes helps prevent the sauce from becoming too thin.
Freshly ground black pepper provides the best flavor.