I've been surprised by using extra firm tofu as a meat substitute (my ds is a vegetarian; he lives on his own but when he comes to visit, I've learned to use tofu).
Tofu is quite bland and can take on lots of flavors. If you're not familiar with it, firm or extra firm tofu needs to be pressed before cooking, to get the extra water out (which would just make it soggy when cooked). To press it, place it on a few layers of paper towels, put a few more on top, and weight it down with something heavy. A brick wrapped in foil (for sanitary reasons), or a heavy skillet will do. I usually do this on a rack (a cooking rack or something similar) in the sink.
Then crumble it up with your hands. Toss it with cumin and some chili powder, saute it in a frying pan in a little oil until it's browned and crispy, and it makes a great taco filling that seems like beef. Sprinkle Chinese five spice powder over it, saute it, and serve it with shredded cabbage (red and white and green), and a simple dressing of olive oil and a tiny bit of sesame oil, and something crunchy (chow mein noodles), or rice.
Another idea is a roasted tomato sauce. Place cherry tomatoes on a roasting pan (I put parchment paper on a rimmed cookie sheet, but a cake pan would do as well), and sprinkle with a tiny bit of olive oil, some chopped basil, and a bit of salt. Roast them at about 425 degrees until they're slightly blistered and soft. Gently mash them with a fork, and serve over pasta, or with garlic bread (Ina Garten's garlic bread recipe online is excellent). Or put them on top of toasted rustic bread with shaved Parmigiano Reggiano cheese over the top, and a side salad.