This One-Pot Salmon & Creamy Tomato Orzo Pasta with Spinach is a weeknight dinner dream. Salmon fillets are seared until tender, cherry tomatoes are cooked until sweet and bursting, and orzo simmers right in the same pan. A swirl of half-and-half makes the sauce rich and creamy, while baby spinach adds a fresh pop of color. It all gets finished with Parmesan and fragrant fresh basil.

An overhead image of creamy orzo pasta with salmon fillets.


I’ve tested and tweaked this salmon creamy tomato orzo recipe enough times to know exactly what makes it a real keeper. Made with simple ingredients, everything cooks in one pan, which means less cleanup and more flavor!

The orzo pasta simmers right in the creamy tomato sauce, soaking up all the rich, savory goodness from the chicken stock, garlic, and tomatoes. By the time it’s done, you’ve got tender pasta and a beautifully thick, creamy sauce – no flour or cornstarch needed.

It’s quick and hearty enough to be in the rotation for quick weeknight meals, but still elegant enough to serve when you’ve got company. The flavors are cozy and well-balanced, and best of all, it turns out perfectly every time!

If you’re as much of a salmon fan as I am, you’ll want to check out my Salmon CakesBaked Pesto SalmonSalmon with Mango Salsa, and Smoked Salmon Chowder next.

Why you’ll love this family favorite recipe!

This dish works great for family dinners, casual get-togethers, or a cozy night in. Sweet shallots and tomatoes meet savory chicken stock and Parmesan in every bite and it looks beautiful served family-style, right from the skillet.

What You’ll Need

Scroll down to the recipe card below this post for specific measurements and full instructions.

  • Salmon Fillets – Keeping the skin on while cooking helps the salmon stay moist and buttery. You can enjoy the crispy skin or remove it easily after cooking.
  • Salt & Black Pepper – Season generously to bring out all the flavors in the fish and sauce.
  • Olive Oil & Salted Butter – The combination gives the salmon a crisp sear and adds richness to the sauce.
  • Shallot – Brings a mild, slightly sweet flavor to balance the creamy sauce.
  • Minced Garlic Cloves – Adds warmth and depth to the base of the dish.
  • Cherry Tomatoes – Their natural sweetness works perfectly here. Halve them for a quicker cook time, or leave them whole for little bursts of flavor.
  • Orzo Pasta – This small pasta cooks directly in the sauce, making it a true one-pot meal.
  • Chicken Stock – Infuses the orzo with rich, savory flavor as it cooks. Chicken broth works too if that’s what you have on hand.
  • Dried Parsley Flakes – Add a subtle herby note without overpowering the sauce.
  • Lemon Juice – Brightens the dish and balances the creaminess.
  • Fresh Spinach – Wilts quickly in the sauce for a fresh, colorful finish.
  • Half-and-Half – Gives the sauce a silky texture without being too heavy.
  • Parmesan Cheese – Freshly grated for the best flavor and melt.
  • Fresh Basil – Thinly sliced for a fragrant, fresh garnish.
An overhead image of ingredients for making a one pot salmon orzo pasta dish.

How to Make Salmon & Creamy Tomato Orzo

  1. Sear the salmon. In a large nonstick skillet, heat the olive oil over medium heat. Season the salmon fillets with salt and pepper, then place them skin-side down in the hot skillet.
  2. Cook and set aside. Sear the salmon for 3-4 minutes until the skin is crisp and golden. Flip gently and cook for another 3-4 minutes on the other side, just until the salmon is cooked through. Use tongs or a spatula to carefully transfer the fillets to a plate. Cover loosely with foil and set aside.
  1. Sauté the shallot. In the same skillet, add the salted butter and diced shallot. Cook for a few minutes until the shallot is soft and translucent.
  2. Add tomatoes and garlic. Stir in the halved cherry tomatoes and garlic, coating everything in the butter. Cover and cook for 5-7 minutes, stirring occasionally, until the tomatoes are softened and beginning to burst.
  1. Stir in orzo and stock. Add the orzo pasta and toss to coat in the buttery tomato juices. Pour in the chicken stock and bring to a boil over medium-high heat. Reduce to a simmer, cover, and cook for 7-9 minutes, stirring every couple of minutes so the orzo doesn’t stick to the bottom of the pan.
  2. Finish the sauce & add spinach. Stir in the lemon juice and dried parsley flakes, then cook for another 1-2 minutes. Add the half-and-half and season with more salt and pepper, if needed. Cover and simmer for a few more minutes until the sauce thickens and the orzo is tender. Stir in the baby spinach and cook for 1-2 minutes more, just until wilted.
  1. Finish and serve. Gently nestle the cooked salmon fillets back into the creamy tomato orzo. Remove from heat and garnish with freshly grated Parmesan and thinly sliced fresh basil before serving.
