You can substitute firm or extra firm tofu for chicken in butter chicken. The best way to do it is to drain the tofu, pat it dry, and tear it apart with your hands into uneven bite-size pieces that look like chicken. Check out our full recipe in this blog post.