-
1
Preheat broiler with rack set about 4 inches from the heat.
-
2
Cover a baking sheet with foil.
-
3
Place tomatoes on foil and broil for 6 minutes, until blackened in spots or all over.
-
4
Using tongs, flip over and broil for another 4 to 6 minutes.
-
5
The tomatoes should be charred and cooked through.
-
6
Remove from oven and tip, with juices, into a bowl.
-
7
Allow to cool until you can handle them, then core and discard skins.
-
8
Puree, along with juices in the bowl, in a blender or a food processor.
-
9
Meanwhile, bring a large pot of water to a boil while you stem and wash the chard.
-
10
When water comes to a boil, add salt to taste and chard.
-
11
Blanch for 1 minute and transfer to a bowl of cold water.
-
12
Drain and take up chard by the handful to squeeze out excess water.
-
13
Cut in 1/4-inch wide strips and set aside.
-
14
Heat oil in a large, heavy skillet over medium heat and add onion.
-
15
Cook, stirring, until tender and beginning to color, 5 to 8 minutes.
-
16
Add a generous pinch of salt, the garlic, cumin and chili powder and cook, stirring, until garlic is fragrant, about 30 seconds.
-
17
Add pureed tomatoes, which should sizzle as soon as they hit the pan.
-
18
Cook, stirring often, until puree thickens and leaves a canal when you run your spoon down the middle, about 5 minutes.
-
19
Season to taste with salt.
-
20
Add minced chiles and tofu, and mash tofu into the tomatoes using the back of your spoon.
-
21
Add Swiss chard and salt to taste, and continue to cook for another 5 minutes, stirring and mashing tofu.
-
22
Stir in cilantro.
-
23
Taste and adjust seasonings.
-
24
Heat tortillas and top with tofu mix.
-
25
Serve with salsa on the side if desired.