Keto • WW-Friendly • Diabetic-Friendly • High-Protein

Important note: Traditional salmon patties contain fish, so they cannot be vegan. This version is a vegan salmon-style patty made with tofu, lupini beans, flaxseed, and seasonings to create a savory, flaky texture while keeping the recipe low-carb, high-protein, and suitable for a keto-style eating plan. Salmon itself is naturally protein-rich, but the recipe below is completely plant-based. USDA data also show that salmon is a substantial source of protein, which is why this vegan version is designed around concentrated plant proteins.

⭐ Why You’ll Love This Recipe

These Crispy Vegan “Salmon” Patties are golden and crunchy on the outside, tender and flavorful inside, and packed with plant-based protein. They are excellent for lunch, dinner, meal prep, or a quick high-protein snack.

The combination of extra-firm tofu and lupini beans provides the protein base without relying on flour or large amounts of starchy ingredients. Ground flaxseed helps bind everything together while adding fiber.

For the salmon-like flavor, nori seaweed, lemon, Dijon mustard, garlic, onion, and nutritional yeast work together to give the patties a delicious savory, slightly ocean-inspired taste.


🥘 Ingredients

For the Patties

  • 14 oz (400 g) extra-firm tofu, pressed and crumbled
  • ½ cup (90 g) cooked lupini beans, drained and finely chopped
  • ¼ cup (28 g) almond flour
  • 2 tbsp (14 g) ground flaxseed
  • 3 tbsp water
  • 2 tbsp unflavored vegan pea protein powder
  • 2 tbsp nutritional yeast
  • 1 sheet nori, finely crumbled
  • 2 tbsp finely chopped red onion
  • 1 tbsp fresh parsley, finely chopped
  • 1 tbsp Dijon mustard
  • 1 tbsp fresh lemon juice
  • 1 tsp lemon zest
  • 1 tsp garlic powder
  • ½ tsp smoked paprika
  • ½ tsp onion powder
  • ¼ tsp black pepper
  • ¼ tsp salt, or to taste

For Cooking

  • 1 tbsp olive oil, divided
  • Cooking spray, optional

Optional Lemon Herb Sauce

  • ¼ cup unsweetened vegan Greek-style yogurt
  • 1 tbsp lemon juice
  • 1 tsp Dijon mustard
  • 1 tbsp chopped parsley
  • Pinch of garlic powder
  • Salt and pepper to taste

👩‍🍳 Instructions

1. Press the Tofu

Place the extra-firm tofu between clean kitchen towels or paper towels. Press firmly to remove as much excess water as possible.

This step is important because watery tofu can make the patties soft and difficult to shape. For the best texture, press the tofu for 15–20 minutes.

2. Prepare the Flax Egg

Combine 2 tablespoons ground flaxseed with 3 tablespoons water in a small bowl.

Stir well and let it sit for approximately 5–10 minutes. It will become thick and gel-like, helping bind the patties together without using eggs.

3. Prepare the Lupini Beans

Drain and rinse the lupini beans thoroughly. Finely chop them or pulse them briefly in a food processor.

Don’t turn them completely into a smooth paste. Small pieces give the patties a more interesting, flaky texture.

4. Crumble the Tofu

Place the pressed tofu into a large mixing bowl and crumble it with your hands.

Leave some small pieces rather than completely mashing it. This creates a texture that resembles the flakes traditionally found in fish cakes.

5. Add the Dry Ingredients

Add the almond flour, pea protein powder, nutritional yeast, crumbled nori, garlic powder, onion powder, smoked paprika, salt, and black pepper.

Mix thoroughly so the seasonings are distributed evenly.

6. Add the Flavor Ingredients

Add the chopped lupini beans, red onion, parsley, Dijon mustard, lemon juice, and lemon zest.

The lemon adds freshness while Dijon provides a mild tangy flavor.

7. Add the Flax Mixture

Pour the thickened flax mixture into the bowl.

Mix everything gently but thoroughly until the mixture becomes cohesive and holds together when pressed between your fingers.

8. Check the Texture

