One-Pot Mushroom Orzo with Spinach and Meatballs
Disclaimer: This post may contain affiliate links. Please read our privacy policy.
One-Pot Mushroom Orzo with Spinach and Meatballs is the kind of dinner that looks impressive but secretly took you less time than scrolling for easy “weeknight dinners.”
Mushrooms, onions, garlic, spinach and beef meatballs are cooked in a creamy beef broth resulting in a cozy, comforting weeknight meal. Best part? It’s all made in just one pot!

Note from Jess
I’m becoming obsessed with one-pot dinners! As life gets busier and busier, one-pot meals are literally saving my sanity. Don’t get me wrong, I love to cook, but it requires time and energy that I don’t always have. Recipes like this One-Pot Coconut Curry Rice with Chicken and Spinach and Shrimp and Chicken Fried Rice feed my entire family in less than 45 minutes. My hope is that these one-pot recipes help you, too! Nothing better than getting dinner on the table quickly and with minimal clean up, right?
Why You’ll Love This Recipe
- It’s made in one pot, which means minimal cleanup. Yay!
- It’s full of cozy, earthy flavors. Definitely comfort in a bowl.
- It tastes like creamy risotto but is way less work.
- Great for meal prep and leftovers.
Meatball Ingredients & Substitutions
Here’s a list of all the ingredients you’ll need, along with a few notes about each.
- Ground beef – I used 80% lean ground beef. If you don’t eat red meat, you can use ground turkey or chicken instead.
- Italian Style Breadcrumbs – I used panko Italian breadcrumbs. Any type will work. You can substitute gluten-free breadcrumbs if necessary.
- Milk – A little milk to help keep the meatballs moist. Any kind will do.
- Egg – An egg helps bind all the ingredients together.
- Salt, pepper, onion powder, garlic powder and dried parsley – To season the meatballs.

Mushroom Orzo Ingredients & Substitutions
Here’s a list of all the ingredients you’ll need, along with a few notes about each.
- Orzo – I love this type of pasta for one-pot recipes. A little goes a long way, kids love it, and it turns creamy without much effort. I use it all the time in dinners like my Broccoli Cheddar Orzo.
- Baby Bella Mushrooms – I prefer Baby Bellas for their earthiness and color. Button mushrooms can be substituted.
- Yellow onion – Onion is used for flavor and sweetness. I prefer a yellow onion, but a white one or a shallot could also be used.
- Garlic – Garlic adds sweetness and flavor.
- Beef stock – Beef stock helps cook the orzo. If you use ground beef for the meatballs, stick to beef stock. If you use ground chicken or turkey, use chicken or vegetable stock.
- Half & half – Adds a nice creamy element. Full-fat unsweetened coconut milk can also be used as a dairy-free option.
- Salt & pepper – To help season the entire dish.
- Thyme and rosemary – This combo of herbs is great for the cozy vibes of this dish. Italian seasoning would also work.
- Crushed red pepper – I found that a little heat is really nice in this recipe. Omit if you don’t like heat.
- Spinach – I like spinach for its color and nutritional elements. Kale or Swiss chard could also be used.
- Butter and olive oil – Both are used to fry the meatballs in. Butter adds richness.
- Lemon zest – Adding lemon zest at the end helps cut through the richness and adds a hint of freshness. It does not make the dish taste like lemon.
- Fresh parsley – Fresh parsley for color and again, a fresh element.
- Parmesan cheese – A sprinkle of parmesan adds a nutty, salty bite.

Step-By-Step Instructions















Tips for Success
- Read through the entire recipe before starting. Prepare all of the ingredients and cooking utensils as well. This will help prevent mistakes and make clean-up easier.
- Toast the orzo. It brings out a nutty flavor that makes a big difference.
- Don’t overcook the orzo. It should be creamy, not mushy.
- Make extra meatballs. They freeze beautifully. They can be used in my meatball sandwiches, just simmer them in jarred marinara or over pasta or enjoyed as is.
Variations
- Swap ground turkey or chicken for a lighter option.
- Stir in a handful of sun-dried tomatoes for a richer, Tuscan-inspired flavor. I do something similar in my Marry Me Chicken Orzo.
- Or skip the meatballs and top with grilled chicken or shrimp for something different. I love using shrimp in lighter meals like my Tomato Orzo Soup.
- Use chopped kale or Swiss chard for a different leafy green element.
- Add toasted pine nuts for crunch.

