Set a skillet over medium heat.
Once hot, add the rice and stir occasionally as you toast it off for about 5 minutes.
Place the rice in a saucepan and add 3 cups of water. Bring to a boil, then reduce to low heat and cover as the rice cooks, about 12 minutes.
In a large stockpot or Dutch oven, heat the olive oil over medium heat.
Once hot, add the onion, carrots and celery and cook for 4 minutes until softened.
Add the garlic and cook for 1 minute.
Add the butter and once melted, stir in the flour until all vegetables are well-coated.
Whisk in the chicken broth and increase heat to medium-high.
Once simmering, add the cream and after 2 minutes, reduce heat to medium-low and add the rice, salt and pepper to the soup.
Stir well and continue to cook for 4 minutes before serving.