Bílou fazoli necháme přes noc namočenou ve studené vodě, aby změkla. Papriky umyjeme, odstraníme jádra, překrojíme na polovičky a nakrájíme na malé kostky. Zelenou fazolku očistíme, umyjeme, vytřeseme dosucha a nakrájíme na menší kousky. Konzervovanou fazoli a kukuřici odděleně propláchneme přes sítko pod tekoucí studenou vodou. Pór, celer a mrkev očistíme a nakrájíme na plátky. Rajčata nařežeme do kříže, překrojíme, odstraníme jádra a dužinu nakrájíme na menší kostky.
V hrnci zahřejeme olej, přidáme nakrájenou cibuli, roztlačený česnek a krátce opečeme. Přidáme bílou fazoli, přimícháme rajčatový protlak, vývar a vaříme na mírném ohni asi 30 minut. Potom přimícháme mrkev, celer, rajčata, zelenou fazolku a vaříme dalších 20 minut. Nakonec přidáme kukuřici, červenou fazoli, pór a dochutíme solí, mletým černým pepřem a mletou paprikou. Povaříme spolu ještě 5 - 10 minut.
Mexickou polévku po vegetariánsku servírujeme v předehřátých miskách se smetanou a zdobíme čerstvě nasekanou petrželovou natí.