There is something deeply satisfying about crispy, golden tofu pieces bathed in a fragrant sauce built from coconut cream, fresh Thai basil, and a hit of chili heat. This one-pan Thai basil coconut tofu delivers bold Southeast Asian flavors — the anise-like sweetness of holy basil, the richness of toasted sesame, and a silky coconut sauce that clings to every crispy edge. Each bite is aromatic, savory, and just slightly spicy, the kind of lunch that makes you forget you are eating low-carb.

With 34 grams of fat and just 6 grams of net carbs per serving, this dish sits squarely in the keto sweet spot. The fat-to-carb ratio is ideal for maintaining ketosis, and 21 grams of plant-based protein from extra-firm tofu keeps you satisfied well into the afternoon. Coconut cream and coconut oil provide the clean, high-fat base that makes this unmistakably ketogenic.

Best of all, everything comes together in a single skillet in under 25 minutes. There is no marinating, no oven preheating, no pile of dishes to wash. Press your tofu, slice your vegetables, and dinner — or rather, a spectacular weekday lunch — practically cooks itself. It packs beautifully into containers for meal prep, too, reheating in minutes without losing its flavor.

Ingredients (serves 2)

For the tofu:

  • 14 oz (400g) extra-firm tofu, drained and pressed
  • 2 tablespoons (30ml) coconut oil
  • 1 tablespoon (8g) sesame seeds
  • 1/4 teaspoon sea salt

For the Thai basil coconut sauce:

  • 1/3 cup (80ml) full-fat coconut cream
  • 1 tablespoon (15ml) coconut aminos
  • 1 teaspoon (5ml) toasted sesame oil
  • 1 tablespoon (15ml) fresh lime juice
  • 1/2 teaspoon chili flakes (or 1 fresh Thai chili, thinly sliced)
  • 1/4 teaspoon white pepper

For the vegetables and aromatics:

  • 2 cloves garlic, minced
  • 1 tablespoon (6g) fresh ginger, finely grated
  • 1 small zucchini (about 5 oz / 140g), halved lengthwise and sliced into half-moons
  • 1/4 cup (35g) red bell pepper, cut into thin strips
  • 1 cup (24g) packed fresh Thai basil leaves (or Italian basil)
  • 1 scallion, thinly sliced, for garnish

Instructions

  1. Press and cube the tofu. Wrap the tofu block in a clean kitchen towel or several layers of paper towel. Place a heavy skillet or cutting board on top and press for at least 5 minutes to remove excess moisture. Cut the pressed tofu into 3/4-inch (2cm) cubes and pat dry once more. Dry tofu is the key to a crispy exterior.

  2. Prepare the sauce. In a small bowl, whisk together the coconut cream, coconut aminos, toasted sesame oil, lime juice, chili flakes, and white pepper. Set aside.

  3. Crisp the tofu. Heat the coconut oil in a large skillet or wok over medium-high heat until the oil shimmers. Add the tofu cubes in a single layer, leaving space between each piece. Cook undisturbed for 3 to 4 minutes until the bottom is deeply golden and crispy. Flip and cook an additional 2 to 3 minutes until golden on multiple sides. The tofu should have a firm, crackling crust. Transfer to a plate.

  4. Toast the sesame seeds. In the same skillet, reduce heat to medium and add the sesame seeds. Toast for 30 to 45 seconds, stirring constantly, until fragrant and just beginning to turn golden. Remove and set aside with the tofu.

  5. Cook the aromatics and vegetables. Still over medium heat, add the garlic and ginger to the skillet (add a splash of the coconut sauce if the pan is dry). Stir for 30 seconds until fragrant. Add the zucchini and red bell pepper strips and cook for 2 to 3 minutes, stirring occasionally, until the zucchini is just tender but still has a slight bite.

  6. Build the dish. Pour the coconut sauce into the skillet and stir to combine with the vegetables. Let the sauce come to a gentle simmer and cook for 1 minute until it thickens slightly. Return the crispy tofu to the pan and toss gently to coat every piece in the sauce without breaking the crust.

  7. Finish with Thai basil. Remove the skillet from the heat. Add the Thai basil leaves and fold them in — the residual heat will wilt them perfectly in about 20 seconds, releasing their unmistakable aroma. Divide between two plates or bowls, sprinkle with the toasted sesame seeds and sliced scallion, and serve immediately.

Nutrition per Serving

