This post may contain affiliate links. Please read our disclosure policy.
Ginataang gulay is one of those Filipino dishes we come back to again and again. It’s a creamy coconut milk vegetable stew loaded with tender eggplant, squash, and long beans, plus crispy golden tofu for protein. The coconut milk makes everything rich and silky, while garlic and ginger build a warm, aromatic base that makes the whole kitchen smell amazing.

Table of Contents

Why You’ll Love This Recipe
- Creamy coconut milk base. The full-fat coconut milk makes this stew rich, silky, and deeply satisfying.
- Flexible with vegetables. Use whatever you have on hand. Eggplant, squash, long beans, and greens all work beautifully.
- Ready in 35 minutes. Quick enough for a weeknight dinner but feels special.
- Protein-packed. Crispy golden tofu adds heartiness and soaks up all the creamy sauce.
- Comforting and nourishing. This is the kind of cozy, home-style meal that hits the spot.

Ingredients You’ll Need
- Firm tofu – Pressed and cubed, then pan-fried until golden. Adds protein and a satisfying texture.
- Neutral oil – For cooking the tofu and sautéing the aromatics.
- Onion – Sliced and sautéed for a savory base.
- Garlic and ginger – The aromatic foundation that gives the stew its warm, fragrant flavor.
- Japanese eggplant – Cut into pieces. It gets soft and silky as it simmers. Regular eggplant works too.
- Kabocha squash – Peeled and cubed. Adds natural sweetness and a creamy texture. Butternut squash is a good substitute.
- Long beans (sitaw) – Cut into pieces. They stay slightly crisp. Green beans work as a substitute.
- Full-fat coconut milk – The star of the dish. Creates the rich, creamy sauce.
- Vegetable broth or water – Thins the sauce to the right consistency.
- Fish sauce substitute or soy sauce – Adds salty, umami depth.
- Sugar – Just a touch to balance the flavors.
- Fresh spinach or malunggay leaves – Stirred in at the end for color and nutrition.
- Salt and black pepper – For seasoning.
- Steamed rice – For serving.
Equipment Needed
- Large pot or deep skillet
- Knife and cutting board
- Wooden spoon or spatula
- Measuring cups and spoons
- Tofu press (or a clean towel and something heavy)









Tips for the Best Results
- Press the tofu well. Removing excess moisture helps it get golden and crispy.
- Don’t rush the tofu. Let it cook until golden on all sides for the best texture.
- Use full-fat coconut milk. Light coconut milk won’t give you the same rich, creamy sauce.
- Cut the squash evenly. This ensures it cooks through at the same rate as the other vegetables.
- Add greens at the end. Stir in the malunggay during the last couple of minutes so they stay vibrant and don’t overcook.

Serving Suggestions
- Over steamed rice – The classic way. The creamy sauce is perfect spooned over fluffy white or jasmine rice.
- With extra protein – Serve alongside additional crispy tofu or your favorite plant-based protein.
- With a side of greens – Pair with a simple sautéed vegetable for a complete meal.
- Family-style – Serve in a large bowl in the center of the table for everyone to share.
Storage Instructions
- Refrigerator: Store in an airtight container for up to 4 days. The flavors develop and deepen overnight.
- Reheating: Reheat gently on the stovetop over medium-low heat. Add a splash of broth or coconut milk if the sauce has thickened too much.
- Freezer: Not recommended. Coconut milk-based sauces can separate, and the vegetables may become mushy when thawed.

Recipe FAQs
Ginataang gulay is a Filipino dish of vegetables cooked in coconut milk. “Ginataan” means cooked in coconut milk, and “gulay” means vegetables. It’s a comforting, creamy stew.
Absolutely! This dish is very flexible. Try okra, bell peppers, chayote, or any vegetables you have on hand.
You can use soy sauce, tamari, or a vegan fish sauce. A bit of miso paste or seaweed can also add that umami depth.
Malunggay (also called moringa) is a nutritious leafy green commonly used in Filipino cooking. If you can’t find it, spinach is a great substitute.
Just add more vegetable broth or water until you reach your desired consistency. The sauce should be creamy but not overly thick.
More Filipino-Inspired Recipes You May Enjoy:
Ginataang Gulay with Tofu
- Total Time: 35 minutes
- Yield: 4–6 Servings 1x
- Diet: Vegan
Description
This ginataang gulay with tofu is a creamy Filipino coconut-milk vegetable stew featuring eggplant, squash, and long beans. Comforting, flavorful, and ready in 35 minutes.
Ingredients
- 14 oz firm tofu, pressed and cubed
- Neutral oil, for cooking
- 1 medium onion, halved and sliced into strips
- 4 cloves garlic, minced
- 1 thumb-sized piece of ginger, minced or grated
- 1 Japanese eggplant, cut into 1-inch pieces (or ½ Italian eggplant)
- 1 cup kabocha squash, peeled and cubed (or butternut squash)
- 1 cup long beans (sitaw), cut into 2-inch pieces (or green beans)
- 1 can (13.5 oz) full-fat coconut milk
- 1 cup vegetable broth or water
- 2 tablespoons fish sauce substitute (or soy sauce)
- 1 teaspoon sugar
- 2 cups malunggay leaves (or spinach)
- Salt and black pepper, to taste
- Steamed rice, for serving
Instructions
- Cook the tofu. Heat oil in a large pot or skillet over medium heat. Add the cubed tofu and cook for about 15 minutes, stirring occasionally, until golden on all sides. Remove and set aside.
- Sauté aromatics. Heat more oil in the same large pot or skillet over medium heat. Add the onion and sauté for 3-4 minutes until softened. Add the garlic and ginger, and cook for 1-2 minutes until fragrant.
- Add vegetables. Add the eggplant, squash, and long beans, plus a pinch of salt and pepper. Stir to combine and cook for 2-3 minutes.
- Add the tofu, coconut milk, and broth. Add the tofu back in, then pour in the coconut milk and vegetable broth. Add the fish sauce substitute (or soy sauce) and sugar. Stir well and bring to a gentle simmer.
- Simmer. Cover, reduce to medium-low, and simmer for 12-15 minutes, stirring occasionally, until the vegetables are tender and the squash is cooked through. The sauce should be creamy and slightly thickened.
- Add greens. Stir in the malunggay leaves. Cook for 2 minutes or until wilted.
- Season and serve. Taste and adjust seasoning with salt, black pepper, or more fish sauce substitute. Serve hot over steamed rice.
Notes
- Vegetables: Traditional vegetables include kabocha squash, sitaw (long beans), eggplant, and malunggay (moringa leaves), but use what’s available or preferred.
- Consistency: The sauce should be creamy but not too thick. Add more broth if needed.
- Storage: Refrigerate up to 4 days.
- Prep Time: 15 Minutes
- Cook Time: 20 Minutes
- Category: Entree
- Method: Stove Top
- Cuisine: Filipino















