Press the tofu to remove excess moisture. Cut the tofu into cubes and set aside.
Cook the tofu: Heat olive oil in a large sauté pan over medium heat. Add the tofu and sauté for about 7 minutes, turning occasionally, until it’s golden brown and crispy on all sides. Remove from the pan and set aside.
Make the curry base: In the same pan, add coconut oil over medium heat. Once hot, add the chopped onion and sauté for 4 minutes until softened. Add the garlic and ginger, sautéing for another minute.
Add the spices: Stir in the curry powder, turmeric, cumin, and coriander, cooking for 1 minute to release the fragrance of the spices.
Simmer the sauce: Pour in the coconut milk, vegetable broth, and soy sauce. Stir to combine and bring to a simmer. Let it cook for about 7 minutes to thicken slightly.
Combine tofu and sauce: Add the cooked tofu back into the pan and stir gently to coat the tofu with the curry sauce. Simmer for an additional 5 minutes to allow the flavors to meld.
Serve: Remove from heat and serve over rice, garnished with fresh cilantro and lime wedges for a fresh pop of flavor.