Caprese Shells with Mini Meatballs.
There are recipes that feel like home from the very first bite, and then there are recipes that taste like summer on a plate. This Caprese Shells with Mini Meatballs strikes both chords — tender whole wheat pasta shells filled with juicy, well-seasoned mini beef meatballs, tossed with bright tomatoes, fragrant basil, and creamy ciliegine mozzarella. It’s unfussy enough for a weeknight, beautiful enough for guests, and comforting enough to make again and again.
This dish leans into the classic Caprese flavors — tomato, basil, and fresh mozzarella — while adding a satisfying protein element with meatballs that are seasoned simply and browned to perfection. Using whole wheat pasta shells gives the dish a nutty depth that plays nicely with the sweetness of the tomatoes and the tang of freshly grated Romano and Parmesan cheeses. Below you’ll find a thoughtful, blog-style narrative about how to build the dish, followed by a clear, step-by-step recipe section you can print and follow in the kitchen.
Why you’ll love this recipe
- Simple, real-food ingredients: Pantry staples and fresh produce come together without fuss.
- Make-ahead friendly: Meatballs can be prepared ahead and reheated, and the sauce tastes even better the next day.
- Family-friendly: Bite-sized meatballs make this an instant hit with kids and adults alike.
- Fresh and balanced: The herb-forward tomato mix and soft mozzarella give bright, balanced flavors against the heartiness of whole wheat shells.
Ingredients
Use the list below exactly as written — the ingredient list is the source of truth for the recipe. All amounts are included.
- 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
Prep notes and substitutions
A few quickest tips before you start: let your egg sit briefly at room temperature while you measure other ingredients so it blends more evenly into the meatball mix. Mince your garlic fine so it disperses throughout both the meatballs and the sauce. If you prefer a milder crust on your meatballs, use a nonstick pan and medium heat to brown them gently. The recipe calls for ciliegine; if you can’t find them, small bocconcini or halved regular fresh mozzarella work fine. Finally, the freshly grated Romano and Parmesan boost savory depth — grate from a wedge if you can for the brightest flavor.
How to make Caprese Shells with Mini Meatballs

The steps below follow a clear order: make the meatball mixture, pan-sear the meatballs, cook the pasta, prepare the tomato-garlic mixture, assemble with basil and mozzarella, and finish with Parmesan. The directions have been rewritten into concise, actionable steps so you can move confidently through the kitchen.
Step-by-step directions
- Preheat and prepare: Gather all ingredients. Slightly beat the large egg in a small bowl and set aside. Finely mince a total of four garlic cloves (two for the meatballs, two for the sauce). Chop the fresh basil leaves and halve or quarter the grape tomatoes.
- Make the meatball mixture: In a large mixing bowl combine 1 pound lean ground beef, the slightly beaten large egg, 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 spoon to gently mix the ingredients until just combined; avoid overworking the meat so meatballs stay tender.
- Form mini meatballs: Shape the mixture into small, bite-sized meatballs — about 1 inch in diameter. The exact number will depend on the size you form, but aim for uniform pieces so they cook evenly. Place the formed meatballs on a tray while you heat the pan.
- Brown the meatballs: Warm a large skillet over medium heat and add enough olive oil to coat the bottom — use about 1 tablespoon olive oil. Once the oil shimmers, add the mini meatballs in a single layer without crowding. Brown them on all sides, turning carefully with tongs or a spatula, until they develop a deep golden crust and are cooked through. This should take about 8–10 minutes depending on size. Remove the meatballs to a plate and set aside.
- Cook the pasta shells: While browning the meatballs, bring a large pot of salted water to a boil. Add 1 1/2 pounds whole wheat pasta shells and cook according to the package directions until al dente. Reserve about 1 cup of the pasta cooking water before draining. Drain the shells and set them aside.
- Make the tomato-garlic base: Return the skillet to medium heat (if needed add a touch more olive oil). Add 2 garlic cloves, minced, to the pan and sauté briefly until fragrant, about 30 seconds to 1 minute — do not let the garlic brown. Pour in 1 (14 ounce) can diced tomatoes and gently heat until warmed through and slightly reduced, about 3–5 minutes. Stir in the grape tomatoes that were halved or quartered and let them soften slightly, about 2–3 minutes.
- Combine pasta, meatballs, and tomatoes: Add the drained whole wheat pasta shells to the skillet with the tomato-garlic mixture. Gently fold in the browned mini meatballs. If the mixture seems dry, add reserved pasta cooking water a few tablespoons at a time until you reach a saucy but not soupy consistency. Taste and adjust seasoning if needed.
- Add basil and mozzarella: Stir in 10 fresh basil leaves, chopped, and 1 cup ciliegine (mini fresh mozzarella balls). Fold gently so the mozzarella warms slightly and the basil distributes evenly. The heat of the pasta will soften the ciliegine without melting them completely, preserving that lovely fresh texture.
- Finish with cheese and herbs: Divide the Caprese Shells with Mini Meatballs among serving bowls or a large serving dish. Sprinkle with freshly grated parmesan cheese and additional chopped basil leaves for topping. Serve hot so the flavors are vibrant and textures contrast beautifully — warm pasta and meatballs against cool, soft mozzarella and bright basil.
Serving suggestions and tips

