Broccoli Tofu Salad Recipe: Crispy Roasted Bites With Creamy Tahini Zing

Salads

Broccoli Tofu Salad Recipe: Crispy Roasted Bites With Creamy Tahini Zing

This broccoli tofu salad recipe transforms simple ingredients into a restaurant-worthy dish that's crispy, creamy, and packed with texture. The secret lies in roasting the broccoli until caramelized and pressing the tofu for maximum crispiness—both techniques I perfected after years of trial and error.

What started as a weeknight experiment became my go-to vegan main dish, and it's now a staple in my rotation.

The salad's magic comes from balancing bold flavors: smoky roasted broccoli, nutty tahini dressing, and crunchy toasted seeds that hold up to every bite. I developed this recipe during a particularly busy month when I needed a meal that was both nutritious and satisfying—no bland salads here.

The tahini-zest dressing cuts through the richness while adding a velvety creaminess that makes this salad feel indulgent, not diet-y.

By the time you're done assembling, you'll have a vibrant salad with perfectly crisp broccoli florets, tender yet firm tofu cubes, and a dressing that coats everything without overwhelming. The texture contrast—crispy, creamy, crunchy—is what makes this dish so addictive.

It's substantial enough to serve as a main course with crusty bread or as a hearty side dish that steals the show.

This recipe works equally well as a meal prep lunch or a showstopping side for dinner guests. The components keep beautifully in the fridge for up to 4 days, making it perfect for busy weeks. Let's get started—your taste buds will thank you for this flavor-packed, protein-rich creation.

👨‍🍳
Difficulty
Medium
🌱
Diet
Vegan
🔥
Calories
Med Cal

Ingredients for broccoli tofu salad

Fifteen ingredients for a salad that tastes like a restaurant main course—not a side dish.

Ingredient Amount Notes
Extra-Firm Tofu 🥬 14 oz Pressed for 30 minutes, cubed
Broccoli Florets 🥦 1 ½ lb Cut into bite-sized pieces
Tahini 🥜 ½ cup High-quality, sesame-free if needed
Lemon Juice 🍋 ¼ cup Freshly squeezed, strained
Maple Syrup 🍯 2 tbsp Pure, grade B preferred
Garlic Cloves 🧄 4 cloves Minced for dressing
Sesame Seeds 🌾 ¼ cup Toasted for crunch
Sunflower Seeds 🌻 ¼ cup Toasted, for extra crunch
Extra-Virgin Olive Oil 🫒 ¼ cup For roasting broccoli
Smoked Paprika 🌶️ 1 tsp For smoky depth
Ground Cumin 🌿 ½ tsp Toasted for warmth
Sea Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly cracked
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Red Chili Flakes 🔥 ½ tsp Optional for heat

The tofu is non-negotiable for texture—extra-firm holds up best to pressing. Wrap the block in a clean kitchen towel, place a heavy pan on top, and let it drain for 30 minutes. Trader Joe's sells pre-pressed tofu if you're short on time, but I always press mine fresh. For the broccoli, look for bright green florets with tight buds—they roast up sweeter. If you can't find extra-firm tofu, firm works, but you'll need to press it longer. The seeds? Sunflower seeds are my go-to for nut-free options, but pumpkin seeds add a different earthy note.

No tahini? Substitute almond butter at the same amount, but the flavor won't be identical. The maple syrup can be swapped for agave nectar, though maple adds a caramel depth that's hard to beat. Short on sesame seeds? Toasted peanuts or cashews work in a pinch, but they change the texture. The smoked paprika is key for that restaurant-quality smokiness—Penzeys has the best selection if you want to splurge. Fresh garlic is a must here; jarred won't give the same punch. If you're sensitive to heat, skip the chili flakes entirely—the dressing still packs flavor without them.

Roasted broccoli keeps for 4 days in the fridge, but it's best eaten within 2 days for peak crispiness. The tofu cubes can be stored separately for 3 days, but I recommend pressing and roasting them the same day. The tahini dressing stays fresh for 5 days in an airtight jar—just give it a quick whisk before using. For meal prep, store components separately and assemble when ready to eat. The seeds and cilantro can be toasted and chopped fresh the day you serve, so they stay crisp. This salad actually tastes better the next day as flavors meld—proof that good food gets better with time.

❤️

Why You'll Love This Recipe

  • No-Fuss Prep: I swear by this one—just press the tofu, steam the broccoli, and mix. No chopping marathons, no fancy techniques. Honestly, the hardest part is deciding if I want to roast the tofu or keep it raw.
  • Tahini-Lemon Magic: That tahini dressing? Rich, nutty, and bright all at once. A splash of lemon cuts the sweetness from the maple syrup, and suddenly, it’s ridiculously good—like a cross between a creamy pasta and a fresh spring salad.
  • Meal Prep MVP: Between us, this lasts four days in my fridge without getting sad. Pack it for work, toss it in wraps, or eat it straight—it’s my go-to for lazy afternoons. (Yes, even on a Tuesday night.)
  • Budget-Friendly Powerhouse: Tofu and broccoli stretch forever, and tahini adds depth without breaking the bank. I make a double batch, freeze half, and boom—cheap, filling lunches for weeks. My wallet and my taste buds thank me.