Take a small amount of the mixture and squeeze it together.

If it holds its shape, it is ready. If it seems too wet, add 1 tablespoon almond flour at a time. If it seems too dry, add 1 teaspoon water at a time.

Avoid adding too much liquid because firm patties are much easier to crisp.

9. Shape the Patties

Divide the mixture into 6 equal portions.

Shape each portion into a round patty approximately ¾-inch thick.

Press the edges gently so they don’t crack during cooking.

10. Chill the Patties

Place the formed patties on a parchment-lined plate or tray.

Refrigerate them for 20–30 minutes.

This helps the flax and protein ingredients firm up and makes the patties easier to cook without breaking.

11. Heat the Pan

Place a large nonstick skillet over medium heat.

Add approximately ½ tablespoon olive oil and allow it to heat gently.

You don’t need a large amount of oil to achieve a beautifully browned exterior.

12. Cook the First Side

Carefully place the chilled patties into the hot skillet.

Cook for approximately 4–5 minutes without moving them too much.

Allowing the first side to develop a golden crust before flipping is one of the most important steps.

13. Flip Carefully

Use a thin spatula to turn each patty.

Cook the second side for another 4–5 minutes, adding the remaining olive oil if necessary.

The patties should be golden brown and crisp on both sides.

14. Make Them Extra Crispy

For an especially crisp exterior, cook the patties for another 1–2 minutes per side over slightly lower heat.

Don’t use extremely high heat because the outside can burn before the inside becomes hot.

15. Air Fryer Method

For an air-fryer version, lightly spray the patties with cooking spray.

Air fry at 375°F (190°C) for approximately 10–14 minutes, carefully flipping halfway through.

Cooking time can vary between air fryers, so watch the patties closely during the final few minutes.

16. Oven Method

For a lower-oil preparation, place the patties on a parchment-lined baking sheet.

Lightly spray the tops with cooking spray and bake at 400°F (200°C) for approximately 18–22 minutes, flipping halfway through.

They should be browned and firm when finished.

17. Prepare the Sauce

While the patties cook, mix the vegan yogurt, lemon juice, Dijon mustard, parsley, garlic powder, salt, and pepper.

Taste and adjust the lemon or seasoning according to your preference.

18. Rest Before Serving

Allow the cooked patties to rest for approximately 3–5 minutes before serving.

This gives the interior a chance to firm up and makes them less likely to break apart.

19. Serve

Serve the crispy patties with lemon wedges, fresh parsley, cucumber salad, steamed vegetables, or a leafy green salad.

For a keto-friendly meal, pair them with roasted broccoli, cauliflower, zucchini, asparagus, or a simple green salad.

20. Enjoy and Store

These patties are best served warm while the exterior is crisp.

For meal prep, allow them to cool completely before transferring them to an airtight container. Refrigerate for up to 3–4 days.

Reheat in an air fryer or skillet rather than the microwave when possible to restore the crispy texture.


🥗 What Makes This Recipe High Protein?

The main protein sources are extra-firm tofu, lupini beans, and vegan pea protein powder. Using several protein sources makes the patties more substantial without needing breadcrumbs or regular flour.

The exact protein amount will depend on the brands of tofu, lupini beans, almond flour, and pea protein you use. USDA FoodData Central explains that nutrient values can be calculated according to the weight of each ingredient, which is why packaged-food labels can produce slightly different totals.

🥑 Is It Keto-Friendly?

Yes, this version is designed to be keto-friendly.

It avoids traditional breadcrumbs, wheat flour, potatoes, and other high-carbohydrate binders. Almond flour and ground flaxseed provide structure while keeping the carbohydrate load considerably lower.

For strict keto plans, choose unsweetened vegan yogurt and pea protein powder with minimal added carbohydrates, and check the labels of your individual products.

🩺 Is It Diabetic-Friendly?

This recipe can fit into a diabetes-conscious eating pattern because it contains protein, fiber, and relatively low carbohydrate ingredients and does not use added sugar.

However, “diabetic-friendly” does not mean carbohydrate-free or suitable for every person with diabetes. Portion size and individual carbohydrate targets still matter.