Nutrient Amount
Calories ~418 kcal
Fat ~34g
Protein ~21g
Total Carbs ~9g
Fiber ~3g
Net Carbs ~6g

Nutritional values are approximate and may vary depending on specific brands of coconut cream and coconut aminos used.

Tips & Variations

Pressing tofu is non-negotiable. Skipping this step means watery, soggy tofu that steams instead of crisps. If you are in a hurry, slice the tofu into slabs and press under a heavy pan for 5 minutes — thinner pieces release moisture faster. For the ultimate crispiness, press for 15 to 20 minutes or use a tofu press if you have one.

Watch your coconut aminos for hidden carbs. Different brands vary significantly in sugar content, from 1 gram to 4 grams per tablespoon. Coconut Secret and Big Tree Farms are popular low-carb choices. Always read the label and factor the carbs into your daily count. If you cannot find a low-carb brand, substitute tamari (gluten-free soy sauce) for virtually zero carbs — just note it will not be coconut aminos' slightly sweet profile.

Add a keto-friendly crunch with hemp hearts. Scatter a tablespoon of hemp hearts per serving over the finished dish for an extra 3 grams of protein and a pleasant nutty texture. You could also add crushed macadamia nuts or a spoonful of almond butter stirred into the sauce for even more richness and fat.

Make it spicier or milder to taste. For serious heat, add a teaspoon of sambal oelek or a sliced fresh Thai bird's eye chili when cooking the aromatics. For a milder version, omit the chili flakes entirely and let the basil and coconut do the heavy lifting. A pinch of five-spice powder adds a beautiful warm depth without any heat.

This dish meal-preps beautifully for 3 days. Store the tofu and sauce together in airtight glass containers in the refrigerator. Reheat in a skillet over medium heat for 3 to 4 minutes — the microwave works in a pinch but the tofu will lose some crispness. Pack the fresh basil and sesame seeds separately and add them just before eating for the best texture and aroma.

Frequently Asked Questions

Will this dish keep me in ketosis?
At just 6 grams of net carbs per serving, this recipe fits comfortably within even strict keto limits of 20 grams of net carbs per day, leaving plenty of room for your other meals. The fat content provides roughly 73% of total calories, which is right in the ideal ketogenic range. Just be mindful of what you pair it with — a side of cauliflower rice would add only about 2 to 3 grams of net carbs. Avoid adding any sweet sauces like hoisin or regular soy-based teriyaki, as these can contain 7 or more grams of sugar per tablespoon.
Can I use a different protein instead of tofu?
For a vegan keto option, tempeh is an excellent substitute — it is firmer, slightly nuttier, and contains about the same macros as extra-firm tofu. Slice it into thin strips and pan-fry it the same way. You could also try thick slices of king oyster mushroom, which develop a wonderful meaty texture when seared in coconut oil. The mushrooms will lower the protein count, so consider adding hemp seeds or a side of edamame (in moderation — about 3 grams of net carbs per half cup) to compensate.
How should I store and reheat leftovers?
Store leftovers in an airtight container in the refrigerator for up to 3 days. For the best results, reheat in a skillet over medium heat with a small splash of coconut oil — this helps re-crisp the tofu and refreshes the sauce. Microwave reheating works but will soften the tofu's crust. If meal prepping, keep the fresh basil leaves separate and add them after reheating. This dish does not freeze particularly well because the tofu texture becomes spongy after thawing, so plan to eat your prepped servings within a few days.
Is this recipe suitable for other keto subtypes beyond vegan keto?
Absolutely. This recipe is already the most restrictive keto subtype — fully vegan with zero animal products — so it naturally works for every other vegetarian keto approach. If you follow lacto-ovo vegetarian keto, you could fry an egg on top for extra protein and fat, or stir a beaten egg into the sauce at the end for a richer, silkier texture. Dairy-free keto followers can enjoy it exactly as written. The recipe is also naturally gluten-free and nut-free, making it safe for those with common food allergies.
Why is my tofu not getting crispy in the skillet?
The three most common reasons are excess moisture, overcrowding the pan, and moving the tofu too soon. First, make sure you press the tofu thoroughly — you should see liquid visibly squeezed out. Second, leave space between each cube in the skillet so steam can escape; cook in two batches if needed. Third, resist the urge to flip the tofu before the bottom is deeply golden, about 3 to 4 minutes. The crust needs uninterrupted contact with the hot oil to develop. Using a well-seasoned cast iron skillet or a non-stick pan also makes a significant difference compared to stainless steel, which tends to stick.