Make Shrimp Stock (Optional but Recommended): Sauté shrimp shells in 1 tablespoon butter over medium heat until fragrant. Add 4 cups water and simmer for 15 minutes. Strain and reserve the stock.
Cook Vegetables: In a large pot, melt 2 tablespoons butter over medium heat. Add onion, celery, and carrot. Sauté for 5–6 minutes until softened. Add garlic and cook for 1 minute.
Add Tomato Paste and Spices: Stir in tomato paste, smoked paprika, and cayenne pepper. Cook for 2 minutes to enhance flavors.
Add Stock and Simmer: Pour in seafood stock and white wine (if using). Bring to a boil, then reduce heat and simmer for 15 minutes.
Blend Soup: Use an immersion blender to puree the soup until smooth (or carefully transfer to a blender in batches).
Add Cream and Shrimp: Return soup to the pot. Stir in heavy cream. Add shrimp and 1 tablespoon butter. Simmer gently for 5–7 minutes until shrimp are cooked through.
Adjust Seasoning: Taste and adjust with salt, pepper, or additional spices.
Serve: Ladle into bowls, garnish with chopped parsley, and serve with crusty bread or croutons.