Step-by-step instructions for broccoli tofu salad

Here's how to create perfectly crispy roasted tofu and broccoli with a velvety tahini dressing.

1

Press and Season the Extra-Firm Tofu

Begin by pressing the 14 oz extra-firm tofu for 30 minutes using a tofu press or heavy books wrapped in a towel. This removes excess moisture that would otherwise steam the tofu instead of crisp it. Cut the pressed tofu into 1-inch cubes—uniform size ensures even cooking.

In a bowl, toss the tofu cubes with 1.5 tsp sea salt, 0.5 tsp black pepper, 1 tsp smoked paprika, and 0.5 tsp ground cumin. The spices should cling to every surface of the tofu. Let the seasoned tofu rest for 10 minutes while you prepare the broccoli—this allows the flavors to penetrate deeply.

2

Roast the Broccoli Florets to Perfection

Preheat your oven to 425°F. Line two baking sheets with parchment paper and arrange the 1.5 lb broccoli florets in a single layer, leaving space between each piece. Drizzle evenly with 0.25 cup extra-virgin olive oil and toss gently to coat. Spread them out so they don't steam.

Roast for 18-20 minutes, stirring halfway through, until the edges are deep golden brown and the stems are tender when pierced with a fork. The broccoli should smell nutty and toasty—this is your cue that it's perfectly cooked. Remove from the oven and set aside to cool slightly while you roast the tofu.

3

Achieve Crispy Roasted Tofu

Using the same baking sheets (no need to clean them—the residual oil helps), arrange the seasoned tofu cubes in a single layer. Roast at 425°F for 25-30 minutes, stirring once halfway through, until the edges are crispy and golden brown. The tofu should hold its shape when lifted with tongs—if it's still soft, return it to the oven for 5 more minutes.

Here's the thing—don't overcrowd the pan. If you need to cook in batches, that's fine, but each batch should have space to crisp properly. The goal is that first bite of crunch followed by tender interior. Remove from the oven and let cool for 5 minutes before combining with the broccoli.

4

Whisk the Creamy Tahini Dressing

In a medium bowl, whisk together 0.5 cup tahini, 0.25 cup lemon juice, 2 tbsp maple syrup, and 4 cloves minced garlic until smooth. The mixture should be thick but pourable—if it's too thick, add 1-2 tablespoons of water to loosen it. Taste and adjust seasoning with additional sea salt if needed.

This dressing is the heart of your salad. The tahini provides richness, the lemon brightens everything, and the maple syrup adds just enough sweetness to balance the savory notes. I like to whisk it vigorously for about 2 minutes to ensure it's completely emulsified—no streaks should remain.

5

Assemble and Garnish the Salad

In a large bowl, gently combine the cooled roasted broccoli and tofu. Drizzle with the tahini dressing and toss carefully to coat everything evenly. The salad should look vibrant with golden brown tofu and broccoli against the creamy dressing.

Finally, sprinkle with 0.25 cup toasted sesame seeds, 0.25 cup toasted sunflower seeds, 0.25 cup chopped fresh cilantro, and 0.5 tsp red chili flakes if using. The seeds add crunch and nutritional value, while the cilantro and chili flakes bring freshness and a touch of heat. Serve immediately while the tofu is still crispy and the broccoli retains its warmth.

👨‍🍳

Pro Tips For Making Broccoli Tofu Salad

  • PRESS TOFU HARD: Press the extra-firm tofu for at least 30 minutes between two heavy plates or a towel—no, not just 15 minutes while you "wait for it to get dry." The longer you press, the more the tofu will absorb your marinade instead of turning into a soggy sponge. I learned this the hard way after a batch of tofu just sat there, limp and flavorless, no matter how much soy sauce I drizzled on it.
  • BLANCH BROCCOLI FAST: Drop broccoli florets into boiling water for exactly 1 minute—no more, no less. Overcooking turns them mushy, and undercooking leaves them bitter. Immediately plunge them into ice water to stop the cooking process. This keeps them crisp-tender and bright green, which is the whole point of using fresh broccoli in the first place.
  • WHISK TAHINI SLOWLY: Tahini is thick and stubborn. If you dump it into lemon juice or maple syrup too fast, you’ll end up with a clumpy mess that no amount of stirring will fix. Start by whisking the tahini with a splash of warm water first—just enough to loosen it up—before adding the rest of the dressing ingredients. This ensures a silky, smooth sauce every time.
  • SALT TOFU BEFORE MARINATING: Season the pressed tofu with a pinch of salt and let it sit for 10 minutes before adding your marinade. This step makes a real difference—it helps the tofu absorb flavors more evenly and prevents it from tasting bland or one-dimensional. Yes, it’s an extra step, but your salad will taste like it came from a restaurant, not a rushed weeknight.

