If you’re in the mood for a delicious plant-based dinner that’s packed with flavor and texture, this Peanut Tofu with Coconut Rice is the perfect choice. Crispy tofu tossed in a creamy, nutty peanut sauce served over fragrant coconut rice makes for a hearty, comforting, and satisfying meal that’s also dairy-free and loaded with nutrients.
Want more flavorful vegan and vegetarian recipes? Subscribe now and get fresh, plant-forward ideas sent straight to your inbox.
Why You’ll Love This Recipe
Flavor Explosion – Creamy peanut sauce, crispy tofu, and fragrant coconut rice make every bite delicious.
Balanced & Satisfying – A wholesome meal that’s high in protein and fiber.
Easy to Make – Simple ingredients and steps for a stress-free dinner.
Vegan & Dairy-Free – 100% plant-based and family-friendly.
Great for Meal Prep – Stores well and tastes even better the next day.
Ingredients You’ll Need
For the Tofu:
• 1 block (14 oz) firm or extra-firm tofu, pressed and cubed
• 1 tbsp cornstarch
• 2 tbsp soy sauce
• 1 tbsp sesame oil or vegetable oil
• Salt and pepper to taste
For the Peanut Sauce:
• ¼ cup peanut butter (smooth or chunky)
• 2 tbsp soy sauce
• 1 tbsp maple syrup or honey
• 1 tbsp rice vinegar or lime juice
• 1 tsp grated fresh ginger
• 1 garlic clove, minced
• 2–4 tbsp water (to thin)
For the Coconut Rice:
• 1 cup jasmine rice
• 1 cup coconut milk (full-fat or light)
• 1 cup water
• ½ tsp salt
Optional Toppings:
• Chopped peanuts
• Fresh cilantro or green onions
• Lime wedges
• Sesame seeds
• Sriracha or chili flakes (for heat)
Tools You’ll Need
• Non-stick skillet or air fryer
• Saucepan with lid (for rice)
• Mixing bowls
• Whisk or fork
• Knife and cutting board
Step-by-Step Instructions
Step 1: Prepare the Coconut Rice
- In a medium saucepan, combine jasmine rice, coconut milk, water, and salt.
- Bring to a boil, then reduce heat to low, cover, and simmer for 15–18 minutes or until rice is tender and liquid is absorbed.
- Let sit covered for 5 minutes, then fluff with a fork.
Step 2: Press & Prep the Tofu
- Press tofu for at least 10 minutes to remove excess moisture.
- Cut into bite-sized cubes and toss with cornstarch, soy sauce, and a pinch of salt and pepper.
- Heat oil in a non-stick skillet over medium heat. Add tofu cubes and cook until golden brown and crispy on all sides, about 8–10 minutes. Alternatively, air fry at 375°F for 15 minutes, shaking halfway.
Step 3: Make the Peanut Sauce
- In a small bowl, whisk together peanut butter, soy sauce, maple syrup, vinegar (or lime juice), ginger, garlic, and 2 tbsp water.
- Add more water as needed to reach a pourable consistency.
Step 4: Combine Tofu & Sauce
- Once tofu is crispy, reduce heat to low and pour the peanut sauce over it.
- Toss gently to coat all tofu pieces evenly. Let simmer for 1–2 minutes to warm through and thicken slightly.
Step 5: Assemble the Dish
- Spoon coconut rice onto plates or bowls.
- Top with peanut tofu and desired garnishes like peanuts, cilantro, green onions, and lime wedges.
- Serve warm and enjoy the rich, savory-sweet flavors.

