Schil eerst de aardappelen.
Snijd de geschilde aardappelen en de gerookte tofu in kleine blokjes (ca. 1 cm) en snijd de ui fijn.
Verhit vervolgens 2 eetlepels olijfolie in een grotere pan op middelhoog vuur. Zodra de olie heet is, voeg je de gesnipperde ui toe en bak deze 2–3 minuten op middelhoog vuur.
Voeg na het bakken van de ui de gesneden tofu, aardappelen en karwijzaad toe aan de pan en bak alles nog 2–3 minuten op middelhoog vuur.
Voeg daarna het tomatenpuree en de zoete paprikapoeder toe aan de pan, giet er 800 ml bouillon over, en voeg de zuurkool, het laurierblad, zout en peper toe. Dek de pan af met een deksel en kook het geheel 12–15 minuten op middelhoog vuur.
Zodra de aardappelen in de soep zacht zijn, zet je het vuur laag, voeg je de soja-room toe en laat je alles nog 3 minuten zachtjes koken.
Verdeel de afgewerkte soep over 4 borden en serveer.