Cook the rice in a pot of salted water. Sauté the grated carrots and diced onions with olive oil. Allow the rice, carrots, and onions to cool.
In a large bowl, mix together the ground meat, rice, carrots, onions, salt, and pepper.
Bring 1 gallon of water to a boil in a large deep pot, then add the whole cabbage head. Boil it for 2-3 minutes, then remove it and peel off the cabbage leaves until they become too small. Try to keep the leaves from breaking. Allow the leaves to cool.
Cut out the hard part of the cabbage leaves by slicing each piece in half and removing the middle spine.
Hold a cabbage leaf in the palm of your hand, add a heaping spoonful of the filling to the center, and roll the cabbage leaf up into a cone shape.
Poke the top of the roll down into the filling. Repeat until all the cabbage leaves are used up.
Preheat the oven to 375°F. Place the cabbage rolls into a ceramic pot in layers, spaced tightly together.
To make the sauce, heat a skillet on medium-high heat with a bit of oil, then add the onion rings and sauté until they are golden brown. Add the sour cream and tomato sauce to the pan and mix to combine.
Pour the sauce over the cabbage rolls, then bake them for 45 minutes.
Serve the cabbage rolls warm with a dollop of sour cream and fresh herbs. Enjoy!