Melt butter over medium-low heat. Whisk in flour to make roux and stir constantly for about 5 minutes.
Add in the onion, celery and carrots. Stir frequently for about an additional 10 minutes.
Then add in the remaining ingredients. Whisk frequently as soup begins to thicken over low heat. In about 15 minutes, the desired consistency should be acquired.