Prep your ingredients: Dice the onion, celery, carrots, and potatoes. Mince the garlic.
If using fresh corn, cut the kernels off 4–5 cobs and scrape the cob to release the milky juices.
Sauté the aromatics: In a large pot, heat butter or oil over medium heat. Add onion, celery, and carrots. Cook 5–6 minutes until softened and fragrant.
Stir in garlic and cook 30 seconds.
Add the flour: Sprinkle flour over the vegetables and stir for 1 minute. This cooks off the raw taste and helps thicken the chowder later.
Build the base: Pour in the broth gradually while stirring to avoid lumps. Add potatoes, bay leaf, thyme, paprika, and a pinch of salt and pepper.
Bring to a gentle boil, then reduce to a simmer.
Simmer until tender: Cook 12–15 minutes, or until the potatoes are just tender when pierced with a fork.
Add the corn: Stir in the corn. If it’s frozen, no need to thaw. Simmer another 5–7 minutes so the flavors meld.
Make it creamy: Reduce heat to low.
Stir in the cream or half-and-half. Warm gently for 2–3 minutes—do not boil after adding dairy.
Adjust the texture: For a thicker, creamier chowder, use an immersion blender to blend 2–3 quick pulses right in the pot. Or scoop out a cup of soup, blend until smooth, and return it to the pot.
Season and finish: Taste and adjust salt and pepper.
Remove the bay leaf. If using, stir in a handful of shredded cheddar for extra richness.
Serve: Ladle into bowls and top with chopped chives or green onions. Crumbled bacon or a sprinkle of smoked paprika make great finishing touches.