Picture pulling a thick, golden wedge of Italian-seasoned frittata from the fridge on a hectic Tuesday morning, warming it in minutes, and sitting down to a breakfast that tastes like it belongs in a sun-drenched Tuscan kitchen. This vegan coconut tofu frittata delivers exactly that. A silky custard of blended tofu and full-fat coconut cream holds together tender sautéed zucchini, briny kalamata olives, sweet pops of sun-dried tomato, and fragrant fresh basil, all baked until the top turns a deep gold under a nutty crust of hemp parmesan and toasted pine nuts.
Each generous slice packs 36 grams of healthy fats — most of it from coconut cream and coconut oil — alongside 18 grams of plant protein from tofu and hemp hearts, with only 9 grams of net carbs. The fat-to-carb ratio sits right in the sweet spot for nutritional ketosis, keeping your energy steady through the morning without any blood sugar rollercoaster. Because every gram of fat and protein here comes entirely from plants, it fits strict vegan keto without a single compromise on richness or satiety.
The beauty of this recipe is the batch-prep angle. You spend one unhurried hour on a Sunday — twenty minutes of prep, forty minutes of hands-off baking — and walk away with four thick frittata slices stacked in the fridge, ready for three to five days of grab-and-reheat breakfasts. It travels well in a container for the office, holds its shape at room temperature for a morning picnic, and reheats in a skillet or microwave in under two minutes. When weekday mornings feel chaotic, this frittata is the calm, delicious constant.
Ingredients (serves 4)
For the frittata base:
- 1 block (14 oz / 400g) extra-firm tofu, pressed and drained
- 1 cup (240ml) canned full-fat coconut cream
- 3 tablespoons (21g) coconut flour
- 2 tablespoons (14g) nutritional yeast
- 2 tablespoons (28g) coconut oil, divided
- 1 tablespoon (15ml) fresh lemon juice
- 1/2 teaspoon ground turmeric
- 1/2 teaspoon garlic powder
- 1/2 teaspoon onion powder
- 1 teaspoon dried Italian seasoning
- 3/4 teaspoon fine sea salt
- 1/4 teaspoon freshly ground black pepper
For the Italian mix-ins:
- 1 medium zucchini (about 7 oz / 200g), cut into small 1/4-inch dice
- 2 tablespoons (15g) oil-packed sun-dried tomatoes, drained and roughly chopped
- 1/4 cup (35g) kalamata olives, pitted and sliced
- 2 tablespoons fresh basil leaves, chiffonade, plus extra whole leaves for garnish
For the hemp parmesan topping:
- 3 tablespoons (30g) hemp hearts
- 1 tablespoon (7g) nutritional yeast
- 1/4 teaspoon garlic powder
- Pinch of fine sea salt
- 1/4 cup (34g) pine nuts
Instructions
Press the tofu. Wrap the tofu block in a clean kitchen towel or paper towels, set it on a plate, and place a heavy skillet or cookbook on top. Press for at least 15 minutes to remove excess moisture. For the best results when batch prepping, press the tofu the night before and refrigerate it unwrapped on a plate — this gives you an even drier, firmer block that bakes up beautifully.
Preheat the oven to 375°F (190°C). Grease an 8×8-inch (20×20 cm) baking dish with 1 tablespoon of the coconut oil, making sure to coat the bottom and sides evenly.
Sauté the zucchini. Heat the remaining 1 tablespoon of coconut oil in a skillet over medium-high heat. Add the diced zucchini and cook, stirring occasionally, for 4 to 5 minutes until the edges turn lightly golden and most of the moisture has cooked off. You want the zucchini dry rather than steamed — excess water makes the frittata soggy. Transfer to a plate and set aside.
Build the custard base. Break the pressed tofu into rough chunks. Place about two-thirds of it into a blender or food processor. Add the coconut cream, coconut flour, the 2 tablespoons of nutritional yeast, lemon juice, turmeric, garlic powder, onion powder, Italian seasoning, salt, and black pepper. Blend on high for 60 to 90 seconds until completely smooth and creamy with no visible tofu chunks. The mixture should resemble a thick, pourable batter with a warm golden hue from the turmeric.
Crumble the remaining tofu. Use your hands to break the reserved one-third of the tofu into rough, irregular crumbles — some pea-sized, some slightly larger. These crumbles give the finished frittata a satisfying, varied texture that mimics the curds in a traditional egg frittata.
Combine everything. Pour the blended custard into a large mixing bowl. Fold in the tofu crumbles, sautéed zucchini, chopped sun-dried tomatoes, sliced olives, and basil chiffonade. Stir gently until the mix-ins are evenly distributed throughout the batter.
Prepare the hemp parmesan. In a small bowl, combine the hemp hearts, 1 tablespoon nutritional yeast, garlic powder, and a pinch of salt. Toss with a fork to mix.
Assemble and bake. Pour the frittata mixture into the greased baking dish and spread it evenly with a spatula, pressing gently into the corners. Scatter the hemp parmesan evenly across the top, then sprinkle the pine nuts over everything. Bake on the center rack for 35 to 40 minutes, until the top is golden brown, the edges have pulled slightly away from the sides of the dish, and the center feels firm when pressed lightly with a fingertip — it should not jiggle.
Cool before slicing. Remove from the oven and let the frittata rest in the dish for at least 15 minutes. This resting period is essential: the coconut cream and coconut flour continue to set as they cool, making clean, firm slices possible. Cut into 4 equal portions.
Store for the week. Let slices cool completely to room temperature, then transfer each one to an individual airtight container or stack them in a single container with squares of parchment paper between layers. Refrigerate for up to 5 days. To reheat, warm a slice in a dry skillet over medium heat for 2 minutes per side until heated through, or microwave for 60 to 90 seconds. Garnish with a few fresh basil leaves before serving.
Nutrition per Serving
| Nutrient | Amount |
|---|---|
| Calories | ~425 kcal |
| Fat | ~36g |
| Protein | ~18g |
| Total Carbs | ~14g |
| Fiber | ~5g |
| Net Carbs | ~9g |
Nutritional values are approximate estimates calculated from the stated ingredients and standard USDA data for extra-firm tofu, canned coconut cream, and raw hemp hearts.
Tips & Variations
Press your tofu thoroughly — this is non-negotiable. Excess water is the number one reason vegan frittatas turn out soft and wet instead of sliceable and golden. Pressing for 15 minutes is the minimum; overnight in the fridge is ideal. If you own a tofu press, use it. The drier your tofu, the firmer your frittata and the better it holds up over several days of storage.
Swap pine nuts for sunflower seeds to make it nut-free. Raw sunflower seed kernels toast beautifully on top and have a comparable fat profile with slightly more protein. Use the same quantity — a quarter cup — and expect them to turn a deep amber in the oven. This substitution keeps the macros virtually identical while opening the recipe to anyone with tree nut allergies.
Watch hidden carbs in sun-dried tomatoes. Oil-packed sun-dried tomatoes typically have fewer carbs per gram than the dry-packed variety because the oil displaces some of the concentrated sugar. Always drain the oil before chopping, and stick to the two-tablespoon amount in this recipe. If you only have dry-packed, rehydrate them briefly in warm water, drain well, and use the same quantity. Adding more than listed can push net carbs past the keto-friendly threshold.
Boost protein by serving alongside tempeh strips or an avocado half. At 18 grams of protein, this frittata is solid but not sky-high. For mornings when you need more sustained energy — a workout day, for example — pan-sear a few slices of marinated tempeh in coconut oil or split a ripe avocado alongside your slice. A half avocado adds roughly 2 grams of protein and 15 grams of healthy fat with minimal extra net carbs.
Customize the vegetables with the seasons. In summer, swap the zucchini for diced roasted bell pepper or thinly sliced artichoke hearts (jarred in oil, drained). In cooler months, sautéed mushrooms or wilted spinach work wonderfully. Just keep the total volume of mix-ins to about one cup total and always cook off excess moisture before folding into the batter. Watery vegetables will prevent the frittata from setting properly.