In a medium saucepan, heat the chicken or vegetable broth over low heat. Keep it warm.
In a large skillet, heat 2 tablespoons of olive oil and 1 tablespoon of unsalted butter over medium heat. Add the finely chopped onion and sauté for about 3-4 minutes until translucent.
Stir in the minced garlic and let it sauté for another minute.
Add the Arborio rice to the skillet and stir well to coat the grains. Cook for 2-3 minutes until slightly toasted.
Start adding the warm broth to the rice, one ladle at a time, stirring constantly until absorbed before adding more. Continue for about 20-25 minutes.
In the last 5 minutes, gently fold in the shrimp and cook until pink and opaque, about 3-4 minutes.
Remove from heat and stir in the heavy cream, remaining butter, and grated Parmesan cheese until smooth.
Season with salt and pepper to taste.
Notes
Serve in deep bowls with fresh parsley and a drizzle of olive oil.