Tofu gets a bad rap. Bland, mushy, boring — I’ve heard it all. This Marinated Tofu recipe fixes every single one of those complaints, and it does it in about an hour.
Servings: 4 Prep time: 15 minutes (plus 15 minutes pressing) Bake time: 30 minutes Total time: About 1 hour
If you’ve written off tofu before, IMO this is the recipe that changes your mind. Let’s get into why.
Why This Marinated Tofu Recipe Actually Works
Most bland tofu happens because people skip two things: pressing it and actually marinating it. This recipe skips nothing. The Greek yogurt marinade clings to every piece and bakes into a golden, flavorful crust.
I started making this on weeks when I wanted something filling but didn’t want to touch meat. Now it’s in the regular rotation. Have you ever found a recipe that quietly becomes a habit? This is one of those.
It works in salads, grain bowls, wraps, or straight off the pan with a fork. Versatility is the whole appeal here.
What You’ll Need for Marinated Tofu
Nothing fancy, nothing hard to find. Here’s your shopping list.
For the tofu:
- Firm or extra-firm tofu — 1 block (14 to 16 ounces)
For the marinade:
- Greek yogurt (or non-dairy yogurt) — 1/2 cup
- Olive oil — 2 tablespoons
- Soy sauce or tamari — 2 tablespoons
- Garlic, grated — 2 cloves
- Onion powder (optional) — 1/2 teaspoon
- Smoked paprika — 1 teaspoon
- Dried oregano or dried dill — 1 teaspoon
- Salt — 1/2 teaspoon
- Black pepper — 1/4 teaspoon
That’s the entire list. No obscure pantry items required.
A Note on Swaps
Using tamari instead of soy sauce keeps this recipe gluten-free without changing the flavor much. Want it vegan? Swap in a cashew or coconut yogurt and you’re set.
How to Make Marinated Tofu
Here’s where I walk you through every step in detail, so nothing gets lost in translation. Take your time with this — rushing tofu is how you end up with soggy, sad squares.
Step 1: Press the Tofu First
Before anything else, press your tofu block for at least 15 minutes. Wrap it in a clean kitchen towel or paper towels, then set something heavy on top, like a cast-iron pan or a stack of books.
This step matters more than people think. Pressing pulls out excess water, and less water means the marinade actually soaks in instead of sliding off.
Step 2: Preheat the Oven
While the tofu presses, preheat your oven to 400°F (200°C). A hot oven is non-negotiable here — it’s what gives the tofu that crisp, golden exterior while keeping the inside tender.
Don’t skip preheating and try to sneak the tofu in early. Uneven oven temps lead to uneven cooking, and nobody wants half-crispy tofu.
Step 3: Whisk Together the Marinade
Grab a large mixing bowl. Add the Greek yogurt, olive oil, soy sauce, grated garlic, smoked paprika, oregano or dill, salt, pepper, and onion powder if you’re using it.
Whisk everything together until fully smooth. You’re looking for a thick, creamy consistency with no streaks of yogurt left unmixed. This marinade is doing most of the flavor work, so take an extra thirty seconds to get it right.
Step 4: Tear the Tofu Into Pieces
Once your tofu has finished pressing, pat it dry one more time with a paper towel. Then tear it into bite-sized pieces using your hands, rather than slicing it with a knife.
Tearing creates rough, uneven edges. Those little craggy surfaces grab onto the marinade way better than smooth, knife-cut cubes do. It’s a small trick, but it makes a real difference in texture.
Step 5: Coat Every Piece Evenly
Add the torn tofu pieces directly into the bowl with your marinade. Gently toss everything together using a spatula or your hands, making sure each piece gets fully coated.
Go easy here — tofu is delicate, and you’re not trying to mash it into crumbles. A slow, gentle toss works best. Let the tofu sit in the marinade for at least 15 minutes if you’re short on time, or overnight in the fridge if you’re planning ahead.
Step 6: Arrange and Bake
Line a baking sheet with parchment paper, then spread the marinated tofu pieces out in a single layer. Give each piece some breathing room; overcrowding the pan traps steam and stops that crispy edge from forming.
Bake for about 30 minutes, checking around the 20-minute mark. You’re looking for golden-brown edges and a slightly firm exterior. Once it hits that point, pull it out and let it rest for a couple of minutes before serving.
Tips for the Best Marinated Tofu
A few small habits make a big difference in the final result:
- Press longer if you can — 30 minutes gives even better texture than the minimum 15.
- Marinate overnight for a deeper, more developed flavor.
- Don’t overcrowd the pan, or the tofu will steam instead of crisp up.
- Flip halfway through baking for even browning on both sides.
- Store leftovers in an airtight container in the fridge for up to three days.
Equipment You’ll Actually Use
- Baking sheet: Standard size works fine; any flat oven-safe dish is a backup option.
- Parchment paper: Prevents sticking, though foil works in a pinch.
- Mixing bowl: One large bowl is all you need for the marinade.
- Whisk or fork: Either one blends the marinade just fine.
Fun Variations to Try
- Spice it up: Stir chili flakes or sriracha into the marinade for heat.
- Swap the herbs: Fresh basil or parsley works nicely instead of dried oregano.
- Add citrus: A squeeze of lemon or lime brightens the whole dish.
- Go smoky: A splash of liquid smoke deepens the flavor even further.
- Try other proteins: This same marinade works well on chicken or shrimp.
What to Serve Marinated Tofu With
This dish plays well with almost anything. Serve it warm over quinoa or couscous for a filling, balanced meal. A crunchy side salad with a light vinaigrette rounds things out nicely.
Add fresh herbs or a squeeze of lemon right before serving for extra brightness. A glass of chilled white wine or iced herbal tea makes it feel like an actual occasion, not just a Tuesday dinner.
FAQs About Marinated Tofu
Can I marinate the tofu overnight? Yes, and it’s actually recommended. Overnight marinating deepens the flavor significantly. Just keep it covered in the fridge.
What should I serve with marinated tofu? It pairs well with salads, grain bowls, and wraps. Grilled vegetables on the side round out a complete meal too.
Is this recipe gluten-free? It can be. Swap regular soy sauce for tamari, and the rest of the recipe stays exactly the same.
How do I store leftover marinated tofu? Keep it in an airtight container in the fridge for up to three days. It tastes great cold, straight out of the container.
Can I use this marinade on something other than tofu? Definitely. This Greek yogurt marinade works well on chicken, shrimp, or roasted vegetables.
Why is my tofu still soggy after baking? This usually means it wasn’t pressed long enough beforehand. Give it a full 15 to 30 minutes under weight before marinating.
Final Thoughts
Marinated Tofu with a Greek yogurt marinade turns a often-overlooked ingredient into something people actually ask for seconds of. The pressing, the marinade, and that final bake all work together to build real flavor and texture.
Give it a shot this week, and don’t be surprised when it becomes a regular in your kitchen too. Happy cooking

