Jump to Recipe Print Recipe

These scrumptious vegan “fish” sandwiches are made with marinated, battered and fried tofu fillets and served with creamy homemade tartar sauce. Super indulgent and oh so delicious!

I often tell people that I didn’t like meat when I was a kid. This is true, but most of the time I ate it when asked. One thing that I almost inevitably refused to eat though, was fish. Don’t most kids hate fish? I sure did!

Except for crispy fish stick or fillets. Which makes sense, because they’re fried and all. And who can hate fried food? Not this kiddo!

So I was pretty excited when I decided to create a recipe for vegan fish fillet sandwiches.

How to Veganize a Crispy Fish Fillet

Tofu is the answer. And this recipe is adapted from my crispy tofu “chicken” sandwiches. It just uses different seasonings!

I’ve seen lots of recipes for crispy vegan fish where nori gets wrapped around a block of tofu. This kind of sounds like a good idea, but at the same time I can’t quite bring myself to try it. It just looks funky and I feel like all the seaweed flavor would be on the outside of the tofu, and maybe too intense (I’m not a big nori fan!). Folks who have, what did you think? Let me know!

So I did things a little differently for my tofu “fish.” I marinated my tofu in a broth that includes miso for savory flavor, and dulse for oceany flavor. I’m much more on board with dulse for making things taste fishy, and I found it to worked well for making both vegan scallops and tuna salad.

“What is dulse?” you may be asking. It’s little red algae flakes. They add a savory but subtle flavor and as far as texture is concerned, I can’t even tell they’re there.

How to Make Vegan Fish Sandwiches

First, whip up some tartar sauce using vegan mayo, capers, pickle relish, a bit of red wine vinegar, and dill.

You’ll be using two blocks of tofu. That seems like a lot, but you’ll only be using about ⅔ of each block, so really 1 ⅓ blocks for 4 sandwiches. Not too much! I’ll explain in a second why we do it this way.

Start by pressing your tofu to get some of the moisture out. Wrap it in paper towels, followed by a dish towel, and then place something heavy on top, like a cookbook or cutting board weighted down with a few cans of food.

While your tofu presses, whip up that marinade. You’ll need your miso and dulse, along with some lemon juice and garlic.

Cut your tofu into slabs. Cut a third off the end of each block, so you have a big square, and then cut each square in half, thickness-wise. Now your slabs are perfectly sized to fit on buns! You’ll have some leftover tofu. Stick it back in the fridge or freezer and use it for something else.

Soak your tofu slabs in the marinade for at least 30 minutes.

When your tofu is almost done soaking, mix up some flour and Old Bay Seasoning in one bowl. This is for dredging. In another bowl, mix up some non-dairy milk, flour, flaxseeds, lemon juice and salt. This is your batter.

Heat up some oil in a skillet. Grab a tofu slab, and dredge it in the flour mixture, then batter it, then flour it again.

Fry it up until golden and crispy.

Serve your tofu fish on buns with creamy tartar sauce, lettuce and tomato.

Tips for Making Perfect Vegan Fish Sandwiches

  • Where can I find dulse? Try a natural foods store, or online.
  • Can I just leave the dulse out? You can. The tofu won’t taste quite as much like a fish fillet, but it’ll still be delicious!
  • Where can I find miso? Try the international foods section of your supermarket, or online.
  • Be super careful when cooking with hot oil! Never leave food unattended while frying, turn down the heat if it starts to sputter, and keep a lid handy in case a fire occurs.
  • Don’t pour your used oil down the drain. Instead, pour it into a sealable, disposable container, like a coffee can, and trash it. You can also reuse it.
  • Reheat leftover tofu fillets by placing them under the broiler until they crisp back up.

Like this recipe? If so, be sure to follow me on Facebook, Pinterest or Instagram, or subscribe to my newsletter. And please stop back and leave me a review and rating below if you make it!

4.75 from 4 votes Print

Crispy Vegan Fish Fillet Sandwiches with Tartar Sauce

These scrumptious vegan “fish” sandwiches are made with marinated, battered and fried tofu fillets and served with creamy homemade tartar sauce. Super indulgent and oh so delicious!

