Tofu: Pat dry 1 block firm tofu, then cut it into bite-sized cubes. Heat 2 Tbsp olive oil in a large pot or pan, then add cubed tofu. Cook until tofu is golden brown and crispy on all sides, about 10 minutes.
Flavor: Add 1 shallot (diced) and 3 cloves garlic (minced) to the pan, continuing to cook until shallot is soft and fragrant, another 2 minutes.
Spices: Stir in 2 tsp garam masala1 tsp each cumin, coriander, smoked paprika, salt to evenly coat the tofu.
Cans: Add 1 14-oz can coconut milk and 1 14-oz can diced tomatoes (undrained). Bring to a gentle simmer, cover, and let cook for 15 minutes.
Serve: Serve warm over rice, topped with fresh cilantro.
Video
Notes
Storage: If stored in an airtight container, both rice and curry will reheat well in the next day or two. They are best stored separately!