Backofen auf 180 °C vorheizen und einen Kuchenform (Ø 18 cm) mit Backpapier belegen.
Mehl, Backpulver, Natron, Zimt, Kardamom, Nelken, Muskatnuss und Salz in eine Schüssel geben und mischen.
In eine andere Schüssel Zucker, Öl und Sojamilch geben und mischen so, dass sich der Zucker etwas löst.
Die feuchte Mischung zur Mehlmischung unterheben.
Essig, Rüebli, Nüsse und Rosinen dazugeben und vermengen.
Die Masse in den Kuchenform geben, gleichmässig verteilen und in der Mitte des Ofens für 35 Minuten backen.
Kuchen aus dem Ofen nehmen und vollkommen auskühlen lassen.
Für die Frosting, Margarine in eine Schüssel geben und mit einem Handmixer cremig schlagen. Zucker und Zimt dazugeben und einarbeiten. Sojamilch dazugeben und weiterschlagen, falls die Creme zu hart ist etwas mehr Milch beifügen.
Den Kuchen halbieren, die Oberseite des einen Tortenbodens mit Frosting überziehen, den anderen Tortenboden darauf legen und mit dem restlichen Frosting verzieren.