CourseSandwich CuisineAmerican Prep Time 20 minutes Cook Time 10 minutes Marinating time 30 minutes Total Time 1 hour Servings 4 Calories 742 kcal Author Alissa Saenz


  • 2(14 ounce or 400 gram) packagesextra firm tofu,drained and pressed

For the Marinade

  • 1cuphot water
  • 3tablespoonswhite miso paste
  • 1tablespoonlemon juice
  • 1tablespoondulse flakes
  • 1garlic clove,minced

For the Tartar Sauce

  • ½cupvegan mayonnaise
  • 2tablespoonsfresh chopped dill
  • 2tablespoonspickle relish
  • 1tablespoonred wine vinegar
  • 1tablespooncapers
  • Salt & pepper to taste

For the Batter

  • ¾cupunflavored and unsweetened non-dairy milk
  • 2tablespoonsground flaxseed
  • 2tablespoonsall-purpose flour
  • 1tablespoonlemon juice
  • ½teaspoonsalt

For the Breading

  • 1cupall-purpose flour
  • 1tablespoonOld Bay seasoning

For Frying

  • Canola oil, or high-heat oil of choice

For Serving

  • 4sandwich buns, sliced open and optionally toasted
  • Lettuce leaves
  • Tomato slices
  • Pickle slices

US Customary – Metric


  1. Grab one of your tofu blocks and cut about one third off of the end, so that the remaining portion is square. Cut the square in half, thickness-wise, so you have two square shaped slabs.

  2. Repeat using the other block of tofu. You’ll be using the square shaped slabs for the sandwiches. Save the remaining tofu for another use.

  3. Whisk all of the ingredients for the marinade together in a small bowl or liquid measuring cup.

  4. Place the tofu slabs into a shallow dish and pour the marinade over them. Allow the tofu to marinate at room temperature for 30 minutes, or longer in the refrigerator.

  5. While the tofu marinates, stir the ingredients for the tartar sauce together in a small bowl. Cover and refrigerate the sauce until ready to use.

  6. When the tofu is almost finished marinating, whisk all of the batter ingredients together in a medium bowl.

  7. Stir the breading ingredients together in a separate medium bowl.

  8. Pour about a half inch of oil into a medium (preferably cast iron) skillet and place it over medium heat. Give the oil a few minutes to heat up.

  9. When the oil begins to shimmer, grab one of your tofu slabs. Dredge it in the breading mixture.

  10. Transfer the tofu slab to the batter mixture, and carefully dip both sides to coat.

  11. Return the tofu to the breading mixture and coat all sides a second time.

  12. Carefully place the tofu into the hot oil. Repeat for as many tofu slabs as you can fit into the skillet without crowding. You can cook the rest in a second batch.

  13. Cook the tofu slabs for about 5 minutes on each side, until golden and crispy.

  14. Transfer the cooked tofu slabs to a paper towel-lined plate.

  15. To serve, place a tofu slab inside each bun. Top with tartar sauce, lettuce, tomato, and pickle slices. Serve.

Nutrition FactsCrispy Vegan Fish Fillet Sandwiches with Tartar SauceAmount Per Serving (1 sandwich)Calories 742Calories from Fat 436% Daily Value*Fat 48.4g74%Saturated Fat 6g30%Sodium 2038mg85%Potassium 486mg14%Carbohydrates 56.1g19%Fiber 8.6g34%Sugar 4.9g5%Protein 23.3g47%Calcium 350mg35%Iron 7.6mg42%* Percent Daily Values are based on a 2000 calorie diet.« Vegan Mango LassiVegan Eggplant Rollatini »

Sharing is caring!

OMG! Made these yesterday and they were sooooo good! Thank you!




    • We made these a few weeks ago and thought the battered tofu was a really great fish fillet substitute although found the tofu a little soft so will try a more firm tofu next time. We didn’t eat all the fillets so put them in the freezer. Had them tonight as just fish and chips. Took fillet straight from the freezer to the oven and cooked for about 35 mins, they held up perfectly. Had with the leftover tartare sauce and it was so yummy. Thanks for a great recipe.


      • I made this recipe and absolutely loved it! Do you think I could freeze the fish filets as part of my meal prep?


        • Delicious! We make this often but never marinade the tofu and double the amount of old bay. It always comes out crispy and filling. So glad we found this!


        • Leave a Reply Cancel reply

          Your email address will not be published. Required fields are marked *

          Recipe Rating