Rosemary Meatballs in Tomato Sauce (Easy Appetizer)

Prep: 20m
Cook: 35m
Total: 55m

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.

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:

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.

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.
Print

Rosemary Meatballs in Tomato Sauce (Easy Appetizer)

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

  1. Heat oven to 425°F. Line two sheet pans with parchment paper.
  2. Soak panko in milk for 5 minutes.
  3. Combine ground beef, soaked panko, egg, parmesan, rosemary, garlic powder, salt, and pepper in a large bowl. Mix gently with hands until just combined.
  4. Roll into 1-inch balls. Arrange on the prepared sheet pans.
  5. Bake for 18 minutes, until cooked through (160°F internal) and lightly golden.
  6. 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.
  7. Transfer baked meatballs to the sauce, turn gently to coat, cover, and simmer on low for 10 to 15 minutes.
  8. 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.

Did you make this recipe?

Share a photo and tag us — we can’t wait to see what you’ve made!

Rate & Review

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star

Your email address will not be published. Required fields are marked *