Remove tofu from its package and drain. Place tofu block on a folded dish cloth or several paper towels. Place another towel or paper towels on top of tofu, followed by a cutting board, pan, or plate. Place a large can or other heavy object on top to weigh down the tofu. Let sit for ~30 minutes, then dice into ¾” cubes.
In a 3-4 quart saucepan, bring ½ cup coconut milk to a boil. Add curry paste and stir. Continue cooking over medium high heat, stirring until thick and bubbling.
Add the remaining coconut milk, broth, sugar, and fish sauce. Stir to combine and bring to a simmer.
Add the tofu and carrots, and continue to simmer. As the carrots soften, add the bell pepper, cook for a few more minutes, then add the baby spinach. Continue to cook until all vegetables are crisp tender and tofu is warmed through, ~8-10 total minutes.
Turn off heat and stir in the Thai basil and lime juice. Serve over brown rice, quinoa, or Jasmine rice and top with cashews. Enjoy!