Caprese Shells with Mini Meatballs.
I fell in love with this recipe the first time I made it. It’s the kind of weeknight dinner that feels both comforting and a little fancy: tender whole wheat pasta shells stuffed with juicy mini beef meatballs, bright bursts of fresh tomato, and oozy ciliegine mozzarella. The flavors are simple and honest—ripe tomatoes, fragrant basil, garlic, and a sprinkle of cheese—but together they create something that’s greater than the sum of its parts. If you like cozy pasta bakes with a bright, summery twist, this is for you.
Caprese Shells with Mini Meatballs is the kind of recipe you can bring to a potluck, feed a hungry family, or make on a quiet evening when you want good food without fuss. Prep is straightforward, the ingredient list is approachable, and the result is comfort food with fresh personality.
Why this recipe works

- Using whole wheat pasta shells gives the dish a nutty depth and a hearty texture that stands up to the meatballs and tomatoes.
- The mini meatballs cook quickly but still stay juicy thanks to the binder of egg, grated romano, and panko crumbs.
- Two kinds of tomatoes—stewed diced tomatoes and fresh grape tomatoes—layer flavor and texture so every bite is saucy and bright.
- Fresh basil and ciliegine mozzarella finish the dish with classic Caprese notes: herbaceousness and creamy, milky richness.
Ingredients
Serves about 4–6
- 1 pound lean ground beef
- 1 large egg, slightly beaten
- 1 tablespoon olive oil
- 1/3 cup freshly grated romano cheese
- 2 garlic cloves, minced
- 1 teaspoon dried basil
- 1 teaspoon dried parsley
- 1/2 teaspoon salt
- 1/2 teaspoon pepper
- 1/4 cup panko bread crumbs
- 1 1/2 pounds whole wheat pasta shells
- 1 tablespoon olive oil
- 2 garlic cloves, minced
- 1 (14 ounce) can diced tomatoes
- 1 pint grape tomatoes, halved or quartered
- 10 fresh basil leaves, chopped + more for topping
- 1 cup ciliegine, mini fresh mozzarella balls
- Freshly grated parmesan cheese, for serving
Equipment
- Large pot for boiling pasta
- Mixing bowls
- Baking sheet
- Large skillet
- Wooden spoon or spatula
- Colander and slotted spoon
Make-ahead and storage tips

- Meatballs can be formed and refrigerated for a few hours before cooking. Bring them to room temperature before baking.
- Leftovers keep well refrigerated for 3–4 days. Reheat gently in a skillet with a splash of water or in the oven until warmed through.
- If you want to freeze: assemble without the fresh basil and ciliegine. Freeze in a single layer, then transfer to a container. Thaw overnight before reheating and adding fresh ingredients.
Step-by-step Directions

