This tofu pasta is the ultimate vegan weeknight dinner! Made with rotini pasta, crumbled tofu, and olives in spicy tomato basil sauce, it's packed with protein and full of flavor.
Bring a large pot of salted water to a boil and add the pasta.
Cook the pasta according to the package directions, until al dente, then drain it into a colander.
While the pasta cooks, coat the bottom of a large skillet with the oil and place it over medium heat.
When the oil is hot, add the onion. Sweat the onion for about 5 minutes, stirring frequently, until it becomes soft and translucent.
Stir in the garlic and cook it with the onion until very fragrant, about 1 minute.
Crumble the tofu into the skillet and cook it with the onion and garlic, stirring frequently, until it dries up a bit, about 5 minutes.
Stir in the oregano, fennel, red pepper flakes, tomato sauce, diced tomatoes, and balsamic vinegar.
Bring the mixture to a simmer, lower the heat a bit, and let it cook for about 10 minutes, until the sauce thickens up a bit, stirring occasionally.
Stir in the pasta, olives and basil. Cook everything a minute more, just long enough to reheat the pasta.
Remove the skillet from heat and season with salt and pepper to taste.
Divide onto plates, top with vegan Parmesan cheese, and serve.