-
1
Place the tofu in a single layer on a large paper-towel-lined plate; set aside.
-
2
Heat the oil in a large nonstick frying pan over medium-high heat until shimmering.
-
3
Add the tofu and cook (be carefulthe oil may splatter), turning occasionally, until its golden brown on a few sides, about 10 to 12 minutes.
-
4
Meanwhile, dry the plate and line it with fresh paper towels.
-
5
Use a slotted spoon to transfer the tofu to the paper-towel-lined plate.
-
6
Spread it into a single layer and season with salt; set aside.
-
7
Reduce the heat to medium, add the onion to the pan, and season with salt.
-
8
Cook, stirring occasionally, until softened, about 5 minutes.
-
9
Add the garlic, ginger, serrano, garam masala, measured salt, coriander, and cumin and cook, stirring occasionally, until the spices are fragrant, about 1 to 2 minutes.
-
10
Add the spinach and stir constantly until heated through, about 3 minutes.
-
11
Add the cream and water, stir to combine, and bring to a simmer.
-
12
Remove the pan from the heat and stir in the yogurt.
-
13
Taste and season with salt as needed.
-
14
Add the reserved tofu and let sit until heated through, about 1 minute.
-
15
Serve with steamed rice or naan.