Cortar la parte inferior de los espárragos y quitarles las partes fibrosas. Colocarlos con la cebolla picada en un olla con ¾ de taza del caldo de verduras. Llevar a hervir el caldo, bajar la temperatura y cocinar hasta que estén tiernos.
Reservar algunas puntas de espárragos para la decoración. Verter el resto en la licuadora y licuarlo hasta que esté suave como un puré.
Derretir la mantequilla en la olla que se usó para cocinar los espárragos y la cebolla. Agregar la harina a la mantequilla, moviendo con una cuchara para que no se formen grumos. Cocinar la mezcla por 2 minutos aproximadamente y agregar, gradualmente el resto del caldo de verduras mientras se mueve. Aumentar la temperatura y seguir moviendo hasta que hierva.
Agregar el puré de verduras (espárragos y cebolla) y la leche a lo anterior. Agregar el yogurt y el jugo de limón batiendo. Mover hasta que la sopa esté caliente.
Servir en tazones o platos soperos. Decorar con las puntas de espárragos que se reservaron.
Espolvorear encima con queso parmesano rallado, si se desea.