Marinated Tofu
Ingredients
Method
- Press the tofu for at least 15 minutes by wrapping it in a towel and placing something heavy on top.
- Preheat the oven to 400°F (200°C).
- In a large mixing bowl, whisk together the Greek yogurt, olive oil, soy sauce, grated garlic, smoked paprika, oregano or dill, salt, pepper, and onion powder until smooth.
- Once pressed, pat the tofu dry and tear it into bite-sized pieces.
- Gently toss the torn tofu pieces in the marinade until evenly coated. Let it sit for at least 15 minutes or overnight in the fridge for better flavor.
- Line a baking sheet with parchment paper and spread the marinated tofu in a single layer.
- Bake for about 30 minutes, checking around 20 minutes for golden edges. Let it rest for a couple of minutes before serving.
Notes

Marinated Tofu
Ingredients
Method
- Press the tofu for at least 15 minutes by wrapping it in a towel and placing something heavy on top.
- Preheat the oven to 400°F (200°C).
- In a large mixing bowl, whisk together the Greek yogurt, olive oil, soy sauce, grated garlic, smoked paprika, oregano or dill, salt, pepper, and onion powder until smooth.
- Once pressed, pat the tofu dry and tear it into bite-sized pieces.
- Gently toss the torn tofu pieces in the marinade until evenly coated. Let it sit for at least 15 minutes or overnight in the fridge for better flavor.
- Line a baking sheet with parchment paper and spread the marinated tofu in a single layer.
- Bake for about 30 minutes, checking around 20 minutes for golden edges. Let it rest for a couple of minutes before serving.