Prep your ingredients, chop the onion, mince the garlic, and chop the zucchini.
Preheat a large Dutch oven or soup pot over medium heat and cook the bacon until crisp, flipping as needed with tongs, about 8 or 9 minutes. Remove the bacon to a cutting board and chop.
Keep the bacon fat in the pot over medium heat and add the onion and zucchini to saute in the fat, stir occasionally, about 15 to 20 minutes.
When the zucchini has softened and browned a bit, stir in the garlic. Then add the cream and basil and turn off the heat.
Add to a blender in batches and blend until very smooth. If the blended soup is too thick, you can add a little water or chicken stock to thin it to the right consistency (I didn't need to add any).
Return the blended soup to the pot and taste, add more salt and pepper if needed.
Garnish each bowl with a pinch of flakey salt, fresh cracked pepper, crushed red pepper flakes for a little kick, a drizzle of olive oil, chopped bacon, Parmesan cheese, and fresh basil leaves. Serve with crusty bread or grilled cheese for dunking.