Chettinad cuisine is one of the spiciest, most aromatic traditions in all of South India, built on generous amounts of freshly ground black pepper, fennel, and star anise. These air fryer tofu bites borrow that bold, peppery warmth and lock it into a thin almond flour crust that shatters on first bite. The tofu inside stays tender and juicy, and you dip each piece into a coconut cream sauce tempered with crackling curry leaves, mustard seeds, and green chili. It is the kind of lunch that makes you forget you are eating low-carb.

Every serving delivers 48 grams of fat from ghee and coconut cream, the two workhorses that keep this meal firmly in ketogenic territory. Protein sits at a solid 22 grams courtesy of the tofu, while net carbs land at just 6 grams. The fat-to-calorie ratio exceeds 78 percent, which means your body stays in fat-burning mode without any carb-heavy fillers getting in the way.

The entire recipe wraps up in under 30 minutes of active time, and the dip comes together on the stovetop while the air fryer does its thing. Pack the bites and dip in separate compartments and you have a weekday lunch that reheats beautifully. Toss a handful of raw spinach or sliced cucumber alongside for color and crunch, and you have a complete meal that travels well and tastes even better the next day.

Ingredients (serves 2)

For the Chettinad tofu bites:

  • 14 oz (400g) extra-firm tofu, pressed for at least 15 minutes
  • 1/3 cup (28g) almond flour
  • 1 tbsp (7g) coconut flour
  • 1 tsp freshly ground black pepper
  • 1/2 tsp ground fennel seeds
  • 1/4 tsp ground star anise
  • 1/2 tsp ground cumin
  • 1/2 tsp ground coriander
  • 1/4 tsp ground turmeric
  • 1/2 tsp Kashmiri red chili powder (or mild paprika)
  • 1/2 tsp fine sea salt
  • 2 tbsp (28g) ghee, melted

For the coconut-curry leaf dip:

  • 1/2 cup (120ml) full-fat coconut cream
  • 1 tbsp (14g) ghee
  • 1/2 tsp black mustard seeds
  • 15 to 20 fresh curry leaves
  • 1 small green chili, finely minced
  • Pinch of asafoetida (hing)
  • 1/4 tsp fine sea salt
  • 1/4 tsp freshly ground black pepper
  • 1 tbsp fresh lime juice

Instructions

  1. Press the tofu. Wrap the tofu block in a clean kitchen towel or several layers of paper towel. Set a heavy skillet or cutting board on top and let it press for at least 15 minutes. This step removes excess moisture so the coating sticks and the tofu crisps properly in the air fryer. Once pressed, cut into roughly 1-inch (2.5cm) cubes and pat them dry one more time.

  2. Mix the Chettinad coating. In a wide, shallow bowl, whisk together the almond flour, coconut flour, black pepper, ground fennel, star anise, cumin, coriander, turmeric, Kashmiri chili powder, and salt until evenly combined. The spice mix should smell warm and deeply aromatic.

  3. Coat the tofu. Drizzle the melted ghee over the tofu cubes and toss gently so every piece is lightly coated. Working in small batches, drop the ghee-coated cubes into the spiced flour mixture and turn them until they are evenly covered on all sides. Transfer the coated cubes to a plate and repeat until all the tofu is ready.

  4. Preheat the air fryer. Set your air fryer to 400 degrees F (200 degrees C) and let it preheat for 2 to 3 minutes. Lightly mist the basket with cooking spray or brush with a thin layer of oil to prevent sticking.

  5. Air fry the bites. Arrange the coated tofu cubes in a single layer in the basket, leaving a little space between each piece so the hot air can circulate. Cook for 12 to 13 minutes, shaking the basket or flipping the cubes at the 7-minute mark. The bites are done when they are deeply golden on the outside with dark speckles from the spices, and the edges look dry and crisp.

  6. Make the dip while the tofu cooks. Heat the ghee in a small saucepan over medium heat. When the ghee shimmers, add the mustard seeds and wait for them to start popping, about 30 seconds. Toss in the curry leaves and fry until they crackle and turn slightly translucent, another 15 to 20 seconds. Add the minced green chili and asafoetida, stir for 10 seconds, then pour in the coconut cream. Lower the heat and let the mixture warm through for 2 minutes, stirring occasionally. Season with salt and black pepper, then finish with the lime juice. Remove from heat and let it sit while the tofu finishes; the flavors deepen as it rests.

  7. Serve. Transfer the hot tofu bites to a plate or lunch container. Pour the coconut-curry leaf dip into a small bowl alongside. Dip, eat, and repeat. Garnish with a few extra curry leaves or a squeeze of lime if you like.