Returning salmon fillets to the pan of orzo pasta.

Recipe FAQ’s

How do I know when the salmon is done?

It should flake easily with a fork and be just opaque in the center. I like to take it off the heat a little early and let the residual heat finish cooking it through. That way, it stays moist and tender.

Can I swap the salmon for another protein?

Salmon is my favorite protein to use in this recipe, but you could try it with shrimp or cubed chicken if that’s what you have on hand. Just adjust the cook times and make sure your protein is fully cooked before stirring it back into the orzo.

Can I make this ahead of time?

This dish really is best right after it’s made. That said, if you want a head start, you can sear the salmon earlier in the day and refrigerate it. Then just warm it gently in the finished orzo right before serving.

How should I store and reheat leftovers?

Leftovers will keep well for 24 to 48 hours in an airtight container in the fridge. When you’re ready to reheat, I recommend doing it slowly on the stovetop over low heat. Add a splash of chicken stock or half-and-half to help loosen the sauce and keep things creamy.

Can I freeze this creamy tomato orzo?

I wouldn’t. Creamy sauces like this one tend to separate when frozen and thawed, and the orzo can soak up too much liquid and turn mushy. It’s one of those recipes that’s just better fresh.

Tips for Success

  • Pat the salmon dry and season with salt and pepper just before it goes into the pan. This helps it sear up beautifully.
  • I like to use both olive oil and a little salted butter in the skillet. The oil keeps things from sticking, and the butter adds so much flavor. If you’re using salted butter like I do, you may not need to add quite as much salt later on – just taste and adjust as you go.
  • Keep the skin on the salmon while cooking. It helps the fish retain moisture and gives it a buttery, tender texture.
  • Start skin-side down and let it cook undisturbed for 3 to 4 minutes so the skin gets nice and crispy and the salmon stays juicy.
  • Flip gently and cook just until the center turns opaque. I usually pull it off the heat a little early and let it finish cooking as it rests.
  • Not a fan of salmon skin? That’s totally fine. It should peel right off after cooking, and the fish underneath will still be buttery and tender.

Substitutions and Variations

  • If you don’t have a shallot, a little finely diced yellow or white onion works just fine. It’s not quite as sweet, but still builds a great flavor base.
  • Cherry or grape tomatoes both work here. I usually halve them so they soften quickly, but you can leave them whole or swap in chopped fresh tomatoes if that’s what you have.
  • Sun-dried tomatoes would add a deeper, more concentrated flavor. Try stirring in a few chopped ones along with the garlic for a richer tomato base.
  • If you like a bit of heat, a pinch of red pepper flakes stirred in with the garlic is a great way to balance the creaminess.
  • Heavy cream or evaporated milk can be used in place of half-and-half – just keep in mind the sauce will be a little richer or lighter depending on what you use.
A pan of orzo pasta and salmon.

More Easy One Pot Meals You’ll Love

One Pot Salmon & Creamy Tomato Spinach Orzo

5 from 1 vote
Amy Nash
Prep Time 5 minutes
Cook Time 30 minutes
Total Time 35 minutes
Course Dinner
Cuisine American
Servings 6 servings
Creamy tomato orzo with salmon is a cozy, one-skillet dinner packed with tender salmon, cherry tomatoes, and a rich, creamy sauce. Perfect for weeknights!

