If you're looking for tofu substitutes to make meatballs, there are several plant-based options you can consider. Here are some alternatives that can work well: 1. **Tempeh:** Tempeh is a fermented soy product with a nutty flavor and firm texture. It can be crumbled and used as a base for meatballs. Just like tofu, tempeh can absorb flavors and seasonings. 2. **Seitan:** Seitan, also known as wheat gluten, has a meaty texture and is high in protein. It can be kneaded and shaped into meatball-like forms. Seitan doesn't have a strong flavor on its own, making it versatile for various seasonings. 3. **Lentils:** Cooked and mashed lentils can provide a hearty and nutritious base for meatballs. They have a mild flavor and absorb seasonings well. Brown or green lentils are good options. 4. **Chickpeas:** Mashed or processed chickpeas (garbanzo beans) can be used to create flavorful and protein-rich meatballs. Chickpeas have a slightly nutty taste and work well with various herbs and spices. 5. **Black Beans:** Similar to chickpeas, black beans can be mashed or processed to create a meatball texture. They add a rich flavor and can be combined with other ingredients like oats or breadcrumbs. 6. **Quinoa:** Cooked quinoa, when mixed with vegetables and seasonings, can be formed into meatballs. Quinoa adds a pleasant texture and nutty taste. 7. **Mushrooms:** Finely chopped mushrooms, either sautéed or roasted, can be used as a meatball base. They provide a savory and umami flavor. Note: you will need to add a binding agent (flax eggs and extra tapioca, or similar) to replace the tofu with mushrooms. 8. **Textured Vegetable Protein (TVP):** TVP is a soy-based product that can be rehydrated and used to create a meaty texture. It's a good option if you're seeking a higher protein content. Remember that each substitute may require slight adjustments to the recipe and seasonings to achieve the desired flavor and texture. Experiment with different options to find the one that best suits your taste preferences and dietary needs.