Nutrition per Serving

Nutrient Amount
Calories ~550 kcal
Fat ~48g
Protein ~22g
Total Carbs ~9g
Fiber ~3g
Net Carbs ~6g

Nutrition is approximate and based on the specific ingredients and quantities listed above. Actual values may vary depending on your brand of tofu and coconut cream.

Tips & Variations

Toast whole spices for the best flavor. If you have a spice grinder, buy whole black peppercorns, fennel seeds, star anise, cumin seeds, and coriander seeds. Dry-toast them in a skillet for 2 minutes until fragrant, then grind to a powder. The difference in aroma and depth compared to pre-ground spices is significant, and it takes barely 5 extra minutes.

Use a tofu press if you have one. A dedicated tofu press removes moisture more efficiently than the towel-and-cutting-board method and gives you a drier block that crisps up faster in the air fryer. If you skip pressing entirely, the coating will slide off and the tofu will steam rather than fry.

Watch the carbs in coconut cream. Brands vary widely. Some canned coconut cream contains added sugar or thickeners that bump the carb count. Look for brands listing 1 to 2 grams of carbs per quarter-cup serving, with no added sugars in the ingredients. Aroy-D and Native Forest are reliable choices for strict keto.

Double the batch for meal prep. The bites reheat well in the air fryer at 375 degrees F (190 degrees C) for 3 to 4 minutes, so make a full double batch on Sunday. Store the bites and dip in separate airtight containers in the fridge for up to 4 days. The dip thickens when cold; a quick stir or 15 seconds in the microwave loosens it right up.

Swap the dip for a raita. If you prefer something tangy, stir a tablespoon of full-fat Greek yogurt into the warmed coconut cream before adding the lime juice. This creates a richer, slightly tart dip that plays well against the heat of the Chettinad spices. Just confirm your yogurt has no added sugar, as flavored varieties can sneak in carbs.

Frequently Asked Questions

What makes this recipe keto-friendly with a coating on the tofu?
Traditional Chettinad fritters use besan (chickpea flour) for the batter, which is fairly high in carbs at around 10 grams of net carbs per quarter cup. This recipe swaps in almond flour and a small amount of coconut flour, which together provide a similar binding and crunch for a fraction of the carbs. The total coating adds only about 3 grams of net carbs to the entire batch. Combined with the generous ghee and coconut cream, the macro balance stays well within ketogenic range.
Can I use paneer instead of tofu for this recipe?
You can, and it works nicely since paneer holds its shape in the air fryer without pressing. Cut a 14-ounce block of paneer into 1-inch cubes and follow the same coating and air frying steps. Paneer is higher in fat and lower in protein than tofu, so your macros will shift slightly: expect about 55 grams of fat and 18 grams of protein per serving. Net carbs will stay about the same since paneer is naturally very low in carbohydrates.
How do I store and reheat the tofu bites?
Let the bites cool to room temperature, then store them in an airtight container in the refrigerator for up to 4 days. Keep the dip in a separate container to prevent the bites from getting soggy. Reheat in the air fryer at 375 degrees F (190 degrees C) for 3 to 4 minutes until the exterior is crisp again. Avoid the microwave for the bites, as it turns the coating soft and chewy. The dip reheats well in the microwave for 15 to 20 seconds with a quick stir.
How can I make this dairy-free for vegan keto?
Replace the ghee with coconut oil in both the coating and the dip. The coconut cream is already dairy-free, so no changes needed there. The flavor profile shifts slightly since ghee has a nutty richness that coconut oil does not quite replicate, but the Chettinad spices are bold enough to carry the dish. This swap keeps the fat content nearly identical and actually drops the total carbs by a fraction since coconut oil has zero carbs.
My air fryer runs hot and the coating is burning before the tofu is done. What should I do?
Drop the temperature to 380 degrees F (193 degrees C) and add 2 to 3 minutes to the cook time. Air fryer models vary considerably in how they distribute heat, and the almond flour coating can go from golden to burnt quickly in hotter units. If you notice the spices darkening too fast at the halfway shake, pull the basket out and let it sit for 30 seconds before resuming. You can also lightly mist the bites with cooking spray at the flip point, which helps the surface brown more evenly instead of charring at the edges.