One-Pot Spinach Orzo with Parmesan (Creamy, Comforting & Easy)
If you’re craving a creamy, cozy dinner that doesn’t leave you with a pile of dishes, this One-Pot Spinach Orzo with Parmesan is exactly what you need. It’s rich but balanced, comforting yet fresh, and comes together in a single pot in under 30 minutes.
The orzo cooks directly in a mixture of broth and milk, creating a naturally creamy sauce without the need for heavy cream. Fresh spinach adds color and freshness, while Parmesan melts into the dish for a savory, satisfying finish. It’s simple, elegant, and perfect for busy weeknights.

Why You’ll Love This One-Pot Orzo Recipe?
This dish quickly becomes a favorite because it’s:
- Made in one pot
- Creamy without using cream
- Ready in about 20–25 minutes
- Comforting but not heavy
- Vegetarian-friendly (with vegetable broth)
- Great as a main or side dish
- Easy to customize
- Perfect for leftovers
If you love cozy pasta-style meals with minimal cleanup, this recipe is a must.
Flavor & Texture
Orzo is ideal for one-pot cooking. As it simmers, it releases starch that thickens the liquid into a silky, creamy sauce. The milk adds softness, the broth brings depth, and the Parmesan ties everything together.
Flavor profile:
- creamy and smooth
- savory Parmesan richness
- mild garlic and onion base
- fresh, lightly earthy spinach
- balanced and comforting
It’s indulgent without feeling overwhelming.

How to Make One-Pot Spinach Orzo with Parmesan
1. Sauté the aromatics
Heat the olive oil in a large pot or Dutch oven over medium-high heat. Add the diced onion and sauté for about 3 minutes, until soft and fragrant.
Add the garlic and the orzo. Season lightly with salt and pepper, and sauté for about 1 minute, stirring constantly, until fragrant.
2. Add the liquids and cook the orzo
Pour in the broth and milk. Bring to a boil, then cover, reduce the heat, and simmer for about 10 minutes, stirring occasionally.
The orzo should become al dente while absorbing most of the liquid and forming a creamy sauce.
If the orzo isn’t fully cooked, add 1–2 tablespoons of extra broth and continue simmering for a few more minutes.
3. Finish with spinach and Parmesan
Once the orzo is tender and creamy, remove the pot from the heat. Stir in the spinach and Parmesan.
Cook for about 1 minute, just until the spinach wilts and the cheese melts smoothly into the sauce.
4. Season and serve
Taste and adjust seasoning with more salt and pepper if needed. Serve immediately, topped with extra grated Parmesan.

Tips for Perfect One-Pot Orzo
- Stir occasionally to prevent sticking
- Add extra liquid if it thickens too much
- Always use freshly grated Parmesan
- Add spinach at the very end
- The dish will thicken as it rests
Storage & Reheating
- Store leftovers in the refrigerator for up to 3 days
- Reheat gently with a splash of milk or broth
- Works well for meal prep
- Texture stays creamy when reheated properly
Easy Variations
This recipe is easy to customize:
- Add mushrooms or zucchini
- Stir in lemon zest for brightness
- Swap Parmesan for feta or pecorino
- Add grilled chicken or salmon
- Replace spinach with kale

Frequently Asked Questions (FAQ)
Can I make this vegetarian?
Yes — simply use vegetable broth.
What if it turns out too thick?
Add a little extra milk or broth and stir.
Is this a main dish or a side?
It works beautifully as both.
This One-Pot Spinach Orzo with Parmesan is the definition of effortless comfort food. Creamy, savory, and satisfying, it feels like something special while still being incredibly easy to make. A perfect go-to recipe for busy evenings when you want something warm and homemade on the table.

One-Pot Spinach Orzo with Parmesan (Creamy, Comforting & Easy)
Ingredients
- 30 g olive oil
- 100 g yellow onion finely diced
- 6 g garlic about 2 cloves, minced
- 450 g dried orzo pasta
- 480 ml chicken or vegetable broth
- 480 ml whole milk
- 60 g fresh baby spinach roughly chopped
- 100 g freshly grated Parmesan cheese plus more for serving
- Salt to taste
- Freshly ground black pepper to taste
Instructions
Sauté the aromatics
- Heat the olive oil in a large pot or Dutch oven over medium-high heat. Add the diced onion and sauté for about 3 minutes, until soft and fragrant.
- Add the garlic and the orzo. Season lightly with salt and pepper, and sauté for about 1 minute, stirring constantly, until fragrant.
Add the liquids and cook the orzo
- Pour in the broth and milk. Bring to a boil, then cover, reduce the heat, and simmer for about 10 minutes, stirring occasionally.
- The orzo should become al dente while absorbing most of the liquid and forming a creamy sauce.
- If the orzo isn’t fully cooked, add 1–2 tablespoons of extra broth and continue simmering for a few more minutes.
Finish with spinach and Parmesan
- Once the orzo is tender and creamy, remove the pot from the heat. Stir in the spinach and Parmesan.
- Cook for about 1 minute, just until the spinach wilts and the cheese melts smoothly into the sauce.
Season and serve
- Taste and adjust seasoning with more salt and pepper if needed. Serve immediately, topped with extra grated Parmesan.
