Tofu Coconut Curry

tofu coconut curry
  • Cook Time
  • Prep Time
  • 4Servings


  • 1/4 cup vegetable oil
  • 1 14 ounce package extra-firm tofu; rinsed, blotted dry and sliced into small rectangles
  • 2 tablespoons finely chopped fresh ginger
  • 3 tablespoons sliced garlic (about 6 large cloves)
  • 1 tablespoon curry powder
  • salt and pepper
  • 1 onion, halved and thinly sliced
  • 8 small carrots cut on an angle 1/4-inch thick
  • 1 14 1/2 ounce can diced tomatoes
  • 1 cup well-stirred canned coconut milk
  • 3/4 cup low-sodium vegetable broth
  • 1 1/2 cups cooked basmati rice, hot
  • 2 tablespoons finely chopped cilantro (optional)


In a large skillet fitted with a lid, heat 2 tbsp. oil over medium-low heat. Add the tofu and cook, turning once, until lightly browned, about 5 minutes. Transfer to a plate.

In the same skillet, add the remaining 2 tbsp. oil and increase the heat to medium. Stir in the ginger, garlic and curry powder; season with salt and pepper. Cook, stirring constantly, until the ginger is softened, about 2 minutes. Add the onion and cook, stirring, until softened and browned, about 8 minutes.

Stir in the carrots, tomatoes and their juices, coconut milk and broth. Bring to a simmer. Return the tofu slices to the pan, then spoon the sauce over the top. Cover and simmer until the carrots are fork-tender, 15 to 18 minutes. Uncover and cook to reduce the liquid if necessary, 3 minutes more.

To serve, fluff the rice with a fork and divide among plates. Spoon the curry over the rice and top with the cilantro, if using.