Sicily's beloved pasta alla Norma gets a stunning keto makeover that swaps the rigatoni for golden, parmesan-crusted paneer and keeps every ounce of rustic Italian charm. Each forkful delivers shatteringly crispy paneer alongside tender air-fried eggplant rounds, a quick garlicky tomato-basil sauce, and cool dollops of lemon-whipped ricotta. The air fryer handles the heavy lifting, crisping both the paneer and eggplant with barely a tablespoon of oil while the sauce comes together on the stovetop in the time it takes for a single batch. This is the kind of weeknight Italian dinner that feels genuinely special without requiring anything close to special effort.

At 61 grams of fat per serving, this dish draws over 73% of its calories from fat, landing squarely in the keto sweet spot. The paneer, ricotta, and fresh mozzarella together deliver 36 grams of protein to keep you full deep into the evening, while the total net carb count stays at just 9 grams. It is a macro profile that proves you never have to give up Italian comfort food to maintain ketosis.

The entire dish comes together in about 33 minutes, making it a realistic weeknight dinner even when time is short. It scales easily for company — double the recipe and air fry in batches for a dinner party spread — or prep the coating and whipped ricotta ahead of time so assembly is even faster on the night.

Ingredients (serves 2)

For the crispy paneer:

  • 8 oz (225g) paneer, cut into 4 thick slabs about ½ inch (1.3cm) thick
  • 2 tablespoons (14g) almond flour
  • 2 tablespoons (14g) finely grated Parmesan
  • ½ teaspoon Italian seasoning
  • ¼ teaspoon garlic powder
  • 1 large egg, beaten
  • Pinch of fine sea salt and black pepper

For the eggplant:

  • 1 small Italian eggplant, about 5 oz (140g), sliced into ½-inch (1.3cm) rounds
  • 1 tablespoon (15ml) extra-virgin olive oil
  • ¼ teaspoon fine sea salt

For the tomato-basil sauce:

  • 1 tablespoon (15ml) extra-virgin olive oil
  • 1 clove garlic, thinly sliced
  • 2 tablespoons (30g) crushed San Marzano tomatoes
  • Pinch of red pepper flakes
  • 4–5 fresh basil leaves, torn
  • Salt to taste

For the whipped ricotta:

  • ½ cup (124g) whole-milk ricotta
  • 1 tablespoon (7g) finely grated Parmesan
  • ½ teaspoon lemon zest
  • Pinch of salt

For finishing:

  • 1.5 oz (42g) fresh mozzarella, thinly sliced
  • 2 tablespoons (14g) shaved Parmesan
  • Fresh basil leaves
  • Extra-virgin olive oil for drizzling
  • Freshly cracked black pepper

Instructions

  1. Salt the eggplant. Lay the eggplant rounds on a plate lined with paper towels and sprinkle both sides with ¼ teaspoon salt. Let them sit for 10 minutes while you prepare the other components. This draws out moisture and is the single biggest factor in getting crispy rather than steamed eggplant in the air fryer.

  2. Make the whipped ricotta. In a small bowl, combine the ricotta, 1 tablespoon grated Parmesan, lemon zest, and a pinch of salt. Whisk vigorously with a fork for about 60 seconds until noticeably lighter and fluffy. A hand mixer makes this even smoother if you have one handy. Set aside at room temperature.

  3. Coat the paneer. In a shallow dish, stir together the almond flour, 2 tablespoons grated Parmesan, Italian seasoning, garlic powder, salt, and pepper. Beat the egg in a second shallow dish. Dip each paneer slab into the beaten egg, letting the excess drip off for a couple of seconds, then press it firmly into the almond flour mixture on all sides. Set the coated slabs on a plate.

  4. Prep the eggplant for air frying. Pat the salted eggplant rounds very dry with fresh paper towels, pressing firmly to remove as much moisture as possible. Brush both sides lightly with the tablespoon of olive oil.

  5. Preheat the air fryer to 380°F (193°C) for 3 minutes.

  6. Air fry the paneer and eggplant together. Arrange the coated paneer slabs and oiled eggplant rounds in a single layer in the air fryer basket, leaving a little space between each piece for air circulation. Cook for 8 minutes, then carefully flip each piece using tongs. Cook for another 6 minutes until the paneer crust is deep golden brown and the eggplant edges are caramelized and tender when pierced with a knife.

  7. Melt the mozzarella. In the final 2 minutes of cooking, lay a thin slice of fresh mozzarella on top of each paneer slab. Continue air frying until the cheese is just melted and slightly bubbly at the edges.

  8. Make the sauce while the air fryer runs. Heat 1 tablespoon olive oil in a small saucepan over medium-low heat. Add the sliced garlic and cook, stirring occasionally, for about 30 seconds until fragrant but nowhere near browned. Stir in the crushed tomatoes and red pepper flakes. Let it simmer very gently for 2–3 minutes until the oil takes on a faint orange tinge. Remove from heat, stir in the torn basil leaves, and season with salt. The sauce should be loose and vibrant, not thick.

  9. Plate the dish. Spoon a generous mound of whipped ricotta onto each plate and spread it into a rough swoosh with the back of the spoon. Arrange the crispy eggplant rounds alongside, then set the mozzarella-crowned paneer slabs on or next to the ricotta. Spoon the warm tomato-basil sauce over and around the components, letting it pool naturally. Finish with shaved Parmesan, a few whole basil leaves, a thin drizzle of your best olive oil, and freshly cracked black pepper.

