In a large mixing bowl, combine the softened cream cheese and sour cream together. Add the finely chopped spinach, drained and chopped artichoke hearts, and minced water chestnuts to the bowl. These fresh ingredients will add texture and flavor to the dip base. I prefer to use fresh spinach that I've squeezed dry to avoid excess moisture that can make the dip watery.
Add the lemon juice, Worcestershire sauce, salt, garlic powder, onion powder, black pepper, Parmesan cheese, and red pepper flakes to the bowl. These ingredients create the flavor foundation—the lemon juice and Worcestershire sauce provide tang and umami depth, while the spice blend gives savory notes. Stir these in before using the mixer so the seasonings distribute evenly throughout.
Using a hand mixer, blend the mixture on medium speed until you reach your desired consistency—smooth and creamy but with some artichoke and water chestnut texture still visible. I like to keep it slightly chunky rather than completely smooth, as it gives the dip better texture and visual appeal. Mix for about 1-2 minutes until everything is well incorporated.
Transfer the dip to a serving bowl or storage container and refrigerate for at least 30 minutes. This chilling time allows the flavors to meld together and the dip to firm up slightly, making it more pleasant to serve and eat. You can prepare this up to 24 hours ahead of time.
Remove the dip from the refrigerator and serve directly from the chilled bowl. Offer alongside chips, crackers, fresh vegetables, or bread for dipping. The cold temperature and creamy texture make this perfect for a party appetizer.