Easy & Delicious vegan moussaka with tofu

I miss going to restaurants and I miss eating greek food. There is a greek restaurant that I love going to not too far from my place but because of the current situation it’s closed and now well, I guess I got to learn how to make my fave dishes from there. It’s been a while I don’t eat moussaka so this was 100% made from my memory and from what I wanted to make, so here my maybe not super photogenic but still delicious moussaka. Check out the full recipe video (and don’t forget to subscribe to my channel!) right here:

Ingredients to make this delicious vegan moussaka

This recipe has three steps: the vegetables (potatoes, eggplants & zucchini), the meat, which is prepared with tofu & tomatoes) and the bechamel which just makes the end result even better. And obviously, there is the melting hceese part, which is always the best part.


  • Potatoes (for the bottom layer)
  • Eggplants (for the layer on top)
  • Zucchini (for the top layer of the veggies)

Tofu meat

  • Tofu
  • Herbs: fines herbes, thym, basil, nutmeg, salt & pepper
  • Onion & garlic
  • Crushed tomatoes
  • Balsamic vinegar
  • Olive oil


  • Milk (plant-based)
  • Vegan butter
  • Flour
  • Nutmeg, salt & pepper
  • Some cheese (to top at the end)

Similar recipes

If you want some comfort food, maybe you wanna treat yourself to a nice meal, here some other recipes that could help you:

Easy & Delicious tofu moussaka

Prep Time45 mins
Cook Time1 hr 30 mins
Total Time2 hrs 15 mins
Course: Main Course
Cuisine: Mediterranean
Keyword: eggplant, potatoes, tofu
Servings: 4 people



  • 3-4 medium sized potatoes Sliced
  • 2 eggplants Sliced
  • 1.5 zucchnis Sliced

Tofu meat

  • 500 g firm tofu
  • 1 onion
  • 3-4 garlic cloves
  • 1 medium can crushed tomatoes
  • 1 tbsp Fines herbes
  • 1 tbsp oregano
  • 1 tbsp basil
  • 1 tbsp Thym
  • 2 tbsp olive oil
  • 1 tbsp balsamic vinegar
  • Salt & pepper


  • 1/4 cup vegan butter
  • 1/2 cup flour
  • 1 and 1/2 cups plant-based milk
  • Salt, pepper and nutmeg according to your taste



  • Slice the potatoes. Put them in an oven safe tray and tap on them with a kitchen paper to absorbe moisture. Drizzle some olive oil, salt & pepper and cook in a pre-heated oven (200ºC) for at least 30 minutes.
  • In the meantime, we will cook the sliced eggplants & zucchini. In a pan, add some olive oil. When hot, add some slices of eggplant. Cook for 8 minutes each side till "roasted". Do the same for the zucchini slices but for 5 minutes each side.
  • Set all the veggies aside when ready.

Tofu meat

  • Press the tofu for at least 30 minutes.
  • In a pan, add some olive oil. Cook the garlic & onion for 2-3 minutes then add the crushed tomatoes, herbs and balsamic vinegar. Cook for 20 to 30 minutes.
  • In the meantime, take a fork and mince the tofu with it.
  • When the sauce is ready, add in the minced tofu and mix well. Leave to rest for at least 30 minutes.


  • Melt the butter. Add the flour and stir.
  • Add in the hot milk, mix well with a whisker.
  • Add salt, pepper & nutmeg according to your taste.
  • If the bechamel is too thick, add more milk. If it's too liquid, add a tiny bit more flour.


  • In an oven safe tray, add the potatoes at the bottom. Top with the eggplant, then the zucchini. Add the tofu meat, pressing well.
  • Pour the bechamel over and then cover with some cheese.
  • Cook in the oven at 200ºC for 30 minutes or until the cheese has melted and grilled.
    If your oven has a grill function, use it till the cheese is melted and grilled
  • Wait 5 minutes before serving! Enjoy

Liked this recipe? Pin it!

Leave a Reply

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

Recipe Rating