Heat the canola oil in a big pot. Add the chopped onion and minced garlic and let them cook until translucent and soft.
Then add the potato cubes and smoked tofu. Give it a good mix and let them cook until they are starting to brown a bit.
Then add all the spices: paprika powder, ground caraway, salt, and dried marjoram. Give it a good mix and let it roast for another minute or two.
Then add the water and tomato paste.
Let it cook with the lid on for about 30 minutes on medium-high heat, then remove the lid and let it cook for another 10-15 minutes. If the goulash is getting too thick, you can add more water again until the potatoes are soft and the goulash has reached the preferred consistency.
Then it's ready to serve with some dumplings or bread.
Notes
If you like it spicy, you can also add chili powder or cayenne powder.