In a large saucepan or Dutch oven, melt the butter over medium-high heat.
Add the minced onion and cook, stirring, until softened, about 3 minutes.
Stir in the chopped celery and carrots, season generously with salt and pepper, and cook for another 3-5 minutes, until the vegetables begin to soften and release their liquid. 2.
Add the potato chunks, bay leaves, and vegetable stock to the pot.
Bring the mixture to a boil, then reduce the heat to maintain a gentle simmer.
Cover and cook for 25-30 minutes, or until all the vegetables are very tender.
Remove and discard the bay leaves. 3. For a refined texture, carefully strain the soup through a fine-mesh sieve set over a bowl, using the back of a spoon to press the softened vegetables through. Scrape the resulting vegetable purée from the bottom of the sieve and stir it back into the strained soup.
Discard any fibrous solids left in the sieve. 4. Return the soup to the saucepan over low heat.
Whisk in the cream and peanut butter until completely smooth. Gently heat for about 3 minutes until the soup is warmed through and slightly thickened, being careful not to let it boil.
Serve immediately, garnished with chopped roasted peanuts.
After adding the cream, heat the soup gently over low heat.
Boiling can cause the cream to curdle and can scorch the peanut butter, altering the soup's delicate flavor and texture.