Ingredients
Method
- Combine ground beef, ground lamb, diced onion, minced garlic, breadcrumbs, egg, parsley, mint, oregano, salt, and pepper in a large bowl. Mix gently with your hands until just combined - overmixing makes tough meatballs. The mixture should feel slightly sticky but hold together when shaped.
- Roll the mixture into walnut-sized balls, about 1.5 inches in diameter. Wet your hands slightly to prevent sticking. You should get approximately 20-24 meatballs. Place them on a plate as you work.
- Heat olive oil in a large skillet over medium-high heat. When the oil shimmers, add meatballs in batches, leaving space between each one. Brown them for 2-3 minutes per side until golden all over. They don't need to cook through completely at this stage. Transfer to a plate.
- In the same skillet, add tomato paste and cook for 30 seconds until fragrant. Add crushed tomatoes, beef broth, and bay leaf. Stir to combine, scraping up any browned bits from the bottom of the pan. Season with salt and pepper.
- Return the browned meatballs to the skillet with the sauce. Reduce heat to medium-low and simmer for 8-10 minutes until the meatballs are cooked through and the sauce has thickened slightly. The internal temperature should reach 165°F.
Notes
You can shape the meatballs up to 4 hours ahead and refrigerate them covered until ready to cook. Don't skip browning the meatballs first for crucial flavor depth. Avoid overcrowding the pan and don't overmix the meat mixture. Refrigerate leftovers for up to 3 days or freeze for up to 3 months. Reheat gently with a splash of broth to prevent drying out.
