This one-pan meal combines savory beef meatballs and golden roasted potatoes in a rich garlic butter glaze. It is an efficient dinner option for busy weeknights that minimizes cleanup by using a single oven-safe skillet.

List of ingredients
- 1 lb (450g) ground beef (80% lean) – provides a balance of flavor and juiciness.
- 1/4 cup (25g) breadcrumbs (preferably panko) – creates a light internal texture.
- 1 large egg (room temperature) – acts as a binder for the meat.
- 2 cloves garlic, minced – adds aromatic flavor to the meat mixture.
- 1/4 cup (15g) grated Parmesan cheese – adds a salty, savory depth.
- 2 tbsp fresh parsley, chopped (or 1 tsp dried parsley) – adds a fresh herbal note.
- Salt and freshly ground black pepper, to taste – fundamental seasoning.
- 1 lb (450g) baby Yukon gold or red potatoes, halved – chosen for their ability to hold shape while roasting.
- 2 tbsp olive oil – prevents sticking and aids in browning.
- Salt and pepper, to taste – for seasoning the potatoes.
- 4 tbsp unsalted butter – the base for the rich garlic sauce.
- 4 cloves garlic, minced – used for the final butter infusion.
- 1 tsp dried Italian seasoning – provides a blend of oregano, thyme, and basil.
- 1 tbsp fresh lemon juice (optional) – adds acidity to balance the butter.
- Fresh parsley, chopped (for garnish) – for a final touch of color and flavor.
step-by-step instructions
- Prepare the Oven: Preheat your oven to 400°F (200°C) to ensure the pan is roasting at the correct temperature immediately.
- Mix Meatballs: In a large bowl, combine ground beef, breadcrumbs, egg, minced garlic, grated Parmesan, parsley, salt, and pepper. Mix gently by hand until just combined to avoid making the meatballs tough.
- Shape Meatballs: Roll the beef mixture into 1.5-inch (4 cm) balls, making about 16 meatballs of uniform size for even cooking.
- Season Potatoes: Toss the halved baby potatoes with olive oil, salt, and pepper in a bowl until every piece is well coated.
- Sear Meatballs: Heat an oven-safe skillet over medium heat with a tablespoon of olive oil or butter. Brown the meatballs for 3-4 minutes per side until a crust forms.
- Arrange Pan: Nestle the seasoned potato halves around the browned meatballs in the skillet, ensuring they are in a single layer.
- Create Garlic Butter: Melt butter in a small saucepan or microwave, then stir in minced garlic and Italian seasoning, letting it infuse for one minute.
- Apply Sauce: Drizzle the garlic butter evenly over the meatballs and potatoes, shaking the skillet slightly to ensure full coverage.
- Roast: Transfer the skillet to the oven and roast for 20-25 minutes until the potatoes are tender and the meatballs reach an internal temperature of 160°F (71°C).
- Final Touch: Remove the pan from the oven, squeeze fresh lemon juice over the dish, and sprinkle with chopped parsley.
- Serve: Portion the meal hot, ensuring each plate has a mix of meatballs, potatoes, and the pan sauce.
Essential Cooking Techniques
Avoid Overcrowding the Skillet
When browning the meatballs, leave enough space between each piece to prevent them from steaming. Crowding the pan traps moisture, which prevents the Maillard reaction and stops a brown crust from forming. Searing in batches if necessary ensures maximum flavor and texture.
Use Room Temperature Ingredients
Ensure the egg is at room temperature before mixing it into the beef. Cold eggs can cause the fat in the beef to clump, leading to an uneven mixture and potentially uneven cooking. Letting ingredients sit out for 15 minutes helps create a more cohesive emulsion.
Mix Meat Gently
Avoid overworking the meatball mixture when combining the ingredients. Over-mixing develops too much myosin in the beef, which results in a dense, rubbery texture. Stir only until the breadcrumbs and cheese are evenly distributed.
Select Waxy Potatoes
Choose baby Yukon Gold or red potatoes because they are waxy and hold their shape during roasting. Starchy potatoes, like Russets, tend to break down or become too fluffy, which can lead to a mushy consistency in a one-pan roast. Halving them increases the surface area for browning.
Manage Garlic Heat
When melting the butter for the sauce, keep the heat low to prevent the garlic from burning. Burnt garlic develops a bitter taste that can overpower the entire dish. Infusing the garlic in melted butter off-heat or on very low heat preserves the aromatic qualities.
Verify Internal Temperature
Use a digital meat thermometer to check the center of the largest meatball. Beef meatballs are safe and juicy when they reach 160°F (71°C). Cooking beyond this temperature can dry out the meat, while undercooking poses a safety risk.
Ingredients Swaps and Modifications
Using Ground Turkey or Chicken
You can substitute ground beef with ground turkey or chicken for a leaner protein option. Because these meats have less fat, consider adding a tablespoon of olive oil to the meatball mixture to prevent dryness. You may also need to increase the salt slightly to maintain the same flavor profile.
Gluten-Free Binding Options
To make this recipe gluten-free, replace the panko breadcrumbs with almond flour or certified gluten-free crumbs. Almond flour provides a moist texture and a subtle nutty flavor. Ensure the binder is thoroughly mixed to prevent the meatballs from crumbling during the searing process.
Adding Spicy Elements
For those who prefer heat, add a half-teaspoon of crushed red pepper flakes to the garlic butter sauce. Alternatively, toss the potatoes in smoked paprika before roasting for a deep, earthy spice. This adds a layer of complexity to the rich buttery flavor.
Creating a Cheesy Crust
For a more indulgent version, sprinkle shredded mozzarella or an extra handful of Parmesan over the pan during the last 5 minutes of roasting. The oven’s heat will melt the cheese into a golden crust. This binds the meatballs and potatoes together with a melty topping.
Substituting with Sweet Potatoes
Sweet potatoes can be used instead of Yukon Gold for added vitamins and a touch of sweetness. Note that sweet potatoes often roast faster and brown more quickly due to their higher sugar content. Cut them into slightly larger chunks to ensure they finish at the same time as the meatballs.
Incorporating Seasonal Vegetables
You can add halved Brussels sprouts, sliced carrots, or cauliflower florets to the pan along with the potatoes. These vegetables roast well at 400°F and absorb the garlic butter sauce effectively. Ensure the vegetables are similar in size to the potatoes for even cooking.
Serving and Storage Guide
Recommended Side Dish Pairings
Pair this rich meal with a light, acidic side to balance the butter. A fresh arugula salad with a lemon-vinaigrette or steamed green beans with a squeeze of lime works well. These options cut through the heaviness of the beef and butter.
Proper Refrigeration Guidelines
Store any leftovers in an airtight container in the refrigerator for up to 3 days. Keep the meatballs and potatoes together so the remaining sauce keeps the meat moist. Ensure the food is cooled slightly before sealing the lid to prevent excess condensation.
Optimal Reheating Techniques
The best way to reheat this dish is in a skillet over medium heat or in the oven at 350°F (175°C). This preserves the crispiness of the potatoes and the sear on the meatballs. Avoid microwaving if possible, as it can make the potatoes soft and the meatballs rubbery.
Make-Ahead Preparation
You can prepare the meatball mixture and roll the balls a day in advance. Store them covered in the refrigerator to allow the breadcrumbs to fully hydrate, which often results in a more tender meatball. The potatoes and butter sauce should be prepared fresh for the best texture.
Troubleshooting Common Issues
Preventing Meatball Crumbling
If your meatballs fall apart during searing, it is usually due to a lack of binder or over-mixing. Ensure you use a large egg and the correct amount of breadcrumbs. Let the formed meatballs rest in the fridge for 10 minutes before cooking to help them set.
Managing Oven Hot Spots
Depending on your oven, one side of the skillet may brown faster than the other. To ensure even roasting, rotate the skillet 180 degrees halfway through the 20-25 minute roasting period. This ensures the potatoes on all sides reach a golden-brown color.
Adjusting for Frozen Meatballs
If using pre-made frozen meatballs, thaw them completely in the refrigerator before browning. If you cook them from frozen, the outside may burn before the center reaches the safe temperature of 160°F. You may need to increase the roasting time by 5-10 minutes.
Fixing Over-browned Potatoes
If the potatoes are browning too quickly but the meatballs are not yet cooked, tent the skillet with aluminum foil. This blocks the direct heat from the oven’s top element while allowing the internal temperature of the food to continue rising.
Kitchen Tool Guide
Cast Iron Skillet Advantages
Using a cast iron skillet provides superior heat retention and a more consistent sear. This results in a deeper crust on the meatballs and crispier edges on the potatoes. Ensure the skillet is well-seasoned to prevent sticking.
Digital Meat Thermometer Accuracy
A digital instant-read thermometer is the only way to guarantee the beef is cooked to exactly 160°F. Relying on color or touch can lead to overcooked meat. Insert the probe into the center of the thickest meatball for an accurate reading.
Panko vs Regular Breadcrumbs
Panko breadcrumbs are larger and airier than traditional breadcrumbs, which prevents the meatballs from becoming too dense. If using regular breadcrumbs, you may find the texture is slightly tighter. Both work, but panko offers a more professional, light result.
Measuring for Consistency
Use standard measuring cups and spoons rather than estimating quantities. The ratio of binder (egg and crumbs) to meat is critical for the structure of the meatballs. Accurate measurements ensure the meatballs don’t shrink excessively or fall apart.
Frequently Asked Questions
Can I use frozen meatballs instead of making my own?
Yes, you can use frozen meatballs. Thaw them first, then follow the browning and roasting steps as directed. Adjust the oven time based on the size of the meatballs to ensure they reach 160°F.
What is the best potato for roasting?
Baby Yukon Gold and red potatoes are the best choices because they are waxy. They maintain their structure and develop a creamy interior with a crisp exterior, unlike Russet potatoes which can fall apart.
How can I make this recipe dairy-free?
Substitute the unsalted butter with a plant-based butter or olive oil. Replace the Parmesan cheese in the meatball mixture with nutritional yeast or a dairy-free Parmesan alternative to maintain the savory flavor.
Can I use a baking sheet instead of a skillet?
Yes, but you will need to brown the meatballs in a regular pan first. Transfer the seared meatballs and seasoned potatoes to a parchment-lined baking sheet before drizzling with the garlic butter and roasting.
How do I know when the meatballs are done?
The meatballs are done when a meat thermometer reads 160°F (71°C) in the center. Visually, they should be browned on the outside and firm to the touch, though the thermometer is the most reliable method.
Print
Garlic Butter One-Pan Meatballs and Potatoes
- Total Time: 40 minutes
- Yield: 4 servings 1x
- Diet: General
Description
A quick and easy one-pan dinner featuring juicy garlic butter meatballs and crispy roasted potatoes, perfect for weeknight meals with minimal cleanup.
Ingredients
- 1 lb (450g) ground beef (80% lean)
- 1/4 cup (25g) breadcrumbs (preferably panko)
- 1 large egg (room temperature)
- 2 cloves garlic, minced
- 1/4 cup (15g) grated Parmesan cheese
- 2 tbsp fresh parsley, chopped (or 1 tsp dried parsley)
- Salt and freshly ground black pepper, to taste
- 1 lb (450g) baby Yukon gold or red potatoes, halved
- 2 tbsp olive oil
- Salt and pepper, to taste
- 4 tbsp unsalted butter
- 4 cloves garlic, minced
- 1 tsp dried Italian seasoning
- 1 tbsp fresh lemon juice (optional)
- Fresh parsley, chopped (for garnish)
Instructions
- Preheat: Preheat the oven to 400°F (200°C).
- Mix: In a large bowl, combine ground beef, breadcrumbs, egg, minced garlic, grated Parmesan, parsley, salt, and pepper. Mix gently until just combined.
- Shape: Roll the mixture into 1 ½-inch (4 cm) meatballs, about 16 meatballs total.
- Season: Toss the halved baby potatoes with olive oil, salt, and pepper until well coated.
- Brown: Heat an oven-safe skillet over medium heat. Add a tablespoon of olive oil or butter, then brown the meatballs for 3-4 minutes on each side until crusty.
- Arrange: Nestle the seasoned potatoes around the meatballs in the skillet.
- Infuse: Melt butter in a small saucepan or microwave. Stir in minced garlic and Italian seasoning and let infuse for a minute.
- Coat: Drizzle the garlic butter sauce evenly over the meatballs and potatoes, shaking the pan to coat.
- Roast: Transfer the skillet to the oven and roast for 20-25 minutes until potatoes are tender and meatballs reach 160°F (71°C) internal temperature.
- Garnish: Remove from oven, squeeze fresh lemon juice over the dish, and sprinkle with chopped parsley.
- Serve: Serve hot, ensuring each serving has meatballs, potatoes, and garlic butter sauce.
Notes
Use fresh garlic for best flavor. Let meatball mixture rest 10 minutes before cooking for tender results. Tent pan with foil if potatoes brown too quickly. Use a meat thermometer to ensure meatballs reach 160°F (71°C). For gluten-free, substitute breadcrumbs with almond flour or gluten-free crumbs. For dairy-free, replace butter and Parmesan with alternatives.
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Category: Main Course
- Method: Roasting
- Cuisine: American
Nutrition
- Serving Size: 1 serving
- Calories: 480 kcal
- Sugar: 4 g
- Sodium: 820 mg
- Fat: 28 g
- Saturated Fat: 12 g
- Unsaturated Fat: 16 g
- Trans Fat: 0 g
- Carbohydrates: 30 g
- Fiber: 3 g
- Protein: 28 g
- Cholesterol: 145 mg