Final Thoughts
I think dinner just got easier! This is the kind of cozy dinner I know I’ll keep coming back to.
Between the simple prep, cozy flavors, and easy variations, it’s exactly the kind of dinner that works well on busy weeknights.
It’s hearty, comforting, and the kind of meal everyone actually wants to sit down and eat together.
If your family enjoys cozy one-pot dinners like this, my Spinach Feta Orzo is another easy weeknight favorite.
One-Pot Mushroom Orzo with Spinach and Meatballs

Ingredients
Meatball Ingredients:
- 1 lb ground beef
- 1 egg
- 1/4 cup Italian style breadcrumbs (can use gluten free)
- 1/4 cup milk
- 1/2 teaspoon dried onion
- 1/2 teaspoon garlic powder
- 1/2 teaspoons salt
- 1/4 teaspoon black pepper
- 1 teaspoon dried parsley (or 1 tablespoon fresh chopped parsley)
Orzo Ingredients:
- 1 tablespoon butter
- 1 tablespoon olive oil
- 8 ounce package baby bella mushrooms, sliced
- Small yellow onion, diced
- 3 garlic cloves, minced
- 1/2 teaspoon salt
- 1/2 teaspoon black pepper
- 1 teaspoon dried thyme (or 2 teaspoons fresh, chopped)
- 1/2 teaspoon dried rosemary (or 1 teaspoon fresh, chopped)
- 1/4 teaspoon crushed red pepper
- 1 cup chopped spinach
- 1 1/4 cups Orzo (can use gluten free)
- 2 3/4 cups beef stock
- 3/4 cup half & half (or coconut milk or unsweetened almond milk)
- Zest of 1 lemon
- Grated parmesan cheese
- Parsley to garnish
Instructions
- Make the meatballs: To a large bowl, add milk and bread crumbs. Stir together so the bread crumbs absorb the milk. Next, whisk in the egg. Finally, add ground beef, salt, pepper, and parsley. Gently mix with clean hands just until combined - do not over-mix. Measure and roll into 2 tablespoon sized meatballs - a cookie dough scoop is helpful for this.
- Cook the meatballs: Heat oil and butter over medium heat in a large heavy bottomed skillet (like a cast iron or dutch oven). Add the meatballs, and brown all over for about 5 minutes. Remove from the skillet to a plate and set aside.
- Sauté the vegetables: To the skillet, add sliced mushrooms, onions and garlic. Sauté for 5 minutes.
- Cook the orzo: To the same skillet, add the orzo, salt, pepper, thyme, rosemary and crushed red pepper flakes. Cook for 1-2 minutes until fragrant.
- Pour in the liquid: Pour in the beef broth and simmer for 5 minutes. Next, add the cream/milk of choice. Return the meatballs back into the skillet with their juices. Stir and simmer for 10-15 minutes until the meatballs are cooked through and the orzo is al dente - add more beef stock as needed. Lastly, stir in chopped spinach.
- Garnish with parsley if desired, fresh lemon zest and a good sprinkle of parmesan cheese.
Notes
If orzo seems dry after cooking, go ahead and add another splash of beef stock to loosen it up.
Refrigerate leftovers in an airtight container for up to 2 days. Another splash of stock might be needed to loosen up the pasta.
Cooked meatballs can be frozen for up to 3 months. Thaw in the refrigerator and warm in the microwave or in a sauce, like a marinara sauce.
Nutrition Information:
Yield:
6Serving Size:
1Amount Per Serving:Calories: 763Total Fat: 42gSaturated Fat: 17gUnsaturated Fat: 25gCholesterol: 204mgSodium: 619mgCarbohydrates: 35gFiber: 4gSugar: 3gProtein: 59g
Nutrition information is automatically calculated. Use as an approximation only.







I made this for a big family group the other night and the skillet was licked clean. Super delicious and easy!
Thanks for sharing Cat! So glad you liked it!