Love this? Save it for later!
Share the inspiration with your friends
I was standing in my kitchen staring at a can of crushed pineapple and a block of tofu that had been sitting in the fridge for three days. It was one of those nights where takeout sounded easier, but my wallet was begging me to use what I already had. I remember thinking, “Pineapple and tofu in a curry? That sounds like a disaster waiting to happen.” But I was tired, hungry, and frankly, too stubborn to order food.
So I grabbed my biggest skillet, chopped an onion, and just started cooking. I threw in some curry powder, a splash of coconut milk, and that lonely can of pineapple. The tofu went in last, soaking up all that golden sauce. Twenty minutes later, I was sitting down with a bowl of something so creamy, so bright, and so satisfying that I actually laughed out loud. I had accidentally created a weeknight hero.
That first bite was a punch of sweet pineapple, warm curry, and silky coconut. The tofu had crisped up on the edges but stayed tender inside. I texted my sister a photo, and she called me immediately asking for the recipe. This Creamy Pineapple Tofu Curry became my go-to when I need something fast, filling, and genuinely exciting. It’s proof that a few humble ingredients can turn into something you’ll crave over and over.
Why You’ll Love This Recipe
This isn’t just another curry recipe. It’s the one that makes people who say they “don’t like tofu” ask for seconds. I’ve tested this on skeptical friends, picky eaters, and even my dad who swears by meat and potatoes. Every single time, the bowl comes back empty.
- Quick & Easy: From start to finish, this meal comes together in under 30 minutes. No marinating, no complicated steps. Just chop, sauté, and simmer.
- Simple Ingredients: You probably have most of these in your pantry right now. Canned pineapple, coconut milk, curry powder, and tofu are all easy to find at any grocery store.
- Perfect for Busy Weeknights: This is the kind of dinner you can make after a long work day when you want something comforting but don’t have the energy for a complicated recipe.
- Crowd-Pleaser: It’s vegan, gluten-free, and packed with flavor. Everyone at the table will be happy, no questions asked.
- Unbelievably Delicious: The combination of sweet pineapple, savory curry, and creamy coconut milk is next-level comfort food. It’s the kind of meal that makes you close your eyes after the first bite.
What makes this recipe different from the rest? It’s the way the pineapple caramelizes slightly in the pan, adding a natural sweetness that balances the warm spices perfectly. I use a simple press-and-sear method for the tofu that gives it a golden crust without deep frying. It’s the best version of a quick vegan curry I’ve ever made, and I’ve made a lot of them.
This recipe is comfort food reimagined—healthier, faster, but with the same soul-soothing satisfaction. It’s perfect for impressing guests without stress, or turning a simple Tuesday night into something memorable.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most of these are pantry staples or easy to find at any grocery store.
For the Curry Base:
- 1 tablespoon coconut oil (or any neutral oil like avocado or vegetable oil)
- 1 medium yellow onion, diced (adds a savory foundation)
- 3 cloves garlic, minced (fresh is best, but jarred works in a pinch)
- 1 tablespoon fresh ginger, grated (adds warmth and brightness)
- 2 tablespoons curry powder (I prefer a mild yellow curry powder, but use your favorite blend)
- 1 teaspoon turmeric powder (for color and anti-inflammatory benefits)
- 1/2 teaspoon red pepper flakes (optional, for a little heat)
For the Tofu:
- 1 block (14-16 oz) extra-firm tofu (pressed for at least 15 minutes to remove excess water)
- 1 tablespoon soy sauce or tamari (adds umami and helps the tofu brown)
- 1 teaspoon cornstarch (creates a light, crispy exterior)
For the Sauce:
- 1 can (13.5 oz) full-fat coconut milk (light works, but full-fat gives a creamier texture)
- 1 can (8 oz) crushed pineapple, undrained (adds sweetness and acidity; look for pineapple packed in juice, not syrup)
- 1 tablespoon maple syrup or agave (optional, only if you want extra sweetness)
- 1/2 teaspoon salt, plus more to taste
- Fresh lime juice from 1/2 lime (brightens all the flavors)
For Serving:
- Cooked jasmine rice or basmati rice (for serving)
- Fresh cilantro, chopped (for garnish)
- Toasted coconut flakes or crushed peanuts (optional, for crunch)
Ingredient Tips: I recommend using the 365 Organic brand or Nasoya extra-firm tofu for the best texture. Look for a can of crushed pineapple that lists only pineapple and pineapple juice on the label—no added sugar. If you can’t find crushed, just pulse canned pineapple chunks in a food processor a few times.
Substitution Guidance: For a soy-free version, use chickpea tofu or a can of drained chickpeas instead. Swap coconut oil with any neutral oil. If you’re avoiding coconut milk, try a can of full-fat oat cream or cashew cream for a similar richness.
Equipment Needed
You don’t need a fancy kitchen to pull this off. Here’s what I use every time I make this curry:
- Large non-stick skillet or sauté pan (12-inch is ideal for even cooking)
- Tofu press or heavy books and paper towels (to press the tofu)
- Sharp chef’s knife and cutting board
- Wooden spoon or silicone spatula
- Small bowl (for mixing the cornstarch and soy sauce)
- Measuring cups and spoons
If you don’t have a tofu press, wrap the tofu block in a clean kitchen towel and place a heavy cast-iron skillet or a stack of books on top for 15 minutes. It works just as well. I’ve used this method for years and it never fails.
For the pan, a good non-stick surface makes cleaning up a breeze, especially after cooking the tofu. If you only have stainless steel, just use a little extra oil and watch the heat carefully.
Preparation Method
Let’s get cooking. This whole process takes about 25-30 minutes, and I promise it’s worth every second.
- Press the tofu. Remove the tofu from its package and drain the water. Wrap it in a clean kitchen towel or paper towels. Place a heavy object on top (like a cast-iron skillet or a stack of books) and let it press for at least 15 minutes. This step is crucial—it removes excess water so the tofu can get crispy instead of steaming.
- While the tofu presses, prep your aromatics. Dice the onion, mince the garlic, and grate the ginger. Set them aside together.
- Cut the tofu. Once pressed, slice the tofu block into 1/2-inch cubes. In a small bowl, whisk together the soy sauce and cornstarch. Gently toss the tofu cubes in this mixture until evenly coated. The cornstarch will help create a golden crust.
- Heat the pan. Place your large skillet over medium-high heat and add the coconut oil. Let it heat for about 30 seconds until it shimmers.
- Sear the tofu. Add the coated tofu cubes in a single layer. Let them cook undisturbed for 3-4 minutes until the bottom is golden brown. Flip each piece and cook for another 3-4 minutes. The tofu should be crispy on the outside and tender inside. Transfer the tofu to a plate and set aside.
- Cook the aromatics. In the same pan, add a tiny splash of water or oil if needed. Add the diced onion and cook for 3-4 minutes until soft and translucent. Add the garlic and ginger, stirring constantly for 1 minute until fragrant.
- Bloom the spices. Sprinkle the curry powder, turmeric, and red pepper flakes over the onions. Stir continuously for 30-60 seconds. This step wakes up the spices and makes them more flavorful.
- Build the sauce. Pour in the full can of coconut milk and the undrained crushed pineapple. Stir everything together, scraping up any browned bits from the bottom of the pan. Add the maple syrup (if using) and salt. Bring the sauce to a gentle simmer.
- Simmer the curry. Let the sauce simmer for 5-7 minutes, stirring occasionally. It should thicken slightly and become beautifully golden. The kitchen will smell incredible at this point.
- Add the tofu back. Gently fold the seared tofu cubes into the sauce. Let them warm through for 2 minutes. Squeeze the fresh lime juice over the top and stir gently.
- Serve immediately. Spoon the curry over a bed of hot jasmine rice. Garnish with fresh cilantro and a sprinkle of toasted coconut flakes or crushed peanuts if you’re feeling fancy.
Sensory Cues: When you bloom the spices, you should smell a warm, earthy aroma rising from the pan. The sauce should look thick enough to coat the back of a spoon but still pourable. The tofu should be golden with slightly crispy edges.
Cooking Tips & Techniques
I’ve made this curry at least a dozen times, and I’ve learned a few things the hard way. Let me save you the trouble.
Don’t skip pressing the tofu. I know it’s tempting to just drain and cube it, but pressing removes the water that prevents browning. The first time I made this, I skipped pressing, and my tofu turned into sad, mushy cubes. Never again.
Get the pan hot enough. When searing the tofu, the pan needs to be hot enough that the tofu sizzles immediately. If it doesn’t sizzle, the tofu will absorb oil and become greasy instead of crispy. Listen for that satisfying hiss.
Bloom your spices. This is a game-changer. Adding the curry powder to the hot oil and onions for just 30 seconds releases the essential oils in the spices, making them more aromatic and flavorful. Don’t skip this step.
Use full-fat coconut milk. Light coconut milk works in a pinch, but the sauce won’t be as rich or creamy. The fat in the coconut milk also helps balance the acidity of the pineapple. Trust me on this one.
Taste as you go. Curry powders vary wildly in intensity. Some are mild and sweet, others are fiery. Start with 2 tablespoons, taste the sauce after it simmers, and add more if you want a stronger flavor. I’ve added an extra teaspoon of curry powder at the end more times than I can count.
Multitasking tip: While the tofu is pressing, cook your rice. This way, everything finishes at the same time. I always start my rice first because it usually takes 15-20 minutes, which lines up perfectly with the curry prep.
Variations & Adaptations
This recipe is incredibly flexible. Here are some ways I’ve adapted it over the months.
Add more vegetables. Toss in a handful of baby spinach or chopped kale during the last 2 minutes of simmering. The greens wilt into the sauce beautifully. I’ve also added diced bell peppers and zucchini when I had them in the fridge—just sauté them with the onions.
Make it spicy. For extra heat, add a chopped fresh Thai chili or serrano pepper along with the garlic and ginger. You can also stir in a teaspoon of sriracha or chili garlic sauce at the end.
Swap the protein. If you’re not in the mood for tofu, this curry works wonderfully with chickpeas (drain and rinse one can), cooked chicken, or even shrimp. Just adjust the cooking time accordingly. For chickpeas, add them with the coconut milk and let them simmer.
Try a different grain. Serve this curry over quinoa, brown rice, or even cauliflower rice for a low-carb option. I love it with coconut rice—just cook your rice with half coconut milk and half water for extra creaminess.
Seasonal twist. In summer, use fresh pineapple instead of canned. Just dice it into small cubes and add it with the coconut milk. Fresh pineapple has a brighter, more acidic flavor that’s lovely in this dish.
Add some crunch. A handful of toasted cashews or almonds stirred in right before serving adds a wonderful texture contrast. I once made this for a dinner party and topped it with crispy fried shallots—it was a huge hit.
Serving & Storage Suggestions
This curry is best served hot, straight from the pan. Spoon it over a generous portion of jasmine rice and let the sauce soak in. I love to add a big handful of fresh cilantro on top—it adds a pop of color and freshness that cuts through the richness.
What to serve with it: A simple cucumber salad with rice vinegar and sesame seeds makes a perfect side. The cool, crunchy texture balances the warm, creamy curry. You could also serve it with warm naan bread for dipping. And if you’re in the mood for a drink, this creamy dirty peach coke is a surprisingly good pairing—the sweetness and fizz work well with the curry spices.
Storage: Leftovers keep beautifully in an airtight container in the refrigerator for up to 4 days. The flavors actually meld together overnight, making it even better the next day. I often make a double batch just for lunch leftovers.
Reheating: Reheat gently on the stovetop over medium-low heat, adding a splash of water or coconut milk if the sauce has thickened too much. You can also microwave it in 30-second bursts, stirring in between. The tofu will lose some of its crispiness, but the flavor will still be amazing.
Freezing: This curry freezes well for up to 3 months. Let it cool completely, then transfer to a freezer-safe container. Thaw overnight in the refrigerator and reheat as directed. The tofu texture changes slightly after freezing, so if you’re meal prepping, I recommend adding freshly seared tofu after thawing the sauce.
Nutritional Information & Benefits
This Creamy Pineapple Tofu Curry is not just delicious—it’s packed with nutrients that make you feel good about eating it.
Estimated per serving (with rice, without toppings):
- Calories: ~420
- Protein: 18g
- Fat: 22g
- Carbohydrates: 42g
- Fiber: 6g
- Sugar: 16g (naturally occurring from pineapple)
Health Benefits: Tofu is an excellent source of plant-based protein and contains all nine essential amino acids. It’s also rich in calcium and iron. The turmeric in the curry powder has powerful anti-inflammatory properties, while the pineapple provides vitamin C and bromelain, an enzyme that aids digestion. Coconut milk offers healthy medium-chain triglycerides (MCTs) that can support energy metabolism.
Dietary Considerations: This recipe is naturally vegan, gluten-free (use tamari instead of soy sauce), and dairy-free. It’s also nut-free if you skip the peanut garnish. For a lower-carb option, serve over cauliflower rice.
Allergens: Contains soy (tofu and soy sauce). If you have a soy allergy, use chickpeas or your favorite alternative protein.
As someone who tries to eat mostly plant-based during the week, this curry hits all the right notes. It’s satisfying enough to feel like a treat, but wholesome enough that I never feel guilty about going back for seconds.
Conclusion
This Creamy Pineapple Tofu Curry has honestly become a staple in my kitchen for a reason. It’s fast, it’s forgiving, and it delivers every single time. Whether you’re a seasoned vegan cook or someone just trying to eat more plant-based meals, this recipe is going to surprise you in the best way possible.
I love that I can make it on a busy Tuesday night with ingredients I already have, and it still feels like something special. The sweet pineapple, the warm curry spices, the silky coconut sauce—it all comes together in a way that feels both comforting and exciting. Plus, it’s the kind of meal that makes leftovers something to look forward to.
I’d love to hear how this turns out for you. Did you add extra spice? Throw in some spinach? Serve it over something unexpected? Drop a comment below and let me know your twist on this recipe. And if you loved it, share it with a friend who needs a new weeknight hero. Happy cooking!
Frequently Asked Questions
Can I use light coconut milk instead of full-fat?
Yes, you can, but the sauce will be thinner and less creamy. If you’re watching calories, light coconut milk works fine—just let it simmer a few extra minutes to thicken. For the best texture, I always recommend full-fat.
How do I make this curry less sweet?
Skip the maple syrup entirely and add an extra squeeze of lime juice at the end. The acidity from the lime will balance the natural sweetness of the pineapple. You can also add a pinch more salt.
Can I make this in a slow cooker or Instant Pot?
This recipe is designed for a quick stovetop meal, but you can adapt it. For a slow cooker, sauté the aromatics and bloom the spices on the stove first, then transfer everything except the tofu to the slow cooker. Cook on low for 4 hours, then add seared tofu at the end. For an Instant Pot, use the sauté function for the aromatics and tofu, then pressure cook the sauce for 5 minutes before adding the tofu.
What if I don’t have curry powder?
You can make your own blend using equal parts cumin, coriander, turmeric, and a pinch of cayenne. Or use garam masala for a different but delicious flavor profile. It won’t taste exactly the same, but it will still be good.
How do I prevent the tofu from sticking to the pan?
Make sure your pan is hot before adding the oil, and use a good non-stick skillet. Don’t move the tofu around too much while it’s searing—let it develop a crust before flipping. If it still sticks, add a tiny splash of water or oil to release it gently.
Pin This Recipe!

