Weeknight dinners can feel like a juggling act. You want something healthy, something tasty, and definitely something that won’t leave you scrubbing pots and pans until bedtime. That’s exactly why I keep coming back to one-skillet meals. Everything cooks in the same pan, and somehow it always tastes better that way.
This salmon and orzo recipe checks all the boxes. The fish stays moist, the orzo soaks up all that lemony, garlicky flavor, and you get your greens in there with the spinach. Plus, it looks nice enough that nobody would guess it took you less than an hour to make.
The best part? You brown the salmon, set it aside, cook everything else in the same skillet, and nestle that fish right back in to finish. One pan, zero stress, and dinner’s on the table before anyone starts getting hangry.

Why You’ll Love This Salmon with Lemon Orzo
- One-pan meal – Everything cooks in a single skillet, which means less cleanup and more time to relax after dinner.
- Ready in under an hour – You can have this complete meal on the table in 35-50 minutes, making it perfect for busy weeknights when you don’t have much time.
- Healthy and balanced – With protein-rich salmon, whole grain orzo, and nutrient-packed spinach, you’re getting a well-rounded meal in one dish.
- Restaurant-quality at home – The combination of tender salmon, creamy orzo, and bright lemon flavors tastes like something you’d order at a nice restaurant, but it’s easy enough to make on a Tuesday night.
- Simple ingredients – This recipe uses pantry staples and basic seasonings you probably already have, so no special shopping trip required.
What Kind of Salmon Should I Use?
You can choose farm-raised or wild salmon for this recipe, and both will work great. If all you have access to is frozen salmon, don’t worry – you’ll still be good to go. Most fresh salmon at the supermarket has actually been previously frozen right off the boat, so just check that it was handled properly by looking for any visible ice crystals or signs of freezer burn. For this one-skillet dish, you can use salmon with the skin on or off, depending on what you prefer – the skin will get a nice sear in the pan if you keep it on, but skinless fillets work just as well.
Options for Substitutions
This one-skillet meal is easy to customize based on what you have in your kitchen:
- Salmon fillets: You can swap salmon for other fish like cod, halibut, or even chicken breasts if you prefer. Just adjust the cooking time – chicken will need a bit longer to cook through.
- Orzo: This is the one ingredient I wouldn’t substitute. Orzo’s small pasta shape cooks perfectly in the broth and creates that creamy texture. Other pastas won’t give you the same result.
- Chicken broth: Vegetable broth works great here too, especially if you want to keep things lighter. You could also use fish stock for a more seafood-forward flavor.
- Spinach: Fresh kale, arugula, or Swiss chard all work well. If using kale, add it a few minutes earlier since it takes longer to wilt than spinach.
- Parmesan: Pecorino Romano or Asiago cheese make good substitutes. In a pinch, you can use any hard Italian cheese you have on hand.
- Fresh thyme: Dried thyme works fine – just use 1/2 teaspoon instead. You could also try dried oregano or Italian seasoning for a different flavor profile.
Watch Out for These Mistakes While Cooking
The biggest mistake when making this one-skillet dish is overcooking the salmon, which can turn it dry and chalky – aim for an internal temperature of 125-130°F for medium doneness, and remember the fish will continue cooking even after you return it to the pan at the end.
Another common error is not stirring the orzo frequently enough during the simmering stage, which can cause it to stick to the bottom of the skillet and burn, so give it a good stir every couple of minutes.
To keep your salmon skin crispy (if using skin-on fillets), make sure to pat the fillets completely dry with paper towels before seasoning, and resist the urge to move them around while they’re cooking – let them sit undisturbed to develop a nice sear.
Finally, add the parmesan off the heat or on very low heat to prevent it from clumping, and if your orzo seems too thick, don’t hesitate to add a splash more broth or water to reach your desired consistency.
What to Serve With Salmon with Lemon Orzo?
This dish is pretty complete on its own since you’ve got protein, pasta, and greens all in one skillet, but a simple side salad with cucumber and tomatoes makes a nice addition. I love serving it with some crusty bread or garlic bread to soak up all that lemony, buttery sauce at the bottom of the pan. If you want to add more veggies to the table, roasted asparagus or green beans work really well alongside the salmon, or you could do some roasted cherry tomatoes for extra brightness. A glass of white wine doesn’t hurt either if you’re looking to make it feel a bit more special!
Storage Instructions
Store: Keep your leftover salmon and orzo in an airtight container in the fridge for up to 3 days. The salmon stays moist and the orzo soaks up even more flavor as it sits. I like to squeeze a bit of extra lemon juice over it before storing to keep everything tasting fresh.
Freeze: You can freeze this dish for up to 2 months, though the salmon texture might change slightly when thawed. I recommend storing the salmon and orzo in separate containers if you’re planning to freeze, so you can reheat them differently for the best results.
Reheat: Warm it up gently in a skillet over medium-low heat with a splash of chicken broth to keep the orzo from drying out. You can also microwave individual portions for about 2 minutes, stirring halfway through. Just be careful not to overheat the salmon or it’ll get tough.
| Preparation Time | 15-20 minutes |
| Cooking Time | 20-30 minutes |
| Total Time | 35-50 minutes |
| Level of Difficulty | Medium |
| Servings | 4 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1200-1400
- Protein: 90-105 g
- Fat: 55-65 g
- Carbohydrates: 100-115 g
Ingredients
For the salmon:
- 4 salmon fillets
- 3/4 tsp salt
- 3/4 tsp pepper
- 1 tsp paprika
- 1 tsp garlic powder
- 1 tbsp olive oil
- 1.5 tsp butter (I prefer Kerrygold unsalted butter for this)
For the lemon orzo:
- 1 onion (finely diced into 1/4-inch pieces)
- 4 garlic cloves
- 1 cup orzo (I always use Barilla for the best texture)
- 1 tsp thyme
- 3/4 tsp salt
- 3/4 tsp pepper
- 3 cups chicken broth (use low-sodium to control the saltiness)
- 5 oz spinach
- 1/2 cup parmesan (freshly grated for better melting)
- 1/2 lemon juice
- 2 tbsp fresh parsley, chopped
For the garnish:
- pepper
- chili flakes
Step 1: Prepare Mise en Place and Season the Salmon
- 4 salmon fillets
- 3/4 tsp salt
- 3/4 tsp pepper
- 1 tsp paprika
- 1 tsp garlic powder
- 1 onion
- 4 garlic cloves
- 1/2 cup parmesan
- 2 tbsp fresh parsley, chopped
Finely dice the onion into 1/4-inch pieces, mince the garlic cloves, grate the parmesan cheese, and chop the fresh parsley.
Pat the salmon fillets dry with paper towels—this is crucial for getting a good sear and crispy skin.
Season both sides of each salmon fillet evenly with the garlic powder, paprika, salt, and pepper, pressing the seasonings gently so they adhere.
Step 2: Sear the Salmon and Set Aside
- 1 tbsp olive oil
- 1.5 tsp butter
- seasoned salmon fillets from Step 1
Heat the olive oil and butter in a large skillet over medium-high heat until the butter is foaming and the oil shimmers.
Carefully place the salmon fillets skin-side up in the hot pan and sear for 3-4 minutes without moving them—you want a golden crust to develop.
Flip and cook the other side for 2-3 minutes until the salmon is mostly cooked through but still has a slight give in the thickest part.
Transfer the cooked salmon to a plate; I like to tent it loosely with foil to keep it warm while we finish the orzo.
Step 3: Build the Orzo Base with Aromatics
- diced onion from Step 1
- minced garlic from Step 1
- 1 tsp thyme
- 3/4 tsp salt
- 3/4 tsp pepper
- 1 cup orzo
In the same skillet, add the diced onion and minced garlic to the residual oil and butter, stirring frequently for about 2 minutes until softened and fragrant.
Add the thyme, salt, and pepper, then pour in the dry orzo and stir constantly for 1 minute to lightly toast the pasta—this adds a subtle nutty flavor that really elevates the dish.
Step 4: Simmer the Orzo Until Nearly Tender
- 3 cups chicken broth
Pour in the chicken broth and bring to a boil, stirring occasionally to prevent sticking on the bottom.
Once boiling, reduce the heat to medium-low and simmer uncovered for about 8 minutes, stirring occasionally.
The orzo should be almost tender and have absorbed most of the liquid, with just a slight amount of broth remaining in the bottom of the pan.
Step 5: Finish with Spinach, Cheese, and Lemon
- 5 oz spinach
- 1/2 cup parmesan from Step 1
- 1/2 lemon juice
Add the fresh spinach to the orzo in two additions, stirring to wilt it completely between additions—this prevents the pan from being too crowded.
Once the spinach is wilted, remove from heat and stir in the lemon juice and freshly grated parmesan cheese until fully combined and creamy.
The residual heat will melt the cheese beautifully without making it grainy.
Step 6: Reheat Salmon and Plate with Garnish
- cooked salmon from Step 2
- finished orzo mixture from Step 5
- 2 tbsp fresh parsley from Step 1
- pepper
- chili flakes
Nestle the cooked salmon fillets back into the orzo and place the skillet over medium heat for 2-3 minutes just to warm everything through and marry the flavors.
Taste and adjust seasoning if needed, then top with the fresh parsley, a crack of black pepper, and a pinch of chili flakes for heat and color.
Serve directly from the skillet for a beautiful presentation.

