In a large mixing bowl, combine all the ingredients for the meatballs and mix together well with clean hands.
Roll into 20, 1 1/2 inch meatballs. Place meatballs in a large skillet.
In a small mixing bowl, combine the ingredients for the sauce. Pour into skillet over meatballs. Bring sauce to a boil over medium heat and reduce heat and gently simmer for 15 minutes, covered. Very gently, turn meatballs and continue to cook 25 minutes longer, or until meat and rice are cooked through.
Video
Notes
Use the right rice: This recipe works best with Minute Rice (instant rice). It cooks more reliably inside the meatballs than traditional long-grain rice, which can sometimes stay firm.
Keep the meatballs small: This is critical. If they’re too large, the rice won’t cook all the way through. You should end up with about 20 evenly sized meatballs.
Finely chop the onion: Large chunks can make the meatballs fall apart. A fine chop helps everything hold together and cook evenly.
No need to brown first: Traditional recipes call for browning the meatballs, but you can skip it. It saves time and the extra fat adds flavor to the sauce.
Keep the pan covered: The trapped heat and steam are what cook the rice inside the meatballs. Don’t lift the lid too often.
Mix gently for tender meatballs: Overmixing the meat mixture can make the meatballs dense. Mix just until everything is combined.
Shape firmly, not loosely: While you want to mix gently, press the meatballs together firmly when shaping so they hold their structure as they cook.
Keep everything in a single layer: Crowding the pan can cause uneven cooking. Make sure the meatballs have a little space so the heat circulates properly.
Taste and adjust the sauce: If you like a slightly richer flavor, add a splash of Worcestershire or a pinch of salt after cooking.
Add cheese at the end for a cozy finish: If using cheddar, sprinkle it on during the last few minutes of cooking so it melts without overcooking.