Tips for the Best Peanut Tofu
Press Tofu Well – This helps it get crispy and hold its shape.
Use Natural Peanut Butter – For a cleaner flavor and better texture.
Don’t Overcook the Sauce – Just heat through to keep it creamy and smooth.
Make it Spicy – Add chili paste, sriracha, or red pepper flakes to the sauce.
Meal Prep – Make extra rice and tofu for quick lunches throughout the week.
Serving Suggestions
• With Steamed Veggies – Broccoli, bok choy, or snap peas pair perfectly.
• Add Pickled Veg – For a tangy contrast to the creamy sauce.
• Wrap It Up – Spoon into lettuce cups or wraps for a fun variation.
• Bento Style – Pack with cucumber slices, edamame, and a boiled egg (if not vegan).
How to Store & Reheat
Storing:
Refrigerate: Store leftovers in an airtight container for up to 4 days.
Keep Sauce Separate: If meal prepping, store the peanut sauce separately for best texture.
Reheating:
Stovetop: Reheat tofu and rice over low heat with a splash of water or coconut milk.
Microwave: Heat in 1-minute intervals, stirring in between.
Frequently Asked Questions
1. Can I use brown rice instead of jasmine rice?
Yes, just adjust the cooking time and liquid ratio as needed.
2. Can I make this nut-free?
Yes! Substitute sunflower seed butter or tahini for the peanut butter.
3. Is canned coconut milk okay?
Absolutely—use full-fat for richer flavor or light for a lower-calorie option.
4. Can I bake the tofu instead?
Yes, bake at 400°F for 25–30 minutes, flipping halfway through for even crispiness.
Final Thoughts
Peanut Tofu with Coconut Rice is a feel-good, flavor-packed meal that’s as comforting as it is nourishing. With crispy tofu, creamy sauce, and aromatic rice, every bite is a perfect balance of texture and taste. Whether you’re plant-based or just looking to try something new, this dish is guaranteed to satisfy.
Give it a go tonight and let us know how it turns out! Don’t forget to tag your meals and leave a review.
Preparation Time: 15 minutes
Cooking Time: 25 minutes
Cuisine: Asian-Inspired
Nutritional Information (Per Serving):
Calories: 460 | Protein: 15g | Carbohydrates: 38g | Fat: 28g | Fiber: 4g | Sodium: 560mg

Peanut Tofu with Coconut Rice
- Total Time: 40 minutes
Description
If you’re in the mood for a delicious plant-based dinner that’s packed with flavor and texture, this Peanut Tofu with Coconut Rice is the perfect choice. Crispy tofu tossed in a creamy, nutty peanut sauce served over fragrant coconut rice makes for a hearty, comforting, and satisfying meal that’s also dairy-free and loaded with nutrients.
Want more flavorful vegan and vegetarian recipes? Subscribe now and get fresh, plant-forward ideas sent straight to your inbox.
Ingredients
For the Tofu:
• 1 block (14 oz) firm or extra-firm tofu, pressed and cubed
• 1 tbsp cornstarch
• 2 tbsp soy sauce
• 1 tbsp sesame oil or vegetable oil
• Salt and pepper to taste
For the Peanut Sauce:
• ¼ cup peanut butter (smooth or chunky)
• 2 tbsp soy sauce
• 1 tbsp maple syrup or honey
• 1 tbsp rice vinegar or lime juice
• 1 tsp grated fresh ginger
• 1 garlic clove, minced
• 2–4 tbsp water (to thin)
For the Coconut Rice:
• 1 cup jasmine rice
• 1 cup coconut milk (full-fat or light)
• 1 cup water
• ½ tsp salt
Optional Toppings:
• Chopped peanuts
• Fresh cilantro or green onions
• Lime wedges
• Sesame seeds
• Sriracha or chili flakes (for heat)
Instructions
Step 1: Prepare the Coconut Rice
-
In a medium saucepan, combine jasmine rice, coconut milk, water, and salt.
-
Bring to a boil, then reduce heat to low, cover, and simmer for 15–18 minutes or until rice is tender and liquid is absorbed.
-
Let sit covered for 5 minutes, then fluff with a fork.
Step 2: Press & Prep the Tofu
-
Press tofu for at least 10 minutes to remove excess moisture.
-
Cut into bite-sized cubes and toss with cornstarch, soy sauce, and a pinch of salt and pepper.
-
Heat oil in a non-stick skillet over medium heat. Add tofu cubes and cook until golden brown and crispy on all sides, about 8–10 minutes. Alternatively, air fry at 375°F for 15 minutes, shaking halfway.
Step 3: Make the Peanut Sauce
-
In a small bowl, whisk together peanut butter, soy sauce, maple syrup, vinegar (or lime juice), ginger, garlic, and 2 tbsp water.
-
Add more water as needed to reach a pourable consistency.
Step 4: Combine Tofu & Sauce
-
Once tofu is crispy, reduce heat to low and pour the peanut sauce over it.
-
Toss gently to coat all tofu pieces evenly. Let simmer for 1–2 minutes to warm through and thicken slightly.
Step 5: Assemble the Dish
-
Spoon coconut rice onto plates or bowls.
-
Top with peanut tofu and desired garnishes like peanuts, cilantro, green onions, and lime wedges.
-
Serve warm and enjoy the rich, savory-sweet flavors.
Notes
ress Tofu Well – This helps it get crispy and hold its shape.
Use Natural Peanut Butter – For a cleaner flavor and better texture.
Don’t Overcook the Sauce – Just heat through to keep it creamy and smooth.
Make it Spicy – Add chili paste, sriracha, or red pepper flakes to the sauce.
Meal Prep – Make extra rice and tofu for quick lunches throughout the week.
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Cuisine: Asian-Inspired