There is something deeply satisfying about biting into a crisp slab of tofu coated in golden parmesan and almond flour, drenched in a glossy sauce of melted butter, bright lemon juice, and briny capers. This tofu piccata borrows from the classic Italian preparation and makes it entirely vegetarian without sacrificing a single ounce of flavor. The crust shatters gently against the dense, custard-like interior of extra-firm tofu, and the pan sauce pulls everything together with a tart, salty richness that you will want to drink straight from the skillet. Nestled over a tangle of just-warmed zucchini noodles, it is the kind of lunch that feels polished and restaurant-worthy yet comes together in under thirty minutes with a single pan.

Each serving delivers 48 grams of fat and 32 grams of protein while keeping net carbs at just 7 grams, making this a textbook ketogenic lunch. The butter and olive oil in the sauce, combined with the fat in the parmesan crust, push calories firmly into the high-fat zone that keeps ketosis humming. The generous portion of tofu ensures you stay satisfied through the afternoon without that sluggish feeling that comes from heavier meals.

Because everything happens in one skillet, cleanup is nearly effortless. Slice and coat the tofu while the pan heats, sear both sides until crackling and golden, build the sauce around the tofu, and toss in the zucchini noodles at the very end. The whole process takes about twenty-five minutes from cutting board to plate. It reheats well, too, so doubling the recipe for meal prep is a smart move if you want a few lunches sorted for the week ahead.

Ingredients (serves 2)

For the tofu:

  • 1 block (14 oz / 400g) extra-firm tofu, drained and pressed
  • 2 tablespoons (14g) almond flour
  • 2 tablespoons (14g) finely grated parmesan cheese
  • 1/2 teaspoon garlic powder
  • 1/4 teaspoon fine sea salt
  • 1/4 teaspoon freshly ground black pepper
  • 1 tablespoon (15ml) extra virgin olive oil

For the piccata sauce:

  • 3 tablespoons (42g) unsalted butter
  • 2 cloves garlic, thinly sliced
  • 2 tablespoons (17g) capers, drained and patted dry
  • 2 tablespoons (30ml) fresh lemon juice (about 1 lemon)
  • 1 teaspoon lemon zest
  • 1/4 cup (60ml) heavy cream
  • 1/4 cup (60ml) low-sodium vegetable broth

For the zucchini noodles and garnish:

  • 1 medium (200g) zucchini, spiralized
  • 1 tablespoon (7g) shaved or grated parmesan cheese
  • 2 tablespoons fresh Italian flat-leaf parsley, roughly chopped
  • 4-5 fresh basil leaves, torn

Instructions

  1. Press and slice the tofu. Wrap the tofu block in a clean kitchen towel or several layers of paper towels. Place a heavy skillet or cutting board on top and let it press for at least ten minutes to draw out excess moisture. Once pressed, slice the block lengthwise into four even planks, each about half an inch thick. Pat dry again.

  2. Mix the coating. In a shallow bowl or plate, combine the almond flour, 2 tablespoons of grated parmesan, garlic powder, salt, and pepper. Stir with a fork until evenly mixed.

  3. Coat the tofu. Press each tofu plank firmly into the coating mixture on both sides, making sure the surface picks up a thin, even layer. Shake off any excess. Set the coated pieces on a clean plate.

  4. Sear the tofu. Heat the olive oil in a large skillet (10 to 12 inches) over medium-high heat until it shimmers, about two minutes. Lay the coated tofu planks in the skillet without crowding. Cook undisturbed for three to four minutes until the bottom is deeply golden and crisp. Flip carefully with a thin spatula and cook for another two to three minutes on the second side. Transfer the tofu to a plate and tent loosely with foil.

  5. Build the piccata sauce. Reduce the heat to medium. Add the butter to the same skillet. Once it melts and begins to foam, add the sliced garlic and capers. Cook for sixty to ninety seconds, stirring frequently, until the garlic is fragrant and just barely turning golden and the capers start to pop and crisp at the edges. Pour in the vegetable broth and lemon juice. Let the liquid bubble and reduce for about two minutes, scraping up any browned bits from the bottom of the pan. Stir in the heavy cream and lemon zest and simmer for one more minute until the sauce is slightly thickened and glossy.

  6. Warm the zucchini noodles. Toss the spiralized zucchini into the sauce and turn with tongs for sixty to ninety seconds, just until the noodles soften slightly and absorb some of the sauce. Do not overcook; they should still have a gentle bite.

  7. Plate and serve. Divide the zucchini noodles between two plates or shallow bowls. Nestle two tofu planks on top of each portion. Spoon any remaining sauce from the skillet over the tofu. Finish with shaved parmesan, chopped parsley, and torn basil. Serve immediately with a wedge of lemon on the side if you like.

