Schil eerst de aardappelen en snijd ze in blokjes (ca. 1 cm × 1 cm). Schil de ui en snijd hem fijn. Snijd de varkensham in plakjes.
Verhit vervolgens 1 eetlepel koolzaadolie op middelhoog vuur in een pan. Voeg de ham toe aan de hete olie en laat hem ca. 2–3 minuten op middelhoog vuur uitbakken. Haal de uitgebakken ham uit de pan en zet hem voorlopig apart.
Pers de gepelde knoflook in de pan en voeg de fijngehakte ui toe. Bak 2–3 minuten op laag vuur.
Voeg daarna 500 ml groentebouillon toe aan de pan, voeg de in blokjes gesneden aardappelen toe en breng aan de kook. Zodra de aardappelen beginnen te koken, zet je het vuur lager naar middelhoog en kook je 12–15 minuten totdat ze zacht zijn.
Schep vervolgens de helft van de aardappelen eruit met een schuimspaan en mix de resterende aardappelen met de bouillon tot een gladde crème.
Voeg de geraspte kaas en de resterende gekookte aardappelen toe aan de pan met de gemixte crème en laat de kaas ca. 1 minuut smelten.
Haal de klaargemaakt soep van het vuur, breng op smaak met zout en peper en serveer met fijngehakte verse bieslook en de uitgebakken ham.