This Beef Meatballs with Tomato Risoni recipe is the kind of dinner that feels cozy, hearty, and a little indulgent without becoming complicated. You’ve got juicy beef meatballs loaded with Parmesan, sundried tomatoes, garlic, and parsley, all served over creamy tomato risoni with spinach, Parmesan, and a squeeze of lemon. It’s comforting enough for a family dinner but still impressive enough to serve when you want something that feels a bit special.
Why You’ll Love This Recipe
- Comfort food with plenty of flavor: The meatballs are packed with Parmesan, garlic, paprika, parsley, and sundried tomatoes.
- Creamy and satisfying: The tomato risoni becomes rich and silky thanks to cooking cream and Parmesan.
- Great family dinner: Meatballs and creamy pasta are usually an easy win around the table.
- Balanced in one bowl: You get beef, pasta, spinach, tomatoes, and plenty of savory flavor in one dish.
- Mostly hands-off meatballs: Baking them means less mess than frying.
- Easy to customize: You can change the meat, greens, pasta, or spice level without disrupting the basic recipe.
- Ready in about an hour: Most of the components cook at the same time, which keeps dinner moving.
What You’ll Need to Make Beef Meatballs with Tomato Risoni
For the Beef Meatballs
- 1.1 pounds (500 g) lean beef mince
- 1 ounce (30 g) panko breadcrumbs
- 0.7 ounce (20 g) Parmesan, finely grated
- 1 small onion, finely diced
- 2 garlic cloves, minced
- 1 ounce (30 g) sundried tomatoes, finely chopped
- 1 tablespoon fresh parsley, chopped
- 1 egg
- 1 teaspoon tomato puree
- 1 teaspoon paprika
- ½ teaspoon salt
- ½ teaspoon black pepper
For the Tomato Risoni
- 9 ounces (260 g) dry orzo or risoni
- 1 small onion, diced
- 2 garlic cloves, minced
- 1 tablespoon tomato puree
- 500 ml chicken stock
- 100 ml light cooking cream
- 100 g fresh spinach
- 25 g Parmesan, grated
- Juice of ½ lemon
- Pinch of salt
- Pinch of black pepper
- A little olive oil, for sautéing
What You’ll Need to Do
- Prep Time: 20 minutes
- Cook Time: 40 minutes
- Total Time: 1 hour
- Serves: 4
- Course: Main Course
Start by preheating your oven to 425°F (220°C), or 400°F if you’re using a fan oven.
Line a baking tray with parchment paper so cleanup stays nice and easy.
Now grab a large mixing bowl and add the beef mince, panko breadcrumbs, Parmesan, finely diced onion, minced garlic, chopped sundried tomatoes, parsley, egg, tomato puree, paprika, salt, and black pepper.
Get in there and mix everything together until the ingredients are evenly combined. You don’t need to mash the life out of it, just make sure all those tasty bits are distributed through the beef.
Roll the mixture into around 12 evenly sized meatballs and arrange them on your prepared baking tray.
Give them a light spray of oil, then bake for 20 to 25 minutes, until golden on the outside and cooked through.
While the oven handles the meatballs, move on to the risoni.
Place a large, deep skillet over medium heat and add a small drizzle of olive oil.
Add the diced onion and minced garlic and cook for around 2 to 3 minutes, until softened and fragrant.
Stir in the sundried tomatoes, dry orzo, and tomato puree. Give everything a good stir and let the orzo toast for 1 to 2 minutes. This little step gives the pasta a bit more depth.
Pour in the chicken stock and bring everything to a gentle simmer.
Cook for around 8 to 10 minutes, stirring frequently so the orzo doesn’t stick to the bottom of the pan.
Once the orzo is tender and most of the stock has been absorbed, reduce the heat to low.
Stir in the light cooking cream, spinach, and grated Parmesan.
Keep stirring until the spinach wilts and the sauce turns creamy and glossy.
Season with salt and black pepper, then squeeze in the lemon juice and give everything one final stir.
Spoon the creamy tomato risoni into bowls, pile the baked meatballs on top, and finish with a little extra Parmesan if you like.
That’s dinner sorted.
Easy Ingredient Swaps
Lean beef mince: Ground turkey, chicken, or pork can work if you want a different flavor profile.
Panko breadcrumbs: Regular breadcrumbs work perfectly well.
Parmesan: Pecorino can be used for a slightly sharper flavor.
Sundried tomatoes: Roasted red peppers can work if you want something a little sweeter and less intense.
Orzo/risoni: Another very small pasta shape can work, though cooking time may vary.
Chicken stock: Beef stock or vegetable stock can be substituted.
Light cooking cream: Half-and-half, crème fraîche, or a lower-fat cream alternative can work.
Spinach: Kale or Swiss chard are good substitutes, though they may need a little longer to soften.
Some Twist and Tweak Ideas
Make it spicy: Add red pepper flakes to the risoni or a pinch of chili powder to the meatballs.
Add more vegetables: Mushrooms, zucchini, or bell peppers can be sautéed with the onion.
Make the sauce more tomato-rich: Add another spoonful of tomato puree or a handful of chopped cherry tomatoes.
Add herbs: Fresh basil works beautifully with the tomato and Parmesan flavors.
Make it cheesier: Stir extra Parmesan into the risoni just before serving.
Use mozzarella: Add a little shredded mozzarella over the top for a more indulgent finish.
Make mini meatballs: Smaller meatballs cook more quickly and are great for serving kids or for meal prep.
Some Helpful Tips
Don’t overmix the meatballs. Mix just until everything comes together. Overmixing can make the meatballs dense.
Keep the meatballs similar in size. This helps them cook evenly.
Toast the orzo briefly. That extra minute or two adds flavor and helps give the dish a more polished finish.
Stir the risoni often. Small pasta shapes can stick quickly as the liquid reduces.
Add cream at low heat. This keeps the sauce smooth and prevents it from becoming overly thick too quickly.
Taste before adding extra salt. Chicken stock, Parmesan, and sundried tomatoes can all be salty.
Use lemon at the end. The fresh acidity helps balance the creamy sauce.
Some Budget-Friendly Tips
Ground beef is likely to be the biggest cost in the recipe, so look for family packs or supermarket specials.
Panko can easily be replaced with standard breadcrumbs if that’s what you already have.
Store-brand Parmesan and chicken stock work perfectly well here.
You can also use a smaller amount of sundried tomatoes and add a spoonful of tomato puree to keep the flavor strong without increasing the cost too much.
Frozen spinach is another good budget option. Just thaw and squeeze out any excess water before stirring it in.
Some Serving Ideas
This recipe is hearty enough to serve on its own, but it also works well with:
- Garlic bread
- A simple green salad
- Roasted broccoli
- Steamed green beans
- Roasted zucchini
- A tomato and cucumber salad
- Crusty bread
- Extra Parmesan
- Fresh basil
For a full dinner, I’d keep the side simple. A crisp green salad or some roasted vegetables is plenty.
Some Storage and Reheating Tips
Refrigerating: Let the meatballs and risoni cool completely before transferring them to airtight containers. Store in the refrigerator for up to 3 days.
Store separately if possible: The risoni will continue to absorb sauce as it sits, so keeping the meatballs separate can help with texture.
Reheating on the stovetop: Add a splash of chicken stock, water, or cream to loosen the risoni, then warm gently over medium-low heat.
Microwave: Reheat individual portions in short intervals, stirring between each one.
Freezing: The meatballs freeze very well for up to 2 months. The creamy risoni can also be frozen, but the texture may soften slightly once thawed.
For best results, I’d freeze the meatballs separately and make fresh risoni when you’re ready to serve.
Final Thoughts
This Beef Meatballs with Tomato Risoni recipe has everything I want in a cozy dinner: tender meatballs, creamy pasta, plenty of tomato flavor, a little Parmesan, and just enough lemon to keep the whole thing from feeling too rich.
The sundried tomatoes are doing a lot of good work here too. They bring a deep savory sweetness to both the meatballs and the sauce, while the spinach adds some freshness and color.
It’s one of those recipes that looks like you spent a lot more effort on it than you actually did, which is always a win in my book.
Estimated Cost
For 4 servings:
Estimated Recipe Cost: $17
Estimated Cost Per Serving: $4.25
The biggest cost variables will be the lean beef, Parmesan, sundried tomatoes, and cooking cream. Using store brands and buying beef on sale could bring the total closer to $14 to $15.
Beef Meatballs with Tomato Risoni
Juicy, oven-baked beef meatballs nestled in a creamy, one-pan tomato risoni that tastes far more indulgent than it is. Sundried tomatoes, garlic, and Parmesan run through both the meatballs and the sauce, tying everything together beautifully. Finished with fresh spinach and a squeeze of lemon.
Ingredients
- Lean Beef Mince 500g or 1.1lb
- Panko Breadcrumbs 30g or 1oz
- Parmesan 20g or 0.7oz
- Onion 1 small
- Garlic Cloves 2
- Sundried Tomato 30g or 1 oz
- Parsley 1 tbsp
- Egg 1
- Tomato Puree 1 tsp
- Paprika 1 tsp
- Salt 1/2 tsp
- Black Pepper 1/2 tsp
- Orzo 260g or 9oz, dry
- Sauce - 1 small onion, 2 garlic cloves, 1 tbsp tomato puree, 500ml chicken stock, 100ml light cooking cream, 100g spinach, 25g parmesan, juice of ½ lemon, pinch of salt and pepper
Instructions
- Preheat the oven to 425°F (220°C), or 400°F (200°C) fan-assisted. Line a baking tray with parchment paper.
- In a large mixing bowl, combine the lean beef mince, panko breadcrumbs, Parmesan, finely diced onion, minced garlic, chopped sundried tomatoes, parsley, egg, tomato puree, paprika, salt, and black pepper.
- Mix until the ingredients are evenly incorporated. Avoid overmixing.
- Divide the mixture into approximately 12 evenly sized meatballs and arrange them on the prepared baking tray.
- Lightly spray the meatballs with oil and bake for 20 to 25 minutes, or until golden and fully cooked.
- While the meatballs are baking, heat a drizzle of olive oil in a large, deep skillet over medium heat.
- Add the diced onion and minced garlic and cook for 2 to 3 minutes, or until softened.
- Add the chopped sundried tomatoes, dry orzo, and tomato puree. Stir and cook for 1 to 2 minutes to lightly toast the pasta.
- Pour in the chicken stock and bring to a gentle simmer.
- Cook for 8 to 10 minutes, stirring frequently, until the orzo is tender and most of the stock has been absorbed.
- Reduce the heat to low. Stir in the light cooking cream, spinach, and grated Parmesan.
- Continue stirring until the spinach has wilted and the sauce is smooth and creamy.
- Season with salt and black pepper, then stir in the lemon juice.
- Divide the creamy tomato risoni among four bowls and top with the baked meatballs.
- Garnish with additional Parmesan if desired and serve immediately.
Nutrition Information:
Yield: 4 Serving Size: 1Amount Per Serving: Calories: 598Total Fat: 19.7gCarbohydrates: 59.2gFiber: 4.7gProtein: 46.1g
FAQ’s
1. Can I make the meatballs ahead of time?
Yes. You can shape the meatballs up to a day in advance and keep them covered in the refrigerator until ready to bake.
2. Can I use another type of ground meat?
Yes. Ground turkey, chicken, or pork can work, although the flavor and moisture level will vary.
3. Can I use regular pasta instead of risoni or orzo?
You can, but the cooking method may need to change. Small pasta shapes work best because they absorb the stock and help create the creamy texture.
4. How do I stop the risoni from sticking?
Stir it frequently while it simmers, especially as the liquid begins to reduce.
5. Can I make this recipe ahead for meal prep?
Yes. Store the meatballs and risoni separately if possible. Add a splash of stock or cream when reheating the risoni to loosen the sauce.
Enjoying these free meal plans?
If Savvy Meal Plans has helped make healthy eating a little easier, consider buying me a coffee. Your support helps cover recipe testing, website costs, and the creation of more free meal plans and healthy recipes. Every contribution, big or small, truly means a lot. ❤️
☕ Buy Me a CoffeeThank you for supporting independent recipe creation.