Garlicky One Skillet Salmon with Lemon Orzo
Ingredients
For the salmon::
- 4 salmon fillets
- 3/4 tsp salt
- 3/4 tsp pepper
- 1 tsp paprika
- 1 tsp garlic powder
- 1 tbsp olive oil
- 1.5 tsp butter (I prefer Kerrygold unsalted butter for this)
For the lemon orzo::
- 1 onion (finely diced into 1/4-inch pieces)
- 4 garlic cloves
- 1 cup orzo (I always use Barilla for the best texture)
- 1 tsp thyme
- 3/4 tsp salt
- 3/4 tsp pepper
- 3 cups chicken broth (use low-sodium to control the saltiness)
- 5 oz spinach
- 1/2 cup parmesan (freshly grated for better melting)
- 1/2 lemon juice
- 2 tbsp fresh parsley, chopped
For the garnish::
- pepper
- chili flakes
Instructions
- Finely dice the onion into 1/4-inch pieces, mince the garlic cloves, grate the parmesan cheese, and chop the fresh parsley. Pat the salmon fillets dry with paper towels—this is crucial for getting a good sear and crispy skin. Season both sides of each salmon fillet evenly with the garlic powder, paprika, salt, and pepper, pressing the seasonings gently so they adhere.
- Heat the olive oil and butter in a large skillet over medium-high heat until the butter is foaming and the oil shimmers. Carefully place the salmon fillets skin-side up in the hot pan and sear for 3-4 minutes without moving them—you want a golden crust to develop. Flip and cook the other side for 2-3 minutes until the salmon is mostly cooked through but still has a slight give in the thickest part. Transfer the cooked salmon to a plate; I like to tent it loosely with foil to keep it warm while we finish the orzo.
- In the same skillet, add the diced onion and minced garlic to the residual oil and butter, stirring frequently for about 2 minutes until softened and fragrant. Add the thyme, salt, and pepper, then pour in the dry orzo and stir constantly for 1 minute to lightly toast the pasta—this adds a subtle nutty flavor that really elevates the dish.
- Pour in the chicken broth and bring to a boil, stirring occasionally to prevent sticking on the bottom. Once boiling, reduce the heat to medium-low and simmer uncovered for about 8 minutes, stirring occasionally. The orzo should be almost tender and have absorbed most of the liquid, with just a slight amount of broth remaining in the bottom of the pan.
- Add the fresh spinach to the orzo in two additions, stirring to wilt it completely between additions—this prevents the pan from being too crowded. Once the spinach is wilted, remove from heat and stir in the lemon juice and freshly grated parmesan cheese until fully combined and creamy. The residual heat will melt the cheese beautifully without making it grainy.
- Nestle the cooked salmon fillets back into the orzo and place the skillet over medium heat for 2-3 minutes just to warm everything through and marry the flavors. Taste and adjust seasoning if needed, then top with the fresh parsley, a crack of black pepper, and a pinch of chili flakes for heat and color. Serve directly from the skillet for a beautiful presentation.

