Für die Schinkenfleckerl in einem großen Topf Salzwasser aufkochen lassen. Fleckerl zugeben und al dente kochen.
Inzwischen den Schinken kleinwürfelig schneiden. Knoblauch und Zwiebel fein hacken.
In einer großen Pfanne oder Kasserolle die Butter schmelzen lassen. Zwiebel- und Knoblauchwürfel zugeben, kurz anschwitzen und dann die Schinkenwürfel ebenfalls darin anschwitzen.
Mit Sauerrahm und flüssigem Obers aufgießen. Petersilie zugeben und die Sauce glatt rühren.
Die währenddessen bissfest gekochten Fleckerl abgießen und gut abtropfen lassen.
Fleckerl unter die Schinkensauce mischen und mit Salz sowie Pfeffer abschmecken. Schinkenfleckerl auf vorgewärmten Tellern anrichten.