Heat a medium saucepan over medium heat for 4 - 5 minutes.
When the pan is hot, add the butter and oil.
Once the butter is melted, add the onion and celery and saute until the vegetables are translucent and start turning golden.
Stir in the additional butter. When melted, stir in the flour. Cook, constantly stirring, for two-three minutes.
Pour in the chicken broth, broccoli stems, half and half, and another heavy pinch of salt. Simmer until the broccoli stems are very soft, about 10-12 minutes.
Blend with an immersion blender or in batches in a conventional blender until the soup is as smooth as you like it. Taste and adjust seasonings.
Serve as is with some grated cheese or use in any recipe that calls for cream of broccoli soup.