For the lowest carbohydrate option, serve the patties with non-starchy vegetables rather than bread, rice, potatoes, or sweet sauces.

⭐ WW-Friendly Information

Because the current WW program can use individualized point calculations, SmartPoints are not an official current WW calculation. For website purposes, an estimated historical-style SmartPoints value can be provided.

Estimated WW SmartPoints

Approximately 3 SmartPoints per patty, based on 6 patties and the listed ingredients.

Your actual points can vary depending on the brands of tofu, vegan protein powder, almond flour, yogurt, and oil used.

For an even lower-point version, reduce the cooking oil and use a good nonstick skillet or air fryer.


📊 Estimated Nutrition

Makes: 6 patties
Serving: 1 patty

Approximate nutrition per patty:

  • Calories: 155–175
  • Protein: 13–15 g
  • Total Carbohydrates: 7–9 g
  • Fiber: 3–4 g
  • Net Carbs: approximately 4–5 g
  • Fat: 8–10 g
  • Saturated Fat: approximately 1–2 g
  • Sugar: approximately 1–2 g
  • Sodium: approximately 250–350 mg

Nutrition is an estimate and varies according to the exact ingredients and brands used.

💡 Tips for Perfect Vegan Salmon Patties

Press the tofu well. Excess moisture is the biggest reason vegan patties can fall apart.

Don’t skip chilling. Refrigerating the shaped patties helps the flax and protein mixture set.

Don’t flip too early. Let the first side develop a firm golden crust before turning.

Use a thin spatula. It makes flipping delicate patties much easier.

Don’t overcrowd the pan. Leave enough space around each patty so they brown rather than steam.

Use medium heat. Moderate heat creates a crisp exterior while warming the center properly.

🔄 Easy Variations

For a spicier version, add ¼ teaspoon cayenne pepper or a few drops of hot sauce.

For a lemon-herb version, increase the lemon zest and add fresh dill and parsley.

For a garlic version, add one small minced garlic clove to the mixture.

For a Mediterranean-style version, add oregano, parsley, lemon zest, and a small amount of chopped olives.

For a crispier version, lightly coat the outside with a thin layer of almond flour before cooking.

❄️ Storage & Meal Prep

Store completely cooled patties in an airtight container in the refrigerator for 3–4 days.

You can also freeze the uncooked shaped patties. Place parchment between the patties and freeze them in a sealed freezer-safe container.

To cook from frozen, thaw them in the refrigerator first for the best texture.

For reheating, an air fryer at 350–375°F or a skillet over medium-low heat works especially well because it helps restore the crispy exterior.

🍋 Serving Ideas

Serve these patties with a creamy lemon-dill sauce, fresh greens, cucumber, tomato, or roasted vegetables.

For a low-carb meal, place one or two patties over a large green salad with cucumber, lettuce, radishes, and lemon dressing.

You can also serve them inside lettuce cups instead of hamburger buns for a lighter keto-friendly meal.

Another great option is to make a vegan protein bowl with two patties, leafy greens, roasted zucchini, cauliflower, avocado, and lemon-herb sauce.

❤️ Final Recipe Summary

These Crispy Vegan “Salmon” Patties offer the comfort and crunch of classic salmon cakes while remaining completely plant-based. Tofu, lupini beans, flaxseed, almond flour, and pea protein create a satisfying high-protein base, while nori, lemon, mustard, garlic, and herbs provide the savory flavor that makes these patties so delicious.

They are vegan, low-carb, keto-friendly, high-protein, and suitable for a diabetes-conscious meal plan, while also being adaptable for a lower-point WW-style approach. USDA nutrition resources provide food-composition data that can be used to estimate nutrient values, but actual nutrition will vary with ingredients and brands.

Prep Time: 25 minutes
Chill Time: 20–30 minutes
Cook Time: 8–10 minutes
Total Time: About 55–65 minutes
Yield: 6 patties
Calories: ~155–175 per patty
Protein: ~13–15 g per patty
Estimated SmartPoints: ~3 per patty