Melt margarine in large pot over medium heat. Add onions and leeks, sauté until tender, about 15-20 minutes. Add stock and asparagus; simmer until asparagus are tender, about 15-20 minutes.
Puree soup in blender in batches. Return to pot. Season with salt and pepper. Bring to simmer before serving, stirring occasionally.
Makes about 8 cups