Roasted Brussels Sprouts and Tofu With Chile Lime Dressing
Updated Nov. 4, 2025

- Total Time
- 50 minutes
- Prep Time
- 10 minutes
- Cook Time
- 40 minutes
- Rating
- Comments
- Read comments
Advertisement
Ingredients
- 1(14-ounce) package firm tofu, drained
- 12ounces brussels sprouts
- 2½tablespoons vegetable oil
- Kosher salt (such as Diamond Crystal)
- 3tablespoons lime juice (from about 1 lime)
- 2tablespoons fish sauce
- 1tablespoon maple syrup
- 2garlic cloves
- 1serrano chile
- Small bunch each of mint, cilantro and basil (preferably Thai basil), leaves and tender stems only, roughly chopped
- Cooked white rice, for serving (optional)
- Chopped peanuts, fried shallots or sriracha, or a combination, for serving
Preparation
- Step 1
Heat oven to 400 degrees.
- Step 2
Place tofu on a plate lined with paper towels or a clean kitchen towel. Cover the tofu with another layer of paper towels or another clean kitchen towel. Place a flat, heavy object on top, such as a cutting board or cast-iron skillet. For extra weight, you can add canned goods or a heavy pot on top of the flat object. Let it sit and drain while prepping the brussels sprouts.
- Step 3
Trim the stem ends off the brussels sprouts, roughly chop them into bite-sized pieces and place them in a large bowl. Cut the tofu into ¾-inch squares and place in the same bowl along with 1½ tablespoons oil and 2 teaspoons salt (see Tip). Toss then transfer the brussels sprouts and tofu to a sheet pan lined with parchment paper (reserve the bowl). Roast, tossing them on the pan about halfway through, until brussels sprouts are tender and some of the leaves are browned and crisp, 25 to 30 minutes.
- Step 4
Meanwhile, grate the garlic into the reserved bowl. Remove the stem and seeds from the serrano and mince it finely. Add it to the bowl along with the lime juice, fish sauce, maple syrup, remaining 1 tablespoon oil and half of the chopped herbs. Whisk to combine well, then check for seasoning, adding salt if necessary.
- Step 5
Allow tofu and brussels sprouts to cool for about 5 minutes before adding to the bowl with the dressing. Toss and serve immediately over rice, topped with more chopped herbs and any additional toppings.
- If you're using a brand of kosher salt other than Diamond Crystal, start with 1 teaspoon of salt here and adjust the seasoning to taste.
Private Notes
Comments
Really nice acidity and umami flavor on the dressing/sauce. I made 1.5x for the sauce amounts to ensure that the beautiful flavor was there, especially for meal prep and re-heating purposes. My main recommendation- Do NOT skip fried shallots and/or peanuts as a topping. The added crunch is what completed this dish for me
This was extremely salty. If we make it again we’ll use half the salt, at most!
@Gina the brand Ocean’s Halo makes a great vegan fish sauce—I used it in this recipe and it was terrific. PS: I also only used 1 tsp of salt when roasting the tofu and b sprouts.
This will be my birthday and anniversary dish. Exquisite. Loved it so much. Substituted sesame oil in the dressing. Incredible flavor.
Can the pieces (tofu, broccoli, sauce) be made ahead and assembled the next day?
Dry and tasteless. The only way to make this recipe have any flavor at all is to quadruple the dressing. Will not make again.
