There are some dishes that just instantly transport you, and for our family, this Vegetarian Thai Pineapple Fried Rice does exactly that. The first time I made it, the aroma alone had everyone migrating to the kitchen, asking what smelled so good. It was a weeknight gamble – trying something new when time was tight – but the payoff was huge. Seeing my partner, usually a bit hesitant about purely vegetarian meals, go back for seconds (and thirds!), and my kids actually eating the vegetables mixed in with the sweet pineapple and savory rice without complaint? That was a massive win. It wasn’t just dinner; it was an experience. The vibrant colors popped on the plate, the balance of sweet pineapple, tangy lime, savory soy sauce, and the gentle warmth of chili felt like a party in my mouth. It’s since become a regular in our rotation, perfect for impressing guests (especially when served in a pineapple boat!) or simply brightening up a Tuesday evening. It captures the essence of Thai street food – complex yet comforting, exotic yet approachable – all without the meat, proving that vegetarian food can be incredibly satisfying and bursting with flavour. This recipe is my ode to that discovery, a dish that brings a little bit of sunshine and Thai magic right into our home kitchen, and hopefully, now into yours too.
Vegetarian Thai Pineapple Fried Rice: A Taste of Thailand
Thai cuisine is renowned for its intricate balance of sweet, sour, salty, spicy, and sometimes bitter flavors. Pineapple fried rice, or Khao Pad Sapparot, is a classic example of this harmony, often served theatrically inside a hollowed-out pineapple. This vegetarian version captures all the authentic deliciousness, using readily available ingredients and techniques that are manageable even for novice cooks. It’s a celebration of textures and tastes, from the fluffy rice grains and tender vegetables to the juicy pineapple chunks and crunchy cashews. Get ready to create a dish that’s as visually stunning as it is delicious.
Complete Ingredients List
Gathering the right ingredients is the first step towards achieving that authentic Thai flavour profile. Here’s what you’ll need:
- Rice:
- 3 cups Cooked Jasmine Rice (Must be cooked at least a day ahead and chilled – crucial for texture!)
- Protein:
- 7 oz (200g) Firm or Extra-Firm Tofu, pressed and cut into ½-inch cubes (Optional: 2 large eggs, lightly beaten, for a non-vegan version)
- Vegetables:
- 1 tbsp Cooking Oil (Vegetable, canola, or coconut oil work well)
- 1 small Yellow Onion, chopped
- 2-3 cloves Garlic, minced
- 1 tbsp Fresh Ginger, grated or finely minced
- 1 Red Bell Pepper, seeded and diced
- ½ cup Frozen Peas
- ½ cup Frozen or Canned Corn Kernels
- 2-3 Scallions (Green Onions), thinly sliced (white and green parts separated)
- Fruit:
- 1 cup Fresh Pineapple Chunks (about ½-inch pieces – avoid canned if possible for best flavour and texture)
- Optional: 1 whole Pineapple for serving (see How to Serve section)
- Sauce & Seasonings:
- 2 tbsp Soy Sauce (Use Tamari for gluten-free)
- 1 tbsp Vegetarian Oyster Sauce (or Mushroom Stir-Fry Sauce)
- 1 tsp Sesame Oil
- 1 tsp Sugar (Brown or white)
- ½ tsp White Pepper (or black pepper)
- 1-2 tsp Thai Chili Paste (Nam Prik Pao) or Sriracha, adjust to your spice preference (optional)
- Pinch of Salt (if needed, taste first)
- Garnish & Crunch:
- ½ cup Roasted Cashews (unsalted preferred)
- ¼ cup Fresh Cilantro, roughly chopped
- Lime Wedges for serving
Step-by-Step Cooking Instructions
Follow these steps carefully for perfectly cooked, flavourful Thai Pineapple Fried Rice:
- Prepare the Tofu (if using): Ensure your tofu is well-pressed to remove excess water. Cut it into ½-inch cubes. You can lightly season it with a pinch of salt and white pepper. Heat ½ tbsp of cooking oil in a large wok or skillet over medium-high heat. Add the tofu cubes and pan-fry until golden brown and slightly crispy on all sides (about 5-7 minutes). Remove the tofu from the wok and set aside.
- Prepare the “Egg” (if using traditional eggs): If you’re using eggs, wipe the wok clean if necessary. Add a tiny bit more oil if needed. Pour in the lightly beaten eggs and scramble quickly until just cooked. Break them into small pieces. Remove from the wok and set aside with the tofu.
- Sauté Aromatics: Add the remaining ½ tbsp of cooking oil to the wok over medium-high heat. Add the chopped yellow onion and sauté for 2-3 minutes until softened and translucent.
- Add Garlic, Ginger, and Veggies: Add the minced garlic and grated ginger to the wok. Stir-fry for about 30 seconds until fragrant – be careful not to burn the garlic. Add the diced red bell pepper and the white parts of the scallions. Stir-fry for another 2-3 minutes until the bell pepper starts to soften slightly but still retains some crunch.
- Incorporate Rice: Now, add the cold, day-old jasmine rice to the wok. Use your spatula or spoon to break up any clumps. This is critical – warm or freshly cooked rice will become mushy. Spread the rice evenly across the wok surface. Let it sit for a minute without stirring to allow it to heat through and get slightly toasted.
- Add Sauce & Seasonings: Drizzle the soy sauce, vegetarian oyster sauce, sesame oil, sugar, white pepper, and optional chili paste over the rice. Stir everything vigorously to combine, ensuring the rice grains are evenly coated with the sauce and seasonings. Keep tossing and stirring for 3-4 minutes, allowing the rice to fry properly.
- Introduce Main Ingredients: Add the cooked tofu (and/or scrambled egg), pineapple chunks, frozen peas, and corn kernels to the wok. Continue to stir-fry for another 2-3 minutes, until the pineapple is heated through and the frozen vegetables are tender-crisp. The heat will help release the sweetness of the pineapple into the dish.
- Final Touches: Stir in half of the roasted cashews and the green parts of the scallions. Give everything one final toss. Taste the fried rice and adjust seasonings if necessary – add a pinch of salt if needed, or a little more soy sauce for saltiness, sugar for sweetness, or chili paste for heat.
- Serve: Remove the wok from the heat. Your Vegetarian Thai Pineapple Fried Rice is ready! Serve immediately, garnished generously.
Nutrition Facts (Estimated)
- Servings: Approximately 3-4 servings
- Calories per Serving: Roughly 450-550 kcal (This is an estimate and can vary significantly based on exact ingredients used, oil quantity, and serving size).
Disclaimer: Nutritional information is an estimate only, calculated using standard ingredient databases. Actual values may vary.
Preparation Time
Proper planning makes cooking much smoother!
- Prep time: 20-25 minutes (Includes chopping vegetables, pressing tofu, measuring sauces. Assumes rice is already cooked and chilled).
- Cook time: 15-20 minutes
- Total time: Approximately 35-45 minutes
How to Serve Your Masterpiece
Presentation enhances the dining experience, especially with a dish as vibrant as this! Here are some serving ideas:
- The Classic Pineapple Boat:
- Cut a ripe pineapple in half lengthwise, leaving the leafy crown on one half for visual appeal.
- Carefully scoop out the pineapple flesh from one or both halves, leaving a sturdy shell about ½-inch thick. (Use the scooped-out flesh for your recipe!)
- Make sure the inside is relatively dry before filling.
- Pile the finished Vegetarian Thai Pineapple Fried Rice high into the pineapple shell(s).
- This creates an impressive centerpiece for any table.
- Bowl Presentation:
- Serve generously in individual bowls.
- Ensure each serving gets a good mix of rice, veggies, tofu, and pineapple.
- Essential Garnishes (Use generously!):
- Crunch: Sprinkle the remaining roasted cashews over the top just before serving.
- Freshness: Scatter fresh, chopped cilantro leaves generously.
- Tang: Always serve with lime wedges on the side. A squeeze of fresh lime juice brightens all the flavours.
- Heat (Optional): Offer extra chili flakes or a small dish of Sriracha or Thai chili paste on the side for those who like it spicier.
- Extra Greens: A few extra sliced green scallion tops add colour and mild onion flavour.
- Pairing Suggestions:
- Serve as a standalone meal – it’s quite complete on its own.
- Pair with other Thai dishes for a larger feast:
- Vegetarian Thai Green Curry or Red Curry
- Fresh Vegetarian Spring Rolls with Peanut Sauce
- Tom Kha Gai (Vegetarian Version – Tom Kha Hed using mushrooms)
- Simple Cucumber Salad with a light vinaigrette
- Occasions:
- Perfect for a flavourful weeknight dinner.
- Impressive enough for dinner parties or gatherings.
- A fantastic addition to potlucks (can be served warm or at room temperature).
Additional Tips for Perfect Pineapple Fried Rice
Elevate your fried rice game with these pro tips:
- The Magic of Day-Old Rice: This cannot be stressed enough! Use cold, cooked jasmine rice that’s at least a day old. Freshly cooked rice contains too much moisture and will result in a sticky, mushy texture instead of distinct, fluffy grains. If you forget to cook rice ahead, spread freshly cooked rice on a baking sheet and chill it in the refrigerator for at least an hour or two (or even briefly in the freezer, watching carefully it doesn’t freeze solid).
- High Heat & A Good Wok: Authentic fried rice benefits from high heat. This helps to quickly cook the ingredients and impart a subtle smoky flavour known as wok hei. Use a large wok if you have one, as its shape allows for easy tossing and even heat distribution. If using a skillet, ensure it’s large enough so you don’t overcrowd it, and work in batches if necessary. Don’t stir constantly; allow the rice to have contact with the hot surface to develop flavour.
- Customize Your Veggies: Don’t feel limited by the recipe! Feel free to add or substitute vegetables based on what you have or prefer. Good additions include:
- Broccoli florets (blanch briefly first)
- Carrot matchsticks or small dice
- Green beans, chopped
- Baby corn
- Mushrooms (shiitake or button)
- Snow peas or sugar snap peas
Ensure any harder vegetables are added earlier or cut smaller so they cook through properly.
- Fresh Pineapple Power: While canned pineapple can be used in a pinch (drain it very well), fresh pineapple provides a superior flavour and texture. It has a brighter tang and holds its shape better during cooking. Choose a pineapple that smells sweet at the base and is ripe but still firm. Using the core? Some people find the core too tough, while others chop it finely and include it for extra fiber and a slightly different texture. Your choice!
- Balance is Key: Thai cooking is all about balancing flavours. Taste your sauce before adding it to the rice, and taste the finished dish before serving. Does it need more saltiness (soy sauce)? More sweetness (a pinch more sugar)? More tang (lime juice)? More heat (chili paste)? Adjust incrementally until you achieve a balance that delights your palate. The vegetarian oyster sauce adds umami depth, the soy sauce adds saltiness, the sugar adds sweetness, the pineapple adds sweet-tartness, and the optional chili adds heat.
Frequently Asked Questions (FAQ)
Q1: Can I make this Thai Pineapple Fried Rice vegan?
A1: Absolutely! This recipe is already mostly vegan if you use tofu as the protein. The key things to ensure are:
- Protein: Use tofu (as written) or other plant-based options like tempeh or edamame. Omit the optional eggs.
- Oyster Sauce: Use a specifically labelled “Vegetarian Oyster Sauce” or “Mushroom Stir-Fry Sauce.” These mimic the umami flavour and consistency of traditional oyster sauce using plant-based ingredients, typically mushrooms.
- Fish Sauce (Not in this recipe, but common in Thai food): Ensure no fish sauce accidentally creeps in if you adapt other recipes. Stick to soy sauce/tamari and vegetarian oyster sauce for the savory elements here.
Q2: Can I make this recipe gluten-free?
A2: Yes, making this gluten-free is straightforward. The main ingredient containing gluten is typically soy sauce. Simply substitute the regular soy sauce with Tamari, which is a Japanese soy sauce traditionally made without wheat, or use a certified gluten-free soy sauce brand. Also, double-check that your chosen vegetarian oyster sauce or mushroom stir-fry sauce is certified gluten-free, as some may contain wheat derivatives.
Q3: Why does the recipe insist on using day-old, cold rice?
A3: Day-old, cold rice is essential for achieving the correct texture in fried rice. When rice cools, especially overnight in the refrigerator, the grains firm up and the surface moisture evaporates. This drying process prevents the rice from clumping together and becoming mushy when stir-fried with sauces and other ingredients. Using cold, firm grains allows them to separate easily in the wok, get coated evenly with sauce, and fry properly, resulting in a light, fluffy texture rather than a sticky porridge-like consistency.
Q4: Can I prepare parts of this dish ahead of time?
A4: Yes, prepping components ahead can make assembly much quicker!
- Rice: Cook the jasmine rice a day or two in advance and store it covered in the refrigerator. This is actually recommended!
- Vegetables: You can wash, chop, and dice the onion, bell pepper, garlic, and ginger ahead of time. Store them in airtight containers in the fridge.
- Tofu: Press and cube the tofu in advance. Store it in an airtight container in the fridge. You can even pan-fry it ahead and store it separately, adding it towards the end of cooking just to heat through.
- Sauce: Mix the soy sauce, vegetarian oyster sauce, sesame oil, sugar, white pepper, and chili paste together and store in a small jar or container.
With these components prepped, the actual stir-frying process will take only about 15-20 minutes.
Q5: How do I store and reheat leftovers?
A5: Store any leftover Vegetarian Thai Pineapple Fried Rice in an airtight container in the refrigerator for up to 2-3 days. To reheat, you have a couple of options:
- Microwave: Place a serving in a microwave-safe bowl, cover loosely (or use a microwave cover), and heat on medium-high power in 60-90 second intervals, stirring in between, until heated through. You might want to add a tiny splash of water if it seems dry.
- Stovetop: Heat a little oil in a skillet or wok over medium heat. Add the leftover fried rice and stir-fry gently, breaking up any clumps, until heated through. This method can help revive some of the original texture.
Note that the texture might not be exactly the same as when freshly made, but it will still be delicious! Garnish again with fresh cilantro and maybe a squeeze of lime after reheating.