Creamy Pineapple Tofu Curry: Easy 30-Minute Vegan Dinner
A quick and easy vegan curry made with crispy tofu, sweet pineapple, and creamy coconut milk. Ready in under 30 minutes, it’s a weeknight hero that even skeptics love.
- Prep Time: 15 minutes
- Cook Time: 15 minutes
- Total Time: 30 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Cuisine: Asian-inspired
Ingredients
- 1 tablespoon coconut oil (or any neutral oil like avocado or vegetable oil)
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 2 tablespoons curry powder
- 1 teaspoon turmeric powder
- 1/2 teaspoon red pepper flakes (optional)
- 1 block (14-16 oz) extra-firm tofu, pressed for at least 15 minutes
- 1 tablespoon soy sauce or tamari
- 1 teaspoon cornstarch
- 1 can (13.5 oz) full-fat coconut milk
- 1 can (8 oz) crushed pineapple, undrained
- 1 tablespoon maple syrup or agave (optional)
- 1/2 teaspoon salt, plus more to taste
- Fresh lime juice from 1/2 lime
- Cooked jasmine rice or basmati rice (for serving)
- Fresh cilantro, chopped (for garnish)
- Toasted coconut flakes or crushed peanuts (optional, for crunch)
Instructions
- Press the tofu: Remove tofu from package and drain. Wrap in a clean kitchen towel or paper towels. Place a heavy object on top and press for at least 15 minutes.
- While tofu presses, prep aromatics: Dice onion, mince garlic, and grate ginger. Set aside.
- Cut tofu into 1/2-inch cubes. In a small bowl, whisk together soy sauce and cornstarch. Gently toss tofu cubes in mixture until evenly coated.
- Heat a large skillet over medium-high heat and add coconut oil. Let heat for about 30 seconds until shimmering.
- Add coated tofu cubes in a single layer. Cook undisturbed for 3-4 minutes until golden brown. Flip and cook another 3-4 minutes. Transfer to a plate and set aside.
- In the same pan, add a splash of water or oil if needed. Cook diced onion for 3-4 minutes until soft and translucent. Add garlic and ginger, stirring constantly for 1 minute until fragrant.
- Sprinkle curry powder, turmeric, and red pepper flakes over onions. Stir continuously for 30-60 seconds to bloom spices.
- Pour in coconut milk and undrained crushed pineapple. Stir, scraping up any browned bits. Add maple syrup (if using) and salt. Bring to a gentle simmer.
- Let sauce simmer for 5-7 minutes, stirring occasionally, until slightly thickened.
- Gently fold seared tofu cubes into sauce. Let warm through for 2 minutes. Squeeze fresh lime juice over top and stir gently.
- Serve immediately over hot jasmine rice. Garnish with fresh cilantro and optional toasted coconut flakes or crushed peanuts.
Notes
Don’t skip pressing the tofu for best texture. Use full-fat coconut milk for a creamier sauce. Bloom spices in hot oil for more flavor. Taste and adjust curry powder and salt as needed. Leftovers keep in the refrigerator for up to 4 days and freeze well for up to 3 months.
Nutrition
- Serving Size: 1 serving (with rice
- Calories: 420
- Sugar: 16
- Sodium: 480
- Fat: 22
- Saturated Fat: 15
- Carbohydrates: 42
- Fiber: 6
- Protein: 18
Keywords: vegan curry, pineapple tofu, quick dinner, 30-minute meal, plant-based, gluten-free, dairy-free