Below are clear, step-by-step instructions to prepare these Caprese Shells with Mini Meatballs. I’ve kept the order faithful to the original approach but rewritten each step for clarity and consistency with the ingredient list.
- Prepare the meatball mixture. In a large mixing bowl, combine 1 pound lean ground beef, 1 large egg (slightly beaten), 1 tablespoon olive oil, 1/3 cup freshly grated romano cheese, 2 garlic cloves (minced), 1 teaspoon dried basil, 1 teaspoon dried parsley, 1/2 teaspoon salt, 1/2 teaspoon pepper, and 1/4 cup panko bread crumbs. Use clean hands or a fork to mix until everything is evenly incorporated; avoid overworking the meat so the meatballs stay tender.
- Form the mini meatballs. Scoop out small portions of the meat mixture—about 1 to 1 1/2 tablespoons each—and roll them between your palms to form compact mini meatballs. Place them on a baking sheet in a single layer, leaving a little space between each.
- Bake the meatballs until browned and cooked through. Preheat your oven to 375°F (190°C). Place the baking sheet with the mini meatballs in the oven and bake for about 12–15 minutes, or until the meatballs are browned and reach a safe internal temperature. Remove from the oven and set aside. (You can also brown them briefly in a skillet before finishing in the oven if you like a little extra crust.)
- Cook the pasta shells. While the meatballs are baking, bring a large pot of salted water to a boil. Add 1 1/2 pounds whole wheat pasta shells and cook according to package directions until al dente—tender but still with a slight bite. Drain the pasta in a colander and set aside, reserving a small cup of the pasta water in case you need it to loosen the sauce later.
- Prepare the tomato sauce base. In a large skillet, heat 1 tablespoon olive oil over medium heat. Add 2 garlic cloves, minced, and sauté for about 30–45 seconds until fragrant but not brown. Pour in 1 (14 ounce) can diced tomatoes, stir to combine, and let the mixture simmer gently for 3–5 minutes to allow the flavors to meld. If the sauce seems too thick, stir in a little of the reserved pasta water to reach your desired consistency.
- Add fresh tomatoes and herbs. Stir in 1 pint grape tomatoes (halved or quartered) and 10 fresh basil leaves (chopped). Cook for another 2–3 minutes until the grape tomatoes soften slightly but still hold their shape. Taste and adjust seasoning if needed.
- Combine pasta and sauce. Add the drained whole wheat pasta shells to the skillet with the tomato mixture and toss gently to coat each shell. If the skillet isn’t large enough, move everything into a large bowl and combine. The pasta should be evenly coated with the tomato-garlic sauce.
- Stuff shells with mini meatballs and cheese. Using a spoon, place a mini meatball into the cavity of each pasta shell. Nestle a little piece of ciliegine mozzarella alongside or on top of the meatball as you stuff the shells, so that each filled shell has both meat and cheese. Arrange the stuffed shells in a shallow baking dish or on a serving platter, seam-side down if possible.
- Add remaining fresh tomatoes, basil, and ciliegine. Scatter any leftover halved grape tomatoes, the remaining chopped basil, and extra ciliegine mozzarella balls around the filled shells. This adds visual appeal and boosts the fresh Caprese flavors.
- Finish with cheese and brief bake (optional). If you prefer warm, melty mozzarella, sprinkle the assembled dish with freshly grated parmesan cheese and place it under the broiler for 1–2 minutes, or bake at 350°F (175°C) for about 5–7 minutes—just until the mozzarella softens and the cheese is lightly golden. Watch closely to avoid over-browning. If you like the cheese cold and pillowy, skip this step and serve immediately.
- Garnish and serve. Sprinkle additional chopped fresh basil over the top, add a final crack of black pepper and a little extra grated parmesan if you like. Serve warm, passing extra parmesan at the table.
Serving suggestions
This is lovely with a simple green salad tossed with lemon vinaigrette, or roasted vegetables for a heartier meal. A crisp white wine or sparkling water with lemon is all you need alongside this dish.
Flavor and texture notes
The whole wheat shells have a nutty chew that pairs well with the tender meatballs. The canned diced tomatoes create a saucy backbone while the fresh grape tomatoes provide pops of brightness and texture. Ciliegine mozzarella adds that creamy, milky finish that makes every forkful feel indulgent. The romano in the meatballs gives a savory, slightly tangy boost, while the parmesan grated at the end adds a salty, nutty crown.
Quick variations
- Make it vegetarian: swap the beef for a plant-based ground meat alternative and use a vegan mozzarella if desired.
- Spice it up: add 1/4 teaspoon red pepper flakes to the sauce for a gentle kick.
- Extra herbaceous: fold 1/4 cup chopped fresh parsley into the meatball mixture for added freshness.
Notes on ingredients
All ingredients listed are common and widely available. The ciliegine are the small, marble-sized mozzarella balls that bring creaminess and a visual wink to the plate—if you can’t find them, chop a ball of mozzarella into small pieces. If you prefer a different cheese for the meatball binder, you can use a similarly salty, hard cheese grated finely.
Time breakdown
- Prep: 20–25 minutes (mixing meat, forming meatballs, chopping)
- Cook: 20–25 minutes (baking meatballs, boiling pasta, simmering sauce)
- Total: about 45–50 minutes
Final thoughts
Caprese Shells with Mini Meatballs is comfort food with bright accents. It’s the kind of dinner you make when you want something satisfying but not heavy, and it’s easy to scale up for guests. The recipe’s charm is in its balance: rustic meatballs, whole wheat pasta, and fresh Caprese components come together to make a homey meal that still feels lively. Make it for weeknight family dinners, for guests, or whenever you want pasta that tastes like summer on a plate.
Enjoy the process, and don’t be shy about customizing little details to match your pantry or mood. A sprinkle of extra basil or a drizzle of good olive oil at the end will always make it feel special.

Caprese Shells with Mini Meatballs.
Ingredients
Equipment
Method
- Preheat the oven to 400°F (200°C). Lightly spray or oil a large baking dish.
- In a large bowl combine the ground beef, beaten egg, 1 tablespoon olive oil, Romano cheese, panko, 2 minced garlic cloves, dried basil, dried parsley, 1/2 teaspoon salt and 1/2 teaspoon pepper. Mix gently until just combined.
- Using a teaspoon, form the mixture into small bite-sized meatballs and place them in the prepared baking dish in a single layer.
- Bake the meatballs for 20 minutes, until cooked through.
- While the meatballs bake, bring a large pot of salted water to a boil and cook the pasta shells according to package directions until al dente. Reserve 1/3 cup of the pasta cooking water, then drain the pasta.
- Heat 1 tablespoon olive oil in a large skillet over medium heat. Add the remaining minced garlic and cook briefly until fragrant, about 30 seconds.
- Add the diced tomatoes, chopped basil and the halved grape tomatoes to the skillet and simmer briefly to warm through, about 2–3 minutes. Stir in the reserved 1/3 cup pasta water.
- Add the drained pasta to the skillet and toss to coat in the tomato mixture. Add the baked meatballs and gently fold to combine.
- Turn off the heat, stir in the ciliegine (mini mozzarella). Serve topped with freshly grated Parmesan and additional basil leaves.
Notes
- Do not overmix the meatball mixture to avoid tough meatballs.
- Reserve pasta water to adjust sauce consistency.
- Use fresh basil for best flavor.
- Form meatballs small so they bake through in 20 minutes.
