01 - Melt butter in a large pot or Dutch oven over medium heat. Add diced onion, celery, and carrots. Sauté for 5 minutes until vegetables begin to soften and onions turn translucent.
02 - Stir minced garlic into the vegetable mixture and cook for 1 minute until fragrant, being careful not to burn it.
03 - Add diced potatoes, corn kernels, thyme, smoked paprika, salt, and black pepper to the pot. Stir thoroughly to distribute seasonings evenly.
04 - Pour in vegetable broth and bring mixture to a gentle boil. Reduce heat to low and simmer for 15 minutes, or until potatoes are fork-tender.
05 - Using an immersion blender, purée approximately one-third of the soup directly in the pot until partially smooth. Alternatively, transfer 1 cup of soup to a countertop blender, purée until smooth, and return to pot. This technique creates a velvety base while preserving hearty chunks.
06 - Stir in whole milk and heavy cream. Simmer gently for 5 additional minutes to heat through and allow flavors to meld. Avoid boiling to prevent dairy separation.
07 - Taste chowder and adjust salt and pepper as needed. Ladle hot into bowls and garnish with fresh chives, parsley, or crumbled bacon if desired.