Go Back
+ servings
Print Recipe
5 from 4 votes

Pina Colada Tofu Bowls with Coconut Rice

These pina colada tofu bowls have juicy pineapple, crispy tofu, a tasty sweet-and-savoury sauce, and fragrant coconut rice. It’s not quite a cocktail, but it’s not half bad.
Prep Time5 mins
Cook Time20 mins
Total Time25 mins
Course: Main meal
Cuisine: Asian
Servings: 2
Calories: 693kcal
Author: Becca Heyes


  • 150 g white rice (~ ⅔ cup)
  • 150 ml coconut milk (~ ⅔ cup)
  • 150 ml water (~ ⅔ cup)
  • 1 tablespoon oil
  • 200 g extra firm tofu, cut into 1.5cm dice (~ 1 cup when diced)
  • 375 g chopped mixed stir fry veggies (~ 4 ½ cups) - I used a mixture of mushrooms, carrot, bean sprouts, cabbage, red onion, etc
  • 175 g pineapple chunks (~ 1 cup) - fresh or tinned
  • 1 tablespoon soy sauce
  • ½ tablespoon honey
  • 1 tablespoon lime juice
  • Salt
  • Black pepper
  • Small bunch fresh coriander (cilantro), chopped


  • Add the uncooked rice to a saucepan, and add the coconut milk and water. Bring to a simmer, and cook over a medium / low heat for around 10 minutes, stirring regularly to stop the rice from sticking or burning. When any excess liquid has been absorbed, taste the rice, and add a dash more water if it still needs to cook for longer. If the rice is cooked and there's still some excess liquid, drain it in a sieve.
  • While the rice is cooking, heat the oil in a large frying pan or wok. Add the diced tofu, and cook over a medium heat for around 5-10 minutes, turning regularly, until golden brown and crispy all over.
  • Add the veggies to the pan with the tofu, and stir fry for a few more minutes, until slightly soft. Add the pineapple chunks.
  • In a small bowl or jar, combine the soy sauce, honey, lime juice, and plenty of salt and pepper. Mix well, and pour over the vegetable mixture. Cook for a few more minutes, until the sauce has thickened.
  • Serve the pineapple tofu stir fry with the coconut rice, topped with some fresh coriander (cilantro).


Feel free to use your favourite stir fry vegetables for this recipe. I tend to use a pre-chopped stir fry mix, purely for convenience.


Serving: 1portion | Calories: 693kcal | Carbohydrates: 94.6g | Protein: 23.7g | Fat: 27.7g | Saturated Fat: 14.3g | Cholesterol: 0mg | Sodium: 602mg | Potassium: 957mg | Fiber: 10.3g | Sugar: 22.8g