Place the meat in a large bowl. Grate the onions into the meat.
In a small bowl, stir together the cubed bread or breadcrumbs and ¼ cup of half-and-half, just until moistened.
To the large bowl with the meat, add the soaked bread, eggs, sugar, salt, and pepper. Use your hands or a fork to gently combine. If time allows, chill the meatball mixture for at least 1 hour before shaping. I don’t always do this (it’s not necessary), but it does make the shaping easier if the mixture is firmer.
Use a medium (1 ½ tablespoon) scoop to shape the meat into balls. Each meatball will be about the size of a golf ball. Place the meatballs on a baking sheet so that they will be ready to fry.
Heat 2 tablespoons of butter and 1 teaspoon of oil in a large frying pan over medium-high heat. When the butter melts, sauté the meatballs in batches, turning while they cook so that all sides are evenly browned and the meat is cooked through, about 8-10 minutes per batch. Be careful not to overcrowd the pan.
Repeat until all the meatballs are cooked. Remove the meatballs to a baking sheet lined with paper towels, and cover loosely with foil to keep warm while you prepare the gravy.