Description
Tender meatballs are simmered in a savory brown gravy made with caramelized onions and a blend of beef and chicken broth. Served best over creamy mashed potatoes, this comforting dish is easy to make, freezer-friendly, and perfect for weeknight meals or special gatherings.
Ingredients
Scale
- 3 tablespoons olive oil
- 1½ lbs ground beef (85% lean)
- ½ yellow onion, finely diced
- ¼ cup breadcrumbs (plain or Italian)
- 2 cloves garlic, minced
- 1 large egg
- 1 tablespoon ketchup
- 1 teaspoon yellow mustard
- 1 teaspoon Worcestershire sauce
- ½ teaspoon salt
- ¼ teaspoon black pepper
- 2 teaspoons fresh parsley, chopped
- 1 medium yellow onion, sliced
- 1 tablespoon unsalted butter
- 1 cup chicken broth
- 1 cup beef broth
- 1 beef bouillon cube (or 1 tsp Better than Bouillon)
- 1 teaspoon onion powder
- ½ teaspoon garlic powder
- 1½ teaspoons Worcestershire sauce
- 2–3 drops Kitchen Bouquet (optional)
- 3 tablespoons cornstarch + ¼ cup cold water (for slurry)
Instructions
- In a bowl, gently mix ground beef, diced onion, breadcrumbs, garlic, egg, ketchup, mustard, Worcestershire sauce, salt, pepper, and parsley until just combined. Do not overmix.
- Shape the mixture into 1½-inch meatballs and refrigerate for 15 minutes.
- Heat olive oil in a large nonstick skillet over medium heat. Brown the meatballs in batches, about 2 minutes per side. Remove and set aside.
- In the same skillet, melt butter and add sliced onions. Cook for 15 minutes, stirring often, until caramelized.
- Add chicken broth, beef broth, bouillon, onion powder, garlic powder, Worcestershire sauce, and Kitchen Bouquet (if using). Stir to combine and scrape up browned bits from the pan.
- Shake together cornstarch and cold water in a container. Bring gravy to a boil and slowly whisk in the slurry until desired thickness is reached. Reduce heat to simmer.
- Return meatballs to the skillet, spoon gravy over them, and simmer for 10 minutes until fully cooked. Garnish with fresh parsley and serve.
Notes
- Refrigerate meatballs before cooking to help them hold shape.
- Use a nonstick skillet to prevent sticking and preserve meatball texture.
- Brown meatballs in batches to avoid overcrowding.
- This recipe freezes well — store cooked meatballs and gravy in an airtight container for up to 3 months.
- Prep Time: 20 minutes
- Cook Time: 40 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: American
Nutrition
- Serving Size: 1 serving
- Calories: 307
- Sugar: 2g
- Sodium: 664mg
- Fat: 16g
- Saturated Fat: 5g
- Unsaturated Fat: 9g
- Trans Fat: 1g
- Carbohydrates: 13g
- Fiber: 1g
- Protein: 27g
- Cholesterol: 103mg