Cut the bacon into small pieces and cook them in a large pot or Dutch oven over medium heat until very crispy, about 8-10 minutes, stirring occasionally. Transfer the cooked bacon to a paper towel-lined plate and set aside, leaving about 2 tablespoons of bacon fat in the pot. Add the diced onion to the bacon fat and sauté for 3-4 minutes until it becomes translucent and fragrant, then add the minced garlic and cook for another 30 seconds until aromatic. I always render the bacon first because it seasons the cooking fat and gives the entire chowder a deeper, richer foundation.
Sprinkle the flour over the cooked onions and garlic, then stir constantly for 2-3 minutes to toast the flour. This cooking time is crucial—it removes the raw flour taste and creates a thickening base for your chowder. Add the basil, salt, pepper, and smoked paprika during this toasting phase so the spices bloom in the fat and develop deeper, more complex flavors.
Pour in the chicken broth, diced tomatoes (with their juices), creamed corn, milk, and heavy cream all at once while stirring constantly to prevent lumps from forming. Break up any large pieces of tomato with the back of your spoon as you stir. Bring the mixture to a gentle boil over medium-high heat, stirring occasionally, about 5-7 minutes.
Once the chowder reaches a boil, add the corn niblets and reduce the heat to medium-low. Cover the pot and simmer for 8 minutes, stirring occasionally, to allow the corn to cook through and the flavors to meld together. I like to taste the chowder at this point and adjust the seasoning if needed—the creamed corn adds sweetness that sometimes needs balancing with a touch more salt.
Ladle the hot chowder into bowls and top each serving with crumbled crispy bacon from Step 1 and fresh chopped parsley for color and brightness. The crispy bacon adds textural contrast to the creamy chowder, while the parsley provides a fresh herbal finish.