General Tso's Tofu will have you forgetting about the meat and devouring dinner! This is the BEST vegetarian version of the famous General Tso's dish.
Drain tofu of excess water pressing between the counter and heavy object. **I use 2 clean kitchen towels, one folded up the size of the tofu brick on the bottom (place under tofu), and then one on top. Then I place my cast iron pan on top of the top towel, and sometimes place something else in the pan to hold it down. You do not want the tofu to collapse, if it's breaking take some weight off. Let sit 20 minutes. to drain**
While waiting for tofu, mix together the first 7 ingredients and set aside.
Heat a skillet on medium with about a 1/2 inch of vegetable oil inside. While heating, slice tofu into 1/2" slices, then cut each slice into thirds. Coat each cube lightly with cornstarch and then place into pan until browned and crispy. You may have to turn up the heat under the pan a bit. Remove from frying pan and set aside on paper towels.
Wipe pan clean with paper towel and add sesame oil, onions, and chopped ginger. Cook about 1 minute, until fragrant. Add sauce mixture to pan, bring to a boil, and simmer about 2 minutes. Add tofu back to mixture, toss to coat. Top with green onions if desired.