01 - Melt butter in a large pot over medium heat. Add diced onion, celery, and carrot. Sauté for 4–5 minutes until vegetables begin to soften.
02 - Stir in minced garlic and cook for 1 minute until fragrant, being careful not to burn it.
03 - Add diced potatoes, corn kernels, salt, pepper, smoked paprika, and dried thyme. Cook for 2 minutes, stirring occasionally to coat vegetables with seasonings.
04 - Pour in the vegetable broth. Bring mixture to a boil, then reduce heat to low. Simmer uncovered for 15–18 minutes until potatoes are fork-tender.
05 - Use an immersion blender to partially puree the soup directly in the pot, leaving some chunks for texture. Alternatively, transfer 2 cups of soup to a standard blender, puree until smooth, and return to the pot.
06 - Stir in whole milk and heavy cream. Simmer gently over low heat for 5–7 minutes, being careful not to let the mixture boil.
07 - Taste chowder and adjust salt and pepper as needed. Ladle hot soup into bowls and garnish with fresh chives or parsley. Add crumbled bacon if desired.