Grandma’s Christmas Meatballs Recipe
Introduction
Grandma’s Christmas Meatballs are a nostalgic holiday favorite, offering tender, flavorful meatballs simmered in a sweet and tangy sauce. Perfect for gatherings, this recipe brings warmth and tradition to your festive table.

Ingredients
- 3 pounds ground beef chuck
- 1 (14-ounce) can evaporated milk
- 1/4 cup dry breadcrumbs
- 2 tablespoons Worcestershire sauce, divided
- 1 (1 ounce) packet onion soup mix
- 2 cups ketchup
- 1 cup brown sugar
- 1/2 cup port wine or other sweet red wine
- 1 cup fresh cranberries, optional
Instructions
- Step 1: In a large mixing bowl, combine the ground beef, evaporated milk, breadcrumbs, 1 tablespoon of Worcestershire sauce, and onion soup mix. Stir until the mixture just comes together. Cover and refrigerate for at least 1 hour.
- Step 2: Move the oven rack to the highest level, about 6 inches from the top, and preheat the oven to broil. Line one or two baking sheets with parchment paper.
- Step 3: Portion the meat mixture into approximately 36 small meatballs and place them on the lined baking sheet(s) with space between each meatball.
- Step 4: Broil the meatballs for 2-3 minutes until they begin to brown. Turn the meatballs and broil for another 2 minutes on the other side. Repeat if necessary for multiple trays. Remove from the oven.
- Step 5: For the Dutch oven method, combine the ketchup, brown sugar, wine, and remaining Worcestershire sauce in the Dutch oven. Simmer over medium heat for 2-3 minutes until the sugar dissolves and the sauce is smooth. Add the broiled meatballs, cover, and simmer on low heat for 30-40 minutes until the meatballs reach 160°F and the sauce thickens.
- Step 6: For the slow cooker method, combine the ketchup, brown sugar, wine, and remaining Worcestershire sauce in a medium saucepan over medium heat. Cook for about 2 minutes until the sugar dissolves and the mixture is smooth.
- Step 7: Transfer the broiled meatballs to a slow cooker, pour the sauce over them, and cook on HIGH for 1 hour until the meatballs reach 160°F and the sauce thickens.
- Step 8: If using fresh cranberries, stir them in about 5 minutes before serving. Keep the Dutch oven covered on low heat or set the slow cooker to LOW until ready to serve. Enjoy!
Tips & Variations
- Substitute port wine with a sweet red grape juice for a non-alcoholic version without compromising sweetness.
- For extra flavor, try adding a teaspoon of smoked paprika or a pinch of cayenne pepper to the meat mixture.
- Fresh cranberries add a festive tartness but can be omitted if unavailable—dried cranberries also work well.
- Broiling the meatballs before simmering helps seal in juices and enhances the texture.
Storage
Store leftover meatballs with sauce in an airtight container in the refrigerator for up to 4 days. Reheat gently on the stove over low heat to prevent drying out. You can also freeze the cooked meatballs and sauce for up to 3 months; thaw overnight in the fridge before reheating.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I make these meatballs ahead of time?
Yes, you can prepare the meat mixture and form meatballs a day in advance. Keep them refrigerated and broil just before cooking in the sauce for best results.
What if I don’t have a Dutch oven or slow cooker?
You can simmer the meatballs and sauce gently in a covered saucepan over low heat for 30-40 minutes, stirring occasionally, until cooked through and the sauce thickens.
PrintGrandma’s Christmas Meatballs Recipe
Grandma’s Christmas Meatballs are a festive and flavorful holiday classic combining tender ground beef meatballs with a sweet and tangy port wine-infused ketchup sauce. Broiled to perfection and simmered until rich and saucy, these meatballs are perfect for holiday parties or cozy family dinners. The optional fresh cranberries add a vibrant burst of tartness that complements the savory flavors beautifully.
- Prep Time: 1 hour 15 minutes
- Cook Time: 45 minutes
- Total Time: 2 hours
- Yield: Approximately 36 meatballs, serving 8-10 people 1x
- Category: Main Course
- Method: Baking
- Cuisine: American
Ingredients
Meatballs
- 3 pounds ground beef chuck
- 1 (14-ounce) can evaporated milk
- 1/4 cup dry breadcrumbs
- 2 tablespoons Worcestershire sauce, divided
- 1 (1 ounce) packet onion soup mix
Sauce
- 2 cups ketchup
- 1 cup brown sugar
- 1/2 cup port wine or other sweet red wine
- 1 tablespoon Worcestershire sauce (remaining from the 2 tablespoons)
- 1 cup fresh cranberries (optional)
Instructions
- Prepare the Meatball Mixture: In a large mixing bowl, combine the ground beef, evaporated milk, breadcrumbs, 1 tablespoon Worcestershire sauce, and onion soup mix. Stir until the mixture just comes together. Cover and refrigerate for at least 1 hour to help the flavors meld and the mixture set.
- Preheat Oven for Broiling: Move the oven rack to the highest level, about 6 inches from the top heating element. Preheat your oven to broil. Line one or two baking sheets with parchment paper to prevent sticking.
- Form Meatballs: Portion the meat mixture into approximately 36 small meatballs, spacing them evenly on the lined baking sheets to ensure even cooking and browning.
- Broil Meatballs: Place the trays in the oven and broil the meatballs for 2-3 minutes until they start to brown. Turn each meatball over and broil for another 2 minutes on the other side. Repeat as necessary for multiple trays. Remove from oven once nicely browned.
- Make Sauce on Stovetop: For the Dutch oven method, combine the ketchup, brown sugar, port wine, and the remaining 1 tablespoon Worcestershire sauce in a Dutch oven. Simmer on medium heat for 2-3 minutes until the sugar dissolves and the sauce is smooth.
- Simmer Meatballs in Sauce (Dutch Oven): Add the broiled meatballs to the Dutch oven, cover, and simmer on low heat for 30-40 minutes, until the meatballs reach 160°F internally and the sauce thickens.
- Alternate Slow Cooker Method – Prepare Sauce: Combine ketchup, brown sugar, wine, and remaining Worcestershire sauce in a medium saucepan over medium heat, cooking for about 2 minutes until sugar dissolves and sauce smooths.
- Simmer Meatballs in Slow Cooker: Transfer the broiled meatballs to the slow cooker, pour the prepared sauce over them, and cook on HIGH for 1 hour until meatballs are cooked through to 160°F and sauce thickens.
- Serve: If using fresh cranberries, stir them in about 5 minutes before serving to add a fresh tartness. Keep the Dutch oven covered on low heat or switch the slow cooker to LOW until ready to serve. Enjoy the warm, comforting meatballs as a festive holiday treat!
Notes
- Meatballs can be made a day ahead and refrigerated before broiling.
- Broiling ensures a nice browned exterior before simmering in sauce.
- Port wine adds a unique sweetness and depth; substitute with another sweet red wine if unavailable.
- Fresh cranberries are optional but add a festive color and tart flavor contrast.
- Ensure meatballs reach an internal temperature of 160°F for food safety.
- For a gluten-free option, substitute breadcrumbs with gluten-free crumbs and verify the soup mix is gluten-free.
Keywords: Christmas meatballs, holiday meatballs, beef meatballs, Christmas appetizer, holiday appetizer, broiled meatballs, port wine meatballs

