Wrap the tofu in a clean kitchen towel and place a heavy plate on top for 10 minutes to press out excess moisture.
Cut the pressed tofu into 1-inch cubes and set aside.
Heat the avocado oil in a large non-stick skillet over medium-high heat.
Add the tofu cubes to the skillet and sear for 5-7 minutes until the edges are golden brown and crispy.
Remove the tofu from the pan and set aside on a plate.
In the same skillet, add the diced onion and sauté for 3-4 minutes until translucent.
Stir in the minced ginger and garlic, cooking for 1 minute until fragrant.
Add the garam masala, turmeric, cumin, sea salt, and black pepper, stirring constantly for 30 seconds to toast the spices.
Pour in the crushed tomatoes and chickpeas, then bring the mixture to a gentle simmer.
Return the seared tofu to the pan and cook for 5 minutes to allow the flavors to meld.
Remove from heat and stir in the Greek yogurt until the sauce is creamy and well-combined.
Serve the tofu chana masala over the warm cooked basmati rice and garnish with fresh cilantro.