Creamy Instant Pot Tofu Curry (Vegan!)

4 servings


10 minutes

active time

28 minutes

total time


2 Tablespoons oil (neutral flavor like sunflower, canola etc.)

1 large onion

17½ oz firm tofu (500g)

1 inch ginger

4 cloves garlic

1 teaspoon turmeric

½ teaspoon ground cayenne

½ Tablespoon ground cumin

1 Tablespoon ground coriander

14oz can crushed tomatoes (400g)

14oz can coconut milk (400g)

1 teaspoon garam masala

1 teaspoon sugar

1 teaspoon salt

2 Tablespoons cilantro to serve (optional)

1-2 Tablespoons lemon juice to serve (optional)


Add the oil to the Instant Pot and set it to Saute mode.

Briefly squeeze excess liquid from the tofu, and chop into ½ - 1 inch cubes.

Peel and finely chop the onion.

Add the onion and tofu to the hot oil and set the Saute time to six minutes. Stir every minute or so to prevent sticking.

Peel and grate the ginger. Crush the garlic. When the Sauté timer has gone off and the onion is softened, add the ginger, garlic, turmeric, cayenne, cumin, and ground coriander, mix well, and set to Saute for two more minutes, stirring frequently to prevent sticking.

When the two minutes are up, add the crushed tomatoes and coconut milk. Stir well and deglaze the bottom of the bot to prevent a burn notice. Seal the Instant Pot and set to pressure cook on high for ten minutes.

When the ten minutes are up, do a quick release. Add the garam masala, sugar, salt, and optional lemon juice and cilantro to the pot and stir well. Taste and adjust seasoning if necessary.

Done! Serve with steamed rice (some naan bread as well would be amazing for sopping up the sauce).


Serving Size

1 small bowl



Total Fat

36 g

Saturated Fat

20 g

Unsaturated Fat

13 g

Trans Fat

0 g


0 mg


737 mg

Total Carbohydrate

19 g

Dietary Fiber

5 g

Total Sugars

8 g


17 g

4 servings


10 minutes

active time

28 minutes

total time
Start Cooking