Wash and chop the vegetables into bite-sized pieces.
If using meat or fish, cut it into small pieces.
Heat the vegetable oil in a large pot or skillet over medium heat.
Add the chopped meat or fish and cook until browned and cooked through. Remove and set aside.
In the same pot, add a bit more oil if needed and sauté the garlic, ginger, and chopped onion until the onion is translucent and fragrant.
Stir in the chopped tomatoes and cook for about 5 minutes, until they start to break down.
Add the chopped vegetables to the pot along with paprika, turmeric, black pepper, and salt.
Pour in the water or vegetable broth and stir to combine.
Bring the mixture to a boil, then reduce the heat and let it simmer for about 15-20 minutes, or until the vegetables are tender. If you cooked meat or fish, add it back to the pot during the last 5 minutes of cooking.
Garnish with fresh coriander or parsley before serving.
Enjoy your meal!