Preheat oven to 375°F and set the rack to the middle level.
Bring a large pot of salted water to boil. Cut off the tops and bottoms of the onions and remove the skin. Make a slit down 1 side of the onion so that the whole piece of onion can be used for stuffing. Boil the onions until soft (about 10-15 minutes) and save all of the onion broth. Once the onions can be handled, separate the largest outer layers (approximately 3-4 per onion). Save the onion centers for the sauce down below.
Heat the olive oil in a large pan over medium heat. Add the onions and cook until soft then add the garlic and cook for another 2 minutes or until fragrant.
Add the ground beef and mix to combine. Turn the heat to medium-high and cook the beef until it begins to brown. Season with salt and pepper then add the tomatoes and cook over a simmer. Once the sauce starts to thicken, add the rice and mix well to combine.
Remove the pan from the heat and mix in the oregano, parsley, mint, and feta cheese. Taste test and season with more salt and pepper if required.
Scoop about 1-2 tablespoons of the filling and place in the center of an onion piece. Roll like a shell and place seam side down in a 9x13 baking dish. Repeat for the remaining pieces, making sure to arrange the stuffed onions very close to one another so that they don't open. Note: You might need 2 baking dishes to fit all of the onions.
In a large measuring cup or bowl combine the tomato paste with 3 cups of onion broth and 1 cup of the chopped onion centers. With an immersion blender, puree until smooth. Taste test and season with a touch of salt and pepper. Pour the sauce into the baking dish until it mostly covers the stuffed onions. If needed, add more hot onion broth. Cover the dish tightly with foil.
Bake for 1 hour covered, then remove the foil and bake for another 30 minutes or until the liquid has thickend and the onions have caramelized. If needed, broil for a couple of minutes but watch carefully.
Serve with pita and more feta on the side. Enjoy!
