Take everything you love about bruschetta — garlicky olive oil, ripe tomatoes, fragrant basil, the satisfying crunch of toasted bread — and swap in golden pan-fried tempeh for the carb-heavy crostini. These skillet tempeh bruschetta bites deliver that same irresistible combination of textures and flavors, with a blanket of melted fresh mozzarella that pulls into gorgeous strings with every bite. The tempeh fries up with crispy, caramelized edges while staying tender inside, creating a nutty, savory base that holds up beautifully under the bright tomato-basil topping. It is one of those snacks that disappears from the plate before anyone realizes what happened.
Each three-bite serving delivers a solid keto macro profile with 24 grams of fat, 20 grams of protein, and just 4 grams of net carbs. The generous olive oil and creamy fresh mozzarella provide the high-fat foundation that keeps you satisfied between meals, while tempeh brings a substantial plant-based protein punch that most keto snacks simply cannot match. With over 70 percent of calories coming from fat, these bites hit the keto sweet spot without any added sweeteners or processed fillers.
The entire recipe comes together in a single skillet in about 20 minutes, making it ideal for an afternoon snack, a quick appetizer before dinner, or a shareable plate when friends drop by. Everything cooks in the same pan — fry the tempeh, build the toppings right on top, melt the cheese — so cleanup is practically nothing. You can prep the tomato mixture while the tempeh crisps, which means this recipe works just as well on a busy weeknight as it does when you want something that feels a little special.
Ingredients (serves 4)
For the tempeh crostini:
- 8 oz (227g) plain soy tempeh, sliced into 12 rounds or rectangles about 1/4 inch (6mm) thick
- 2 tbsp (30ml) extra-virgin olive oil
- 1/2 tsp dried Italian seasoning
- 1/2 tsp garlic powder
- 1/4 tsp fine sea salt
- 1/4 tsp freshly ground black pepper
For the bruschetta topping:
- 1/2 cup (75g) cherry tomatoes, diced small
- 2 cloves garlic, minced
- 6-8 fresh basil leaves, torn, plus extra for garnish
- 1 tbsp (15ml) extra-virgin olive oil
- Pinch of fine sea salt
- Pinch of red pepper flakes
For assembly:
- 5 oz (142g) fresh mozzarella, torn or sliced into 12 pieces
- 2 tbsp (10g) freshly grated Parmesan
- Freshly ground black pepper, to finish
Instructions
Prepare the bruschetta topping. In a small bowl, combine the diced cherry tomatoes, minced garlic, torn basil, 1 tablespoon of olive oil, a pinch of salt, and the red pepper flakes. Toss gently and set aside to let the flavors meld while you cook the tempeh. This brief rest allows the tomatoes to release a little juice and the garlic to soften its raw edge.
Season the tempeh. Pat the tempeh slices dry with a paper towel. Sprinkle both sides evenly with Italian seasoning, garlic powder, salt, and black pepper. Press the seasonings gently into the surface with your fingertips so they adhere during frying.
Pan-fry the tempeh. Heat 2 tablespoons of olive oil in a large skillet over medium-high heat until the oil shimmers and just barely begins to smoke. Arrange the tempeh slices in a single layer without overlapping — work in two batches if your skillet is smaller than 12 inches. Cook undisturbed for 3 to 4 minutes per side until deeply golden brown and crispy around the edges. The tempeh should develop a firm, toasted crust while the center stays slightly tender. Resist the urge to flip too early; let the crust form fully before turning.
Add the toppings. Once all tempeh slices are fried and back in the skillet, reduce heat to medium-low. Spoon a small mound of the tomato-basil mixture onto each tempeh slice, letting any pooled liquid stay behind in the bowl so the crostini stay crisp. Place a piece of fresh mozzarella on top of each one, pressing it down lightly.
Melt the cheese. Cover the skillet with a lid or a sheet of aluminum foil. Let the residual heat and gentle steam melt the mozzarella for 1 to 2 minutes, until it turns soft and begins to spread slightly over the edges of the tomato topping. You want it gooey and yielding, not fully liquid — pull the lid as soon as you see the edges go translucent.
Finish and serve. Remove the lid, sprinkle the bites with grated Parmesan and a generous crack of black pepper. Use a spatula to transfer them to a serving plate, scatter the remaining torn basil leaves over the top, and serve immediately while the cheese is still warm and stretchy.
Nutrition per Serving
| Nutrient | Amount |
|---|---|
| Calories | ~305 kcal |
| Fat | ~24g |
| Protein | ~20g |
| Total Carbs | ~7g |
| Fiber | ~3g |
| Net Carbs | ~4g |
Nutrition is approximate and based on 8 oz plain soy tempeh, fresh mozzarella, and the stated amounts of olive oil and cherry tomatoes.
Tips & Variations
Slice the tempeh thin for maximum crispiness. Thinner slices — around 1/4 inch or even slightly less — develop a crunchier exterior that mimics toasted bread more convincingly. If your tempeh block is quite thick, slice it in half horizontally first, then cut into rounds or rectangles. Thicker pieces will still taste great but will have a softer, chewier texture closer to a steak than a crostini.
Steam the tempeh first to mellow any bitterness. Some people find certain brands of plain tempeh slightly bitter or funky straight from the package. If that has been your experience, steam the sliced tempeh over simmering water for 8 to 10 minutes before seasoning and frying. This opens up the pores for better seasoning absorption and softens any off-notes. It adds one step but makes a noticeable difference in the final flavor.
Watch for hidden carbs in store-bought seasoning blends. Pre-mixed Italian seasoning is usually just dried herbs and nearly carb-free, but some blends include sugar, maltodextrin, or dried onion powder that can add up fast across multiple servings. Check the label or mix your own using equal parts dried oregano, dried basil, and dried thyme. The same caution applies to garlic powder — pure garlic powder has about 2 grams of carbs per teaspoon, so the half-teaspoon called for here is already factored into the macros.
Use this method as a launchpad for other Italian toppings. Skip the bruschetta mixture and spread each fried tempeh slice with a thin layer of basil pesto before adding a slice of provolone, or try a spoonful of olive tapenade finished with shaved Pecorino Romano. You could also top the fried tempeh with a tablespoon of sugar-free marinara and a pinch of oregano for a quick mini pizza bite. As long as you keep the crispy tempeh base, a high-fat topping, and fresh herbs, the keto macros stay firmly on track.
These are best eaten fresh, but the components prep ahead nicely. Fry the tempeh slices up to a day in advance and store them in an airtight container in the refrigerator. When ready to serve, reheat them in a dry skillet over medium heat for about a minute per side to re-crisp, then add the toppings and melt the cheese as directed. The tomato-basil mixture can also be assembled a few hours ahead and refrigerated, but stir in the torn basil just before spooning it on so it stays bright green and fragrant rather than turning dark.