Essential equipment for this recipe

Basic Pantry Staples

You don't need fancy gadgets to make this salad shine—just a few essentials from your kitchen. A large mixing bowl is key for tossing ingredients without crushing the broccoli or tofu.

I use my stainless steel mixing bowl from Amazon Basics because it's lightweight and easy to clean after sticky tahini dressing. A baking sheet with parchment paper is non-negotiable for roasting—it prevents sticking and makes cleanup a breeze. 🥘

Tofu Press Essentials

Pressing tofu properly is what transforms it from soggy to crispy. I started with a simple tofu press from Trader Joe's ($15), but after years of use, I upgraded to a stainless steel tofu press from OXO ($25) because it's more durable.

If you're pressed for time (pun intended), wrap the tofu block in a clean kitchen towel and place a heavy cast-iron skillet on top for 30 minutes. The weight does the work just as well.

Remember, extra-firm tofu is your best bet—it holds up to pressing and roasting without falling apart.

Roasting Tools

For even roasting, I recommend using two baking sheets at once to avoid overcrowding. My All-Clad stainless steel baking sheets are my workhorses—they distribute heat perfectly and last forever.

A spray bottle with water comes in handy for misting broccoli if it starts to dry out too quickly in the oven. And don't skip the parchment paper—it prevents the broccoli from sticking and makes cleanup effortless.

Pro tip: Use tongs to flip the broccoli halfway through roasting for even browning.

Whisk and Mixing

The tahini dressing needs a good whisk to emulsify properly. My OXO Good Grips balloon whisk is my go-to because it's easy to grip and gets the job done without splattering.

For the seeds, a small skillet is perfect for toasting them in batches—just keep an eye on them so they don't burn. I also keep a microplane handy for fresh garlic, though a knife and cutting board work fine if you're not in the mood for zest.

A fine-mesh strainer is useful for squeezing excess liquid from the lemon juice if you prefer it seedless.

Garnish and Serve

Fresh herbs and seeds need sharp tools for the best presentation. A pair of kitchen shears makes quick work of chopping cilantro, while a small bowl is perfect for mixing seeds before sprinkling.

For serving, I love using a wooden salad board or a large platter to showcase the vibrant colors. If you're meal prepping, glass airtight containers keep everything fresh—just store the seeds and herbs separately and add them fresh before eating.

The dressing stays good for days in a small mason jar, so it's ready to toss whenever you are. ✨

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 3g15%
Cholesterol 0mg0%
Sodium 520mg23%
Total Carbohydrate 32g11%
Dietary Fiber 8g29%
Sugars 10g
Protein 20g40%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this salad without tahini?

For a nut-free version, substitute tahini with ½ cup almond butter or ½ cup Greek yogurt (for non-vegan versions). If you prefer a lighter dressing, try ¼ cup olive oil + 2 tbsp lemon juice + 1 tbsp maple syrup. The flavor will be different but still delicious—just expect a slightly less creamy texture.

2

How do I keep the tofu crispy when making this ahead of time?

The key is to roast the tofu fresh and store it separately. Roast it the day before, let it cool completely, then refrigerate in an airtight container. When ready to serve, reheat in a 350°F oven for 5-7 minutes to restore crispiness. For extra insurance, sprinkle with ½ tsp cornstarch before roasting—it helps maintain crunch. The broccoli can be roasted a day ahead too, but best eaten within 2 days for peak texture.

3

What greens work best for this salad?

This salad shines with sturdy greens that won't wilt under the creamy dressing. My top choices are baby spinach, kale (massaged first), or arugula. For extra heartiness, add chopped romaine or butter lettuce. Avoid delicate greens like mixed salad blends—they'll turn soggy. If you love texture, try adding ¼ cup shredded cabbage for crunch.

4

Is this salad spicy enough for heat lovers?

The recipe includes optional ½ tsp red chili flakes, but if you want more heat, add 1 tbsp sriracha or chili garlic sauce to the dressing. For extra kick, sprinkle with 1 tsp chopped fresh red chili or ½ tsp cayenne pepper on top. Remember, flavors meld better when the salad sits for 10 minutes before eating—let the heat develop!

5

Can I use frozen broccoli instead of fresh?

Fresh broccoli gives the best texture, but frozen works in a pinch. Thaw and drain completely, then pat dry with a paper towel. Roast at 425°F for 22-25 minutes, stirring once, until crispy. You may need to add 1 extra minute of roasting time since frozen florets start drier. For best results, use high-quality frozen broccoli with no ice crystals.

★★★★★4.5(4 reviews)
Categories Salads