Nutrition per Serving

Nutrient Amount
Calories ~745 kcal
Fat ~61g
Protein ~36g
Total Carbs ~12g
Fiber ~3g
Net Carbs ~9g

Nutrition values are approximate and may vary depending on specific ingredient brands and exact portion sizes.

Tips & Variations

Salt and dry the eggplant thoroughly. Those 10 minutes of salting draw out the bitter liquid that would otherwise steam the eggplant in the air fryer. Pat each round aggressively dry before oiling — the drier the surface going in, the crispier and more caramelized the result coming out.

Use firm block paneer, not crumbly. Soft, freshly made paneer won't hold the almond flour coating and tends to fall apart during flipping. Store-bought block paneer from Indian grocery stores works best because it is pressed and dense. If your paneer feels soft, wrap it in paper towels, set it on a plate, place a heavy skillet on top, and press for 10 minutes before slicing.

Watch the almond flour crust carefully. Almond flour browns significantly faster than wheat-based breadcrumbs because of its higher fat and sugar content. If your air fryer runs hot and the crust is darkening before the paneer is heated through, drop the temperature to 360°F (182°C) for the last few minutes rather than risking a bitter, burnt exterior.

Measure the crushed tomatoes precisely to keep carbs low. Two tablespoons of crushed tomatoes add the fruity acidity that defines alla Norma without meaningfully spiking the carb count. But tomatoes add up quickly — even an extra tablespoon adds roughly 1 gram of net carbs. Resist the urge to pour freely, and you will keep this dish safely keto.

Prep components ahead for a faster weeknight assembly. The whipped ricotta keeps perfectly in a sealed container in the fridge for up to 3 days and actually improves as the flavors meld. You can also coat the paneer slabs and store them on a parchment-lined plate in the fridge for up to 24 hours before air frying — the slight chill helps the crust adhere even better. On the night, all you need to do is preheat the air fryer and make the 3-minute sauce.

Frequently Asked Questions

Will 9 grams of net carbs per serving knock me out of ketosis?
For the vast majority of people following a standard ketogenic diet with a daily limit of 20–25 grams of net carbs, 9 grams for a main dinner course leaves plenty of room for a small side, snacks, or beverages throughout the day. If you follow a stricter protocol and aim for under 15 grams daily, you can shave a couple of grams by reducing the eggplant slightly or replacing the crushed tomatoes with a simple drizzle of olive oil, garlic, and fresh basil — still very much in the spirit of alla Norma. Track your full day of eating rather than judging a single dish in isolation, and this recipe fits beautifully into almost any keto framework.
Can I use tofu or halloumi instead of paneer?
Extra-firm tofu works well if you press it for at least 30 minutes to remove excess water. Follow the same coating and air frying steps, adding 1–2 extra minutes of cook time since pressed tofu is quite dense. Tofu has less fat and fewer calories than paneer, so drizzle an extra teaspoon of olive oil at serving to maintain the keto fat ratio. Halloumi is another excellent option — it crisps beautifully in the air fryer without any coating at all. Skip the egg-and-almond-flour step, simply slice the halloumi into slabs, and air fry at 390°F for 8–10 minutes, flipping once. The salty, squeaky texture contrasts wonderfully with the whipped ricotta.
How should I store and reheat the leftovers?
Store the components separately for the best texture. The crispy paneer and eggplant go into an airtight container in the fridge for up to 3 days. Reheat them in the air fryer at 370°F (188°C) for 4–5 minutes to restore the crunch — the microwave will make the almond flour coating soft and chewy. The whipped ricotta and tomato-basil sauce keep well in sealed containers in the fridge for up to 4 days. Serve the ricotta cold or at room temperature and gently warm the sauce in a small pan. Assemble everything fresh after the fried components come out of the air fryer.
How do I adapt this for dairy-free or vegan keto?
Replace the paneer with extra-firm tofu, pressed and sliced the same way. Swap the beaten egg for a flax egg — 1 tablespoon ground flaxseed whisked with 3 tablespoons water and rested for 5 minutes until gel-like. Use nutritional yeast in place of the Parmesan in both the crust and the garnish, roughly 2 tablespoons per tablespoon of Parmesan called for. For the whipped ricotta, blend ½ cup soaked raw cashews with 2 tablespoons water, 1 tablespoon lemon juice, 1 tablespoon nutritional yeast, and a pinch of salt until completely smooth. Skip the mozzarella or use a coconut-based melt. The overall macros will shift — tofu has less fat than paneer — so add an extra tablespoon of olive oil at serving to keep the fat percentage keto-appropriate.
My air fryer basket is too small for everything in one batch — what do I do?
Overcrowding is the single most common air fryer mistake, and it turns crispy food into steamed food. If your basket cannot hold all the paneer and eggplant in a single uncrowded layer, cook the eggplant rounds first since they stay warm well and have no coating that gets soggy. Transfer them to a plate loosely tented with foil, then cook the paneer slabs in the second batch. Add the mozzarella slices in the final 2 minutes of the paneer batch as directed. The total cook time increases by roughly 10 minutes, but each piece will be significantly crispier and more evenly browned than if you had forced everything into the basket at once.