Chop cabbage.
Heat oil in a large saucepan.
Add onion and garlic and saute for 2-3 minutes.
Add cabbage and water and cover with a lid.
Let it soften for about 10 minutes.
When cabbage has softened a bit, add all spices (no tomato paste yet).
Cover with a lid and cook for 30 minutes.
Add beans (with the water from the can too) and tomato paste. Stir.
Cook for 15 more minutes, or until everything is tender.
If needed, add more water in the saucepan so it won't stick to the bottom and burn. Check every 15 minutes to see if it needs more liquid added.
In a separate pan, heat some oil.
Slice smoked tofu and lightly fry it on both sides.
Serve with cabbage stew.