Ingredients
  

  • 6 (4-ounce) salmon fillets
  • 1 teaspoon kosher salt
  • 1/2 teaspoon black pepper
  • 3 Tablespoons olive oil
  • 2 Tablespoons salted butter
  • 1 shallot diced
  • 1 teaspoon minced garlic
  • cups halved cherry tomatoes
  • cups uncooked orzo pasta
  • 2 cups chicken stock
  • 2 teaspoons dried parsley flakes
  • Juice of ½ a lemon
  • cups packed fresh baby spinach
  • 1 cup half-and-half
  • Freshly grated parmesan cheese
  • Fresh basil thinly sliced

Instructions
 

  • In a large nonstick skillet, heat the olive oil over medium heat.
    3 Tablespoons olive oil
  • Season the salmon with salt & pepper, and place skin-side down in the skillet. Sear for 3-4 minutes until the skin is crispy, then gently flip and sear for another 3-4 minutes on the other side. Use tongs or a spatula to gently remove the salmon fillets and place them on a plate. Cover with foil and set aside.
    6 (4-ounce) salmon fillets, 1 teaspoon kosher salt, ½ teaspoon black pepper
  • In the same skillet, add the butter and diced shallot, and cook until translucent, about 2-3 minutes.
    2 Tablespoons salted butter, 1 shallot
  • Add the cherry tomatoes and garlic, and stir to coat. Cover and cook for 5-7 minutes, stirring once or twice, until the tomatoes are softened and bursting.
    1 teaspoon minced garlic, 1½ cups halved cherry tomatoes
  • Add the orzo and stir to coat in the oily tomato juices. Pour in the stock and increase the heat to bring the mixture to a boil.
    1½ cups uncooked orzo pasta, 2 cups chicken stock
  • Reduce heat to a simmer, then cover and cook for 7-9 minutes, stirring every few minutes to ensure that the pasta doesn’t stick to the pan.
  • Stir in the lemon juice and parsley flakes and cook for another 1-2 minutes.
    2 teaspoons dried parsley flakes, Juice of ½ a lemon
  • Stir in the half & half. Season with additional salt & pepper to taste, then cover and cook for a few more minutes until the sauce is thickened. Add the spinach and cook for another 1-2 minutes to allow it to wilt.
    1½ cups packed fresh baby spinach, 1 cup half-and-half
  • Gently add the cooked salmon fillets back into the pan, and remove from heat. Garnish with grated Parmesan and fresh basil, then serve.
    Freshly grated parmesan cheese, Fresh basil

Notes

  • Keep the salmon skin on while cooking to help it stay tender and buttery.
  • Pat salmon dry and season just before searing for the best crust.
  • Stir the orzo often while it simmers to prevent sticking.
  • Add a splash of broth or cream when reheating to keep the sauce smooth and creamy.
  • Don’t overcook the salmon. Pull it off the heat just before it’s fully opaque, then let it finish with residual heat.
 

Storage & Make Ahead

  • Store: Keep leftovers in an airtight container in the fridge and enjoy within 1–2 days. Reheat gently on the stovetop with a splash of broth or cream to loosen the sauce.
  • Freeze: Not recommended—creamy sauces tend to separate and the orzo can get too soft.
  • Make Ahead: You can sear the salmon ahead of time and refrigerate it, then warm it gently in the finished orzo just before serving.

Nutrition

Calories: 330kcal | Carbohydrates: 35g | Protein: 9g | Fat: 17g | Saturated Fat: 7g | Polyunsaturated Fat: 2g | Monounsaturated Fat: 8g | Trans Fat: 0.2g | Cholesterol: 27mg | Sodium: 183mg | Potassium: 367mg | Fiber: 2g | Sugar: 5g | Vitamin A: 1148IU | Vitamin C: 12mg | Calcium: 69mg | Iron: 1mg
Tried this recipe? Show me on Instagram!Mention @HouseOfNashEats or tag #houseofnasheats!

Share This With the World

PinYummly

Related Recipes

About the author

Hi, I'm Amy

I enjoy exploring the world through food, culture, and travel and sharing the adventure with mostly from-scratch, family friendly recipes that I think of as modern comfort cooking.

5 from 1 vote

Leave a comment

Your email address will not be published. Required fields are marked *

How many stars would you give this recipe?




This site uses Akismet to reduce spam. Learn how your comment data is processed.

Reader questions and reviews

  1. Jerry says:

    5 stars
    Fantastic

    1. Amy says:

      Thank you Jerry!