Włoszczyznę obierz i pokrój w kostkę. Zalej 1,5 l wody. Posól, zagotuj, a następnie zmniejsz ogień i przykryj. Gotuj na wolnym ogniu około 30 minut. Wywar warzywny odcedź.
Szparagi opłucz zimną wodą, przytnij zdrewniałe końce. Białe cienko obierz nożykiem do jarzyn, zaczynając od nasady główki do dołu i pokrój na 2–3 mniejsze kawałki. Zielone obierz tylko od połowy wysokości do dołu (jeżeli mają cienką skórkę, można ich nie obierać), przekrój na pół.
W rondlu roztop masło. Włóż obraną i posiekaną cebulę, wszystkie kawałki białych szparagów oraz dolne kawałki zielonych szparagów. Smaż przez kilka minut, po czym zalej je połową szklanki wywaru warzywnego i duś kolejne 10 minut.
W pozostałym wywarze warzywnym ugotuj al dente (6–8 minut) górne kawałki zielonych szparagów (te z główkami), wyjmij, odłóż. Gorący wywar wlej do duszących się z cebulą szparagów i zmiksuj. Śmietanę dokładnie wymieszaj z mąką. Wlej do zupy. Zagotuj, cały czas mieszając, dopraw do smaku solą oraz pieprzem. Podawaj z dodatkiem groszku ptysiowego.