Macaroni and broccoli with tiny meatballs is a comforting soup that brings together elbow pasta, plenty of chopped broccoli, small homemade meatballs, and a generous amount of Pecorino Romano. It’s best served with a drizzle of extra virgin olive oil and an extra grating of Pecorino for finishing.

This dish feels like the offspring of pasta con broccoli and Italian wedding soup: familiar, nourishing, and deeply comforting. It was created from a love of both recipes and the desire for a simple, soothing meal you can rely on when you need something warm and satisfying.
Although this recipe is written as a soup—broth-forward and spoonable—you can easily reduce the liquid and serve it more like a classic pasta dish.
The soup is substantial enough to be a standalone meal. Serve it in bowls with freshly grated Pecorino Romano, a drizzle of extra virgin olive oil, and crusty garlic bread if you like.
Table of Contents
- How to make it
- Top tips
- More comforting recipes you’ll love
- Macaroni and Broccoli with Tiny Meatballs Recipe

How to make it
Each numbered step below matches the process photos in the original article.
- Preheat the oven to 375°F and position a rack in the middle. Slice 6 cloves of garlic and mince 1/4 cup of flat-leaf parsley. Grate Pecorino Romano and reserve 1/3 cup for the meatballs and 1/2 cup for the soup.
- Chop one large head of broccoli. If using a whole head, remove the bottom 2 inches of the stalk and chop the remaining stem along with the crowns.
- Combine 2 large eggs, 1 pound ground chuck, 1/2 cup seasoned Italian breadcrumbs, the minced parsley, 1/3 cup grated Pecorino, 1 teaspoon kosher salt, and 1/4 teaspoon black pepper in a bowl.
- Keep a bowl of cold water nearby to wet your hands as you shape the mixture into tiny meatballs about 1/2–3/4 inch in diameter. Wetting your hands helps prevent sticking.
- Arrange the meatballs on a parchment-lined baking sheet and bake until they reach an internal temperature of 165°F, roughly 15–20 minutes.
- While the meatballs bake, bring a large pot of salted water to a boil and cook the chopped broccoli for 5–7 minutes, until tender. Use a slotted spoon to remove the broccoli and reserve the cooking water; don’t drain it, as you may use some later to adjust the soup’s consistency. In a separate large pot or deep skillet over medium-low heat, warm 1/4 cup extra virgin olive oil and sauté the sliced garlic until golden (about 2 minutes).
- After the garlic turns golden, add 1/2 teaspoon red chili flakes and cook another 20–30 seconds to bloom their flavor.
- Add the cooked broccoli to the garlic and sauté for 3 minutes to marry the flavors.
- Pour in 4 cups low-sodium chicken stock and bring the mixture to a gentle simmer.
- When the stock is simmering, add 8 ounces of elbow macaroni (or another small pasta shape) and stir. Cook the pasta until just al dente, then remove the pot from the heat.
- Stir in the reserved 1/2 cup Pecorino Romano until it melts into the broth and lightly thickens the soup.
- Add the baked meatballs to the pot and combine gently. If the soup seems too thick, add some of the reserved broccoli water to reach your desired consistency. Taste and adjust salt, pepper, and red pepper flakes as needed. Serve in bowls with a drizzle of extra virgin olive oil and additional grated Pecorino Romano. Enjoy!




Top tips
- Use the whole broccoli. Most of the stem is tasty and cooks down nicely; only the very woody bottom should be discarded. For a creamier texture, cook the broccoli a bit longer; for firmer bites, shorten the boiling time. Always reserve the broccoli water to adjust soup consistency.
- Make meatballs ahead. The tiny meatballs freeze well and can be made in large batches. Bake and store extras for quick weeknight soups or pasta with marinara.
- Wet hands when forming meatballs. Dipping your hands in water prevents the mixture from sticking and speeds up rolling.
- Pasta choices. Elbow macaroni works beautifully, but any small-shaped pasta such as ditalini, small shells, tubetti, or farfalline will work.
- Adjust consistency. Add reserved broccoli water to thin the soup or reduce liquid and add more cheese to make it thicker and more pasta-forward.

More comforting recipes you’ll love
This soup evokes childhood memories and familiar family flavors. If you enjoy this recipe, you may also like these comforting dishes:
- Italian zucchini soup – a light zucchini broth with broken spaghetti.
- Sausage lentil soup – hearty lentils with zucchini, carrots, celery, and Italian sausage.
- Pasta e fagioli – a rustic soup with pancetta, cannellini beans, and tubetti pasta.
- Pasta e ceci – chickpeas and tiny pasta in a rich tomato broth.
If you cooked this Macaroni and Broccoli with Tiny Meatballs and liked it, consider rating the recipe and leaving a comment to share your experience.
Macaroni and Broccoli with Tiny Meatballs

Ingredients
For the meatballs
- 1 pound ground chuck
- 2 large eggs
- 1/2 cup Italian seasoned breadcrumbs
- 1/4 cup Italian flat-leaf parsley, minced
- 1/3 cup Pecorino Romano, grated
- 1 teaspoon kosher salt
- 1/4 teaspoon black pepper
For the soup
- 8 ounces elbow macaroni
- 1 large head of broccoli, chopped
- 1/4 cup extra virgin olive oil
- 6 cloves garlic, sliced
- 1/2 cup Pecorino Romano, grated
- 1/2 teaspoon chili flakes
- 4 cups low-sodium chicken stock
Instructions
For the meatballs
- Preheat oven to 375°F and set a rack to the middle position.
- Mix all meatball ingredients and form tiny meatballs about 1/2–3/4 inch in diameter.
- Place meatballs on a parchment-lined baking sheet and bake until internal temperature reaches 165°F, about 15–20 minutes.
For the soup
- Bring a large pot of salted water to a boil. Add chopped broccoli and cook 5–7 minutes until tender. Remove broccoli with a slotted spoon and reserve the cooking water.
- In a large pot over medium-low heat, sauté sliced garlic in 1/4 cup olive oil until golden, about 2 minutes. Add red pepper flakes and cook 20–30 seconds more.
- Add the cooked broccoli and sauté for 3 minutes with the garlic.
- Pour in the chicken stock and bring to a simmer. Add the pasta and cook until al dente, then remove from heat.
- Stir in the Pecorino Romano until incorporated, then add the meatballs. Thin with reserved broccoli water if needed and adjust seasoning.
- Serve in bowls with a drizzle of extra virgin olive oil and more grated Pecorino Romano. Enjoy!
Notes
- Use most of the broccoli, cutting it into bite-sized chunks; discard only the very woody bottom of the stems.
- The soup will become creamier the longer the broccoli cooks; shorten cooking time if you prefer firmer broccoli.
- Leftovers keep for up to 3 days in the refrigerator. Reheat gently on the stovetop or in the microwave.
Nutrition
Nutrition information is automatically calculated and should be used as an approximation.