Melt the butter in a large pot over medium heat. Stir in the leeks and onion, and cook until tender.: The moment the butter liquefies you will smell a gentle, nutty aroma that signals the base is ready. Let the butter shimmer, but avoid letting it brown, because a brown butter will shift the flavor profile away from the bright spring notes we want. A common mistake here is using too high heat, which causes the butter to foam and brown quickly, leading to a slightly toasted edge rather than a clean, supporting richness. You'll see small bubbles form and the surface become glossy, an indication to proceed to the next step.
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.: As the chopped leeks and onion hit the warm butter , they should sizzle softly and release a sweet, vegetal perfume. Stir frequently so they sweat evenly and become translucent without color. This gentle cooking mellows their sharpness and builds a rounded, aromatic foundation. If they begin to brown, lower the heat and add a splash of water, because browning changes the character from sweet to roasted. Watch for translucence and a silky texture, which is the cue to add liquids.
Stir the spinach and cream into the soup mixture, and continue cooking about 5 minutes before serving.: When you add the water and chicken broth , you'll hear a comforting simmer begin and smell the aromatics lift into the steam. This dilution balances intensity and lets the vegetables infuse the liquid, turning it into flavorful broth. Stir to release any browned bits from the bottom, they carry concentrated flavor. A frequent oversight is adding too little liquid which yields an overly concentrated soup, so use the stated amounts for the right texture.
Mix in the potatoes, mushrooms, asparagus, carrots, rice and garlic: Drop in the chopped potatoes , sliced mushrooms , cut asparagus , chopped carrots , uncooked rice , and minced garlic , stirring so everything is evenly distributed. The pot will emit layered aromas, from earthiness of the mushrooms to the sweet hint of carrots . Make sure the rice is submerged, or it may cook unevenly. A common misstep is crowding the pot too tightly, which can cause inconsistent cooking, so give the ingredients room to move and steam.
Season with salt: Add the measured salt, then taste the broth after it has simmered a bit to adjust. Salt amplifies and clarifies flavors, so even a small addition makes vegetables sing. If you add too much at this stage, the concentration will increase as the soup reduces, so err on the side of caution and fine tune later. Remember that broths vary in salt, so always taste before making a large adjustment.
Bring to a boil: Increase heat until you see steady, rolling bubbles rising across the surface, and the steam will carry a fuller aroma. This vigorous moment jump starts the cooking and helps the rice and potatoes absorb liquid. Do not leave the pot unattended here, because a sudden rise can cause the liquid to foam; if that happens, lower the heat slightly to keep it controlled.
Reduce heat, and simmer 30 minutes, or until the vegetables and rice are tender: Once you lower the heat to a gentle simmer, you will notice soft, steady bubbling and the kitchen fills with a homey, layered scent. The potatoes should give under a fork and the rice should be plump and tender. Stir occasionally to prevent sticking, especially near the end when starches release. A typical error is simmering at too high a temperature, which can break down textures unevenly; aim for a gentle movement in the pot and test frequently after about 20 minutes.
Stir the spinach and cream into the soup mixture: When you fold in the spinach , it will wilt almost instantly, releasing a fresh green aroma and a silky sheen. The addition of half and half cream softens the broth into a tender, velvety finish. Add the cream off higher heat to prevent curdling, and stir until everything is harmonized. If the soup begins to boil vigorously after adding dairy, lower the heat to maintain a smooth texture; excessive boiling can cause separation.
Continue cooking about 5 minutes before serving: During these final moments the flavors marry and the texture reaches its ideal balance, with the asparagus tender but not limp and the potatoes melded into the broth. You will notice the aroma deepen and the surface take on a gentle shimmer. Use this time to taste and adjust seasoning. A common oversight is skipping the brief finish, which can leave the flavors slightly disjointed, so allow the soup this short resting simmer for best results.