A few links to the tools and ingredients in this recipe are affiliate links, which may earn me a small commission at no extra cost to you.

Cocktail-sized beef meatballs baked and finished in a quick garlicky tomato-rosemary sauce, served warm. Perfect for hosting. They smell incredible when guests walk in, hold patiently on the lowest heat for an hour, and disappear off the platter faster than anything else on the table.
I made these for a wine tasting party with roasted garden carrots with salsa verde, lemon whipped ricotta with charred mushrooms, and a bowl of dressed greens. They were the warm savory anchor on a table of cool, bright bites. People kept circling back to these meatballs between pours.
Jump to:
- Cocktail-sized beef meatballs baked and finished in a quick garlicky tomato-rosemary sauce, served warm. Perfect for hosting. They smell incredible when guests walk in, hold patiently on the lowest heat for an hour, and disappear off the platter faster than anything else on the table.
- The hosting case for cocktail meatballs
- What makes this work
- Ingredient highlight: rosemary
- Make ahead and hosting notes
- Tips and swaps
- Recipe
The hosting case for cocktail meatballs
Most appetizers ask you to do something fussy at the last minute. These meatballs do the opposite. You mix, roll, bake, and simmer them in sauce, and then they just sit there on the lowest heat being delicious. You can hold them at 200°F for an hour while you change clothes, open the wine, and answer the door.
They’re also the best dish on the table for a wine tasting because they bring structure. A bowl of warm, fragrant meatballs gives the spread a center of gravity. A Cab, a Syrah, a structured Pinot, a nebbiolo. Anything with tannin will love these.
The other reason I keep this recipe in the hosting rotation: rosemary. I have a ton of blue flowering rosemary in the garden that’s always there, always more than I can use, and chopping a few tablespoons of it into a meatball mix is the easiest way to make a pound of ground beef taste even better. The rosemary is the dish.
Subscribe
Join The Community Garden
More than a newsletter, this is the deeper story behind the seasons. Think exclusive recipes, urban gardening tips, personal updates, and the slow-living inspiration I don’t share anywhere else. Join Carmen In The Garden on Substack and dig in.

What makes this work
Bake, don’t pan-sear. I used to brown these in batches in a skillet and it took 25 minutes of standing over the stove flipping. Baking on a parchment-lined sheet pan at 425°F for 18 minutes gives you cooked-through, lightly golden meatballs with no batches and no babysitting, and then the sauce finish (10 to 15 minutes simmering in the pan) builds in all the flavor you’d miss from a hard sear.
Ingredient highlight: rosemary
Fresh rosemary (2 tablespoons, finely chopped, for the meatballs; 2 sprigs whole for the sauce). Look for sprigs that are deep green and intensely aromatic when you crush a leaf between your fingers.
Make ahead and hosting notes
The whole point of this recipe is that you can prep most of it the day before and still pull a hot, fragrant appetizer out of the oven 15 minutes before guests arrive. A few timing notes that have made hosting nights much less frantic:
- Roll the meatballs the night before. Mix the meat, roll into 1-inch balls, arrange on a parchment-lined sheet pan, cover tightly with plastic wrap, and refrigerate up to 24 hours. The next day, bake straight from the fridge. Add 2 to 3 minutes to the baking time. This cuts the day-of active work roughly in half.
- Make the sauce a day ahead too. The tomato-rosemary sauce actually tastes better the next day. Make it, cool it, refrigerate it in the same pan you’ll use to finish the meatballs. Day-of, warm it on low while the meatballs bake.
- Hold them warm. Once the meatballs are nestled in the sauce, they’ll hold beautifully on the lowest stovetop heat, covered, for up to an hour. If you need longer, transfer the whole pan to a 200°F oven, covered. They will not dry out.
- Plate at the last minute. Pull the bowl out only when you’re ready to serve. Shower with grated parmesan, set out a small jar of toothpicks beside it, and put a folded cocktail napkin underneath. People are not subtle about going back for a third or a fourth.
- Scale up easily. This recipe makes about 40 cocktail meatballs and serves 7 as part of a spread. For a bigger party, double everything and bake on two sheet pans. The sauce can scale 1.5x without needing more pan space.
Tips and swaps
- Don’t overmix the meatballs. This is the single place this recipe goes sideways. The mix should come together in 30 seconds of gentle hand-tossing. If you’re kneading it like bread dough, you’ve gone too far. Dense, rubbery meatballs are a mixing problem, not a meat problem.
- Add heat with red pepper flakes if you like. A ¼ teaspoon stirred into the meatball mix or sprinkled into the sauce does it.
Rosemary Meatballs in Tomato Sauce (Easy Appetizer)
| Prep: 20 | Cook: 35 | Total: 55 |
Little baked beef meatballs simmered in a garlicky tomato-rosemary sauce, served warm on toothpicks. Make-ahead-friendly and built for hosting.
Ingredients
Meatballs
- 2 pounds ground beef (85/15)
- ⅔ cup panko breadcrumbs
- ⅓ cup whole milk
- 1 large egg
- ½ cup finely grated parmesan
- 2 tablespoons finely chopped fresh rosemary
- ¾ teaspoon garlic powder
- 1 teaspoon kosher salt
- ½ teaspoon black pepper
Sauce
- 3 tablespoons olive oil
- 4 garlic cloves, thinly sliced
- 2 sprigs fresh rosemary
- 1 (28-ounce) can whole peeled San Marzano tomatoes, crushed by hand
- ½ teaspoon kosher salt
- Pinch of sugar
To serve
- Finely grated parmesan
- Toothpicks
Instructions
- Heat oven to 425°F. Line two sheet pans with parchment paper.
- Soak panko in milk for 5 minutes.
- Combine ground beef, soaked panko, egg, parmesan, rosemary, garlic powder, salt, and pepper in a large bowl. Mix gently with hands until just combined.
- Roll into 1-inch balls. Arrange on the prepared sheet pans.
- Bake for 18 minutes, until cooked through (160°F internal) and lightly golden.
- Meanwhile, warm olive oil in a wide skillet over medium heat. Add sliced garlic and cook until fragrant and just turning pale gold, about 1 minute. Add rosemary sprigs and crushed tomatoes, salt, and sugar. Simmer 10 minutes.
- Transfer baked meatballs to the sauce, turn gently to coat, cover, and simmer on low for 10 to 15 minutes.
- Transfer to a serving bowl, shower with parmesan, and serve warm with toothpicks.
Notes
- All-beef gives the firmest texture and best cocktail-meatball structure. A beef-pork mix works if that’s what you have.
- Roll meatballs the night before and refrigerate raw on a tray for stress-free hosting.
- Sauce can be made a day ahead and tastes even better the next day.
- Meatballs hold beautifully in the sauce on the lowest heat (covered) for up to an hour, or in a 200°F oven.
- For tender rosemary that chops cleanly, snip the soft top growth, not the woody lower branches.

Rate & Review