- Serve with a crisp green salad dressed lightly with lemon and olive oil to cut through the richness.
- A drizzle of extra virgin olive oil just before serving elevates the flavors and gives a glossy finish.
- Leftovers reheat well in a skillet over low heat with a splash of water or reserved pasta water to refresh the sauce.
- For a slightly smoky note, finish with a sprinkle of freshly cracked black pepper and a few red pepper flakes if you like heat.
Make-ahead and storage
You can make the meatballs up to a day in advance and refrigerate them, covered. Assemble the dish and reheat on the stovetop over low heat, adding a couple of tablespoons of water to loosen the sauce. Store leftovers in an airtight container in the refrigerator for up to 3 days. To freeze, arrange cooked meatballs in a single layer on a tray, freeze until solid, then transfer to a freezer bag; the frozen meatballs can be reheated straight from frozen and folded into warmed sauce and pasta.
Variations
Swap the ground beef for ground turkey or chicken if you prefer a lighter protein, keeping all other ingredient amounts the same. For extra green flavor, stir in a cup of baby spinach with the pasta so it wilts gently. If you want a creamier sauce, add a splash of cream or a few tablespoons of ricotta when tossing everything together.
Final notes
This Caprese Shells with Mini Meatballs recipe balances satisfying texture with fresh, bright flavors. Whole wheat shells offer heartiness, the meatballs deliver savory comfort, and the tomatoes, basil, and ciliegine bring that unmistakable Caprese lift. It’s approachable enough for a weekday family dinner yet pretty enough to serve when friends come over. Keep this one in regular rotation — it’s one of those meals that everyone asks for the recipe for.
Enjoy the process: there’s something quietly joyful about rolling tiny meatballs, stirring fragrant garlic, and watching simple ingredients become a complete, cozy meal. Once you’ve made it once, you’ll spot small tweaks you like best — more basil, fewer panko crumbs, or extra parmesan — and you’ll make it your own.
Recipe at a glance: Caprese Shells with Mini Meatballs: prepare the meatball mixture, form and brown mini meatballs, cook whole wheat shells, sauté garlic and tomatoes, combine pasta and meatballs, add chopped basil and ciliegine, finish with freshly grated parmesan, and serve warm.

Caprese Shells with Mini Meatballs.
Ingredients
- 1 pound lean ground beef
- 1 large egg slightly beaten
- 1 tablespoon olive oil
- 1/3 cup freshly grated Romano cheese
- 2 cloves garlic minced (for meatballs)
- 1 teaspoon dried basil
- 1 teaspoon dried parsley
- 1/2 teaspoon salt
- 1/2 teaspoon black pepper
- 1/4 cup panko breadcrumbs
- 1 1/2 pounds whole wheat pasta shells
- 1 tablespoon olive oil for skillet
- 2 cloves garlic minced (for sauce)
- 14 ounce diced tomatoes canned
- 1 pint grape tomatoes halved or quartered
- 10 leaves fresh basil chopped, plus more for topping
- 1 cup ciliegine (mini fresh mozzarella balls)
- freshly grated Parmesan cheese for topping
Instructions
- Preheat the oven to 400°F (200°C). Spray a large baking dish with nonstick spray.
- In a large bowl combine ground beef, beaten egg, 1 tablespoon olive oil, grated Romano, panko, minced garlic, dried basil, dried parsley, salt, and pepper; mix gently until just combined.
- Use a teaspoon to portion the mixture and roll into small meatballs about the diameter of a nickel; place them in the prepared baking dish in a single layer.
- Bake the meatballs for 20 minutes, until cooked through.
- While meatballs bake, bring a large pot of salted water to a boil and cook the whole wheat pasta shells until al dente according to package directions; reserve 1/3 cup of the pasta cooking water, then drain.
- Heat 1 tablespoon olive oil in a large skillet over medium heat, add the 2 minced garlic cloves and cook briefly until fragrant, about 30 seconds.
- Add the canned diced tomatoes, chopped fresh basil, and halved/quartered grape tomatoes to the skillet and stir to combine; add the reserved 1/3 cup pasta water to loosen the sauce.
- Add the drained pasta to the skillet and toss to coat in the tomato mixture.
- Stir the baked mini meatballs into the skillet with the pasta, turn off the heat, and fold in the ciliegine (mini mozzarella) so they soften in the residual heat.
- Serve topped with freshly grated Parmesan and additional chopped basil.
Equipment
- Large baking dish
- Large Pot
- Large Skillet
- Mixing Bowl
- Measuring Spoons
- spoon or hands for mixing
- Colander
Notes
- Do not overmix the meatball mixture to keep them tender.
- Reserve pasta water before draining to adjust sauce consistency.
- Use fresh basil and mozzarella for the best caprese flavor.
- Cut larger grape tomatoes into quarters for even bite sizes.

