Cut the pressed tofu into bite-sized cubes. In a large skillet, heat the coconut oil over medium heat. Add the tofu cubes and cook until golden brown on all sides, about 8-10 minutes. Remove the tofu from the skillet and set aside.
In the same skillet, add the diced onion and sauté for 3-4 minutes until translucent. Add the minced garlic and grated ginger, cooking for an additional 1-2 minutes until fragrant.
Stir in the curry powder, turmeric, cumin, coriander, and red chili flakes. Cook for another minute to toast the spices.
Pour in the coconut milk and vegetable broth, stirring to combine. Bring the mixture to a gentle simmer.
Add the sliced carrot, chopped bell pepper, and green beans to the skillet. Cook for 10-12 minutes until the vegetables are tender.
Return the browned tofu to the skillet and stir in the soy sauce. Simmer for an additional 5 minutes to heat through. Season with salt to taste.
Serve hot over cooked rice or with naan, garnished with fresh cilantro.