Vegetarian Thai Pineapple Fried Rice recipe
Ingredients
- Rice:
- 3 cups Cooked Jasmine Rice (Must be cooked at least a day ahead and chilled – crucial for texture!)
- Protein:
- 7 oz (200g) Firm or Extra-Firm Tofu, pressed and cut into ½-inch cubes (Optional: 2 large eggs, lightly beaten, for a non-vegan version)
- Vegetables:
- 1 tbsp Cooking Oil (Vegetable, canola, or coconut oil work well)
- 1 small Yellow Onion, chopped
- 2–3 cloves Garlic, minced
- 1 tbsp Fresh Ginger, grated or finely minced
- 1 Red Bell Pepper, seeded and diced
- ½ cup Frozen Peas
- ½ cup Frozen or Canned Corn Kernels
- 2–3 Scallions (Green Onions), thinly sliced (white and green parts separated)
- Fruit:
- 1 cup Fresh Pineapple Chunks (about ½-inch pieces – avoid canned if possible for best flavour and texture)
- Optional: 1 whole Pineapple for serving (see How to Serve section)
- Sauce & Seasonings:
- 2 tbsp Soy Sauce (Use Tamari for gluten-free)
- 1 tbsp Vegetarian Oyster Sauce (or Mushroom Stir-Fry Sauce)
- 1 tsp Sesame Oil
- 1 tsp Sugar (Brown or white)
- ½ tsp White Pepper (or black pepper)
- 1–2 tsp Thai Chili Paste (Nam Prik Pao) or Sriracha, adjust to your spice preference (optional)
- Pinch of Salt (if needed, taste first)
- Garnish & Crunch:
- ½ cup Roasted Cashews (unsalted preferred)
- ¼ cup Fresh Cilantro, roughly chopped
- Lime Wedges for serving
Instructions
- Prepare the Tofu (if using): Ensure your tofu is well-pressed to remove excess water. Cut it into ½-inch cubes. You can lightly season it with a pinch of salt and white pepper. Heat ½ tbsp of cooking oil in a large wok or skillet over medium-high heat. Add the tofu cubes and pan-fry until golden brown and slightly crispy on all sides (about 5-7 minutes). Remove the tofu from the wok and set aside.
- Prepare the “Egg” (if using traditional eggs): If you’re using eggs, wipe the wok clean if necessary. Add a tiny bit more oil if needed. Pour in the lightly beaten eggs and scramble quickly until just cooked. Break them into small pieces. Remove from the wok and set aside with the tofu.
- Sauté Aromatics: Add the remaining ½ tbsp of cooking oil to the wok over medium-high heat. Add the chopped yellow onion and sauté for 2-3 minutes until softened and translucent.
- Add Garlic, Ginger, and Veggies: Add the minced garlic and grated ginger to the wok. Stir-fry for about 30 seconds until fragrant – be careful not to burn the garlic. Add the diced red bell pepper and the white parts of the scallions. Stir-fry for another 2-3 minutes until the bell pepper starts to soften slightly but still retains some crunch.
- Incorporate Rice: Now, add the cold, day-old jasmine rice to the wok. Use your spatula or spoon to break up any clumps. This is critical – warm or freshly cooked rice will become mushy. Spread the rice evenly across the wok surface. Let it sit for a minute without stirring to allow it to heat through and get slightly toasted.
- Add Sauce & Seasonings: Drizzle the soy sauce, vegetarian oyster sauce, sesame oil, sugar, white pepper, and optional chili paste over the rice. Stir everything vigorously to combine, ensuring the rice grains are evenly coated with the sauce and seasonings. Keep tossing and stirring for 3-4 minutes, allowing the rice to fry properly.
- Introduce Main Ingredients: Add the cooked tofu (and/or scrambled egg), pineapple chunks, frozen peas, and corn kernels to the wok. Continue to stir-fry for another 2-3 minutes, until the pineapple is heated through and the frozen vegetables are tender-crisp. The heat will help release the sweetness of the pineapple into the dish.
- Final Touches: Stir in half of the roasted cashews and the green parts of the scallions. Give everything one final toss. Taste the fried rice and adjust seasonings if necessary – add a pinch of salt if needed, or a little more soy sauce for saltiness, sugar for sweetness, or chili paste for heat.
- Serve: Remove the wok from the heat. Your Vegetarian Thai Pineapple Fried Rice is ready! Serve immediately, garnished generously.
Nutrition
- Serving Size: one normal portion
- Calories: 450-550