Heat the olive oil in a large pot over medium heat. Add the pressed and cubed tofu and cook for 5 to 7 minutes, turning occasionally until lightly browned on all sides. Remove the tofu and set it aside.
In the same pot, add the diced onion, minced garlic, and grated ginger. Cook for 3 minutes until the onion softens.
Stir in the curry powder and cook for 1 minute to release the spices.
Add the cubed butternut squash, sliced carrots, and chopped red bell pepper. Pour in the vegetable broth and coconut milk. Stir to combine.
Bring the mixture to a simmer, then reduce heat to low. Cover and cook for 20 minutes until the vegetables are tender.
Return the browned tofu to the pot and stir in the fresh spinach. Cook for 2 more minutes until the spinach wilts. Season with salt and pepper.