Melt the butter in a large pot over medium heat. Stir in the leeks and onion, and cook until tender.
Pour the water and chicken broth into the pot. Mix in the potatoes, mushrooms, asparagus, carrots, rice and garlic. Season with salt. Bring to a boil. Reduce heat, and simmer 30 minutes, or until the vegetables and rice are tender.
Stir the spinach and cream into the soup mixture, and continue cooking about 5 minutes before serving.
Notes
If you are preparing this recipe as GLUTEN FREE, just be sure to use a brand of chicken broth that is known to be GF.
Use vegetable broth if you are preparing this recipe as vegetarian.