Prep your air fryer and ramekins: Preheat the air fryer to 320°F (160°C) for 3–5 minutes.
Lightly butter 4–6 small ramekins (6–8 oz each) or one 7–8 inch baking dish that fits in your air fryer basket. If using a larger dish, line the bottom with a small circle of parchment for easy release.
Whisk the base: In a medium bowl, whisk the eggs and sugar until pale and slightly thick, about 1 minute. You’re aiming for a smooth, glossy mixture without overbeating.
Add liquids and flavor: Whisk in the buttermilk, whole milk, melted butter, vanilla, lemon zest, orange zest, lemon juice, and orange juice until well combined.
Dry ingredients: In a separate small bowl, stir together the flour, cornstarch, and salt.
Sift or sprinkle into the egg mixture and whisk gently until smooth. The batter will be pourable, like a thin custard.
Fill and level: Divide the batter evenly among ramekins, leaving about 1/4 inch at the top. Tap each ramekin lightly to release air bubbles.
Place them in the air fryer basket, leaving space between for air circulation.
Bake: Air fry at 320°F (160°C) for 14–18 minutes for small ramekins, or 20–25 minutes for a larger dish. The top should be lightly golden and just set in the center with a slight wobble.
Rest: Remove and let the puddings sit for 10 minutes. They’ll continue to set and become silky.
Serve warm for a softer center or at room temperature for a firmer custard.
Make the granadilla cream: In a cold bowl, whisk the heavy cream to soft peaks. Fold in the yogurt or crème fraîche, granadilla pulp, powdered sugar, and vanilla. Taste and adjust sweetness.
Chill until ready to serve.
Serve: Spoon granadilla cream over each warm pudding. Finish with a dusting of powdered sugar or a sprinkle of zest. Add a little extra pulp on top if you love the seeds.