Nutrition per Serving

Nutrient Amount
Calories ~595 kcal
Fat ~48g
Protein ~32g
Total Carbs ~9g
Fiber ~2g
Net Carbs ~7g

Nutrition values are approximate and based on the stated ingredients and portion sizes. Exact values may vary depending on specific product brands used.

Tips & Variations

Pressing tofu matters more than you think. A dry surface is the secret to a crisp, golden crust. If you are short on time, slice the tofu first and press each plank individually between towels with firm hand pressure. You can also use a tofu press if you own one. Skipping this step means soft, steamed-tasting tofu instead of the crackly sear you want.

Keep the zucchini noodles brief. Zucchini releases water quickly when heated, and overcooked noodles turn your beautiful piccata sauce into a thin puddle. Toss them in the sauce for no more than ninety seconds. If you prefer, you can skip cooking them entirely and serve the warm sauce and tofu over raw spiralized zucchini for an even crunchier, lower-carb base.

Watch for hidden carbs in vegetable broth. Some store-bought vegetable broths contain added sugars, carrots, or potato starch that bump up the carb count. Read the label and choose a brand with fewer than one gram of carbs per cup. Bone-style vegetable broth or a simple homemade stock works well here.

Swap the crust for a nut-free option. If you need to avoid almonds, replace the almond flour with an equal amount of finely ground sunflower seed meal or hemp hearts. The flavor shifts slightly toward nuttier and grassier, but the crust still crisps up nicely. You can also increase the parmesan in the coating to make up the volume.

Scale up for meal prep. Double the recipe and store the tofu and sauce separately from the zucchini noodles. The tofu reheats well in a skillet over medium heat for two to three minutes per side, regaining most of its crispness. Spiralize the zucchini fresh each day or store it in a sealed container lined with paper towels to absorb moisture. It keeps for up to three days in the refrigerator this way.

Frequently Asked Questions

Can I use this recipe during a strict keto induction phase?
Yes. At 7 grams of net carbs per serving, this meal fits comfortably within the typical 20-gram daily net carb limit most people follow during induction. Pair it with very low-carb sides for the rest of the day, such as leafy greens dressed with olive oil or a handful of macadamia nuts. The high fat content from the butter and cream in the sauce will help you meet your fat macro without adding another dish.
What can I use instead of heavy cream if I want a lighter sauce?
You can omit the heavy cream entirely for a more traditional thin piccata sauce. The butter, broth, and lemon juice will still produce a flavorful pan sauce, though it will be thinner and slightly less rich. If you want creaminess without dairy cream, full-fat coconut cream works as a substitute, though it adds a faint coconut flavor. Cream cheese (about one tablespoon whisked in) is another option that thickens the sauce without changing the taste much. Each swap keeps the carbs low.
How long does leftover tofu piccata last, and how should I store it?
Store the cooked tofu and sauce in an airtight container in the refrigerator for up to four days. Keep the zucchini noodles in a separate container lined with a paper towel to prevent sogginess. To reheat, warm the tofu in a dry skillet over medium heat for two to three minutes per side until the crust re-crisps, then warm the sauce in the same pan. Avoid microwaving the tofu if you value the crispy coating, as it turns soft and rubbery.
How can I make this dairy-free for vegan keto?
Replace the butter with a high-quality vegan butter or ghee-style coconut oil. Swap the parmesan in both the coating and the garnish for nutritional yeast, using the same amount by volume. Skip the heavy cream and use full-fat coconut cream instead. The sauce will be slightly different in flavor but still tangy, buttery, and rich. Tofu is already plant-based, so no other swaps are needed. The net carbs will stay roughly the same with these substitutions.
Why does my tofu crust fall off during cooking?
The most common reasons are excess moisture on the tofu surface and moving the pieces too soon. After pressing, pat each plank completely dry before coating. When you place the coated tofu in the hot skillet, let it cook undisturbed for a full three to four minutes. The crust needs time to bond with the tofu and release naturally from the pan. If you lift it too early, the coating stays stuck to the skillet instead of the tofu. A well-heated pan with enough oil also prevents sticking; you should hear a steady sizzle when the tofu hits the surface.