Lemon Garlic Orzo with Salmon and Asparagus is your answer when you want restaurant-quality dinner without the fuss. Tender salmon, crisp asparagus, and creamy orzo come together in just 30 minutes. This one-pan wonder delivers bright, fresh flavors that make weeknight cooking feel like a celebration.
Love More Recipes? Try My Shrimp and Asparagus Risotto or this Mushroom and Asparagus Chicken Penne next.

Why You’ll Love This
- Ready in 30 minutes from start to finish
- Tender salmon flakes apart beautifully with bright lemon flavor
- Creamy Parmesan orzo feels luxurious but comes together easily
- Perfect for impressive date nights or casual family dinners
Lemon Garlic Orzo with Salmon and Asparagus
- Total Time: 30 minutes
- Yield: 4 servings
Description
Lemon Garlic Orzo with Salmon and Asparagus delivers restaurant-quality dinner without the fuss. Tender salmon, crisp asparagus, and creamy orzo come together in just 30 minutes with bright, fresh flavors.
Ingredients
- 1 pound center cut salmon, cut into 4 pieces
- 1 bundle asparagus, ends trimmed
- 2 tablespoons olive oil, divided
- 1 tablespoon butter
- 1 whole shallot, minced
- 2 cloves garlic, minced
- 1 cup orzo
- 2 cups vegetable broth
- 1/4 cup half & half
- 1/2 cup Parmesan cheese, freshly grated
- 1 whole lemon, zested and juiced
- 1 tablespoon fresh dill, finely chopped
- 1/2 teaspoon salt
- Black pepper to taste
Instructions
1. Preheat oven to 400°F. Line a sheet pan with parchment paper. Pat salmon dry with paper towels and place skin-side down on pan. Trim asparagus ends and arrange alongside salmon in single layer.
2. Drizzle 1 tablespoon olive oil over salmon and asparagus. Toss asparagus to coat well. Season everything with salt and pepper. Roast in oven for 15 minutes until salmon flakes easily with fork.
3. While salmon roasts, heat remaining olive oil and butter in large nonstick skillet over medium heat. Add minced shallot and cook 2-3 minutes until translucent. Add garlic and cook 1-2 minutes until fragrant.
4. Add orzo to pan and stir to coat with butter mixture. Cook 1 minute until glossy. Pour in 1/2 cup vegetable broth and let simmer. Add more broth in 1/2 cup increments as liquid absorbs, stirring occasionally. Continue for 12-15 minutes until orzo turns creamy and tender.
5. Stir in half & half, Parmesan, lemon zest, dill, and salt. Mix until cheese melts completely and sauce turns silky. Remove from heat when no excess liquid remains.
6. Spoon creamy orzo into shallow bowls. Break salmon into 1-2 inch chunks and place on top with roasted asparagus. Finish with squeeze of fresh lemon juice and extra dill. Garnish with lemon slices.
Notes
Use freshly grated Parmesan for best melting quality. Pre-shredded cheese creates grainy sauce.
Add broth gradually to create risotto-like texture. Don’t dump it all at once.
Salmon continues cooking after removing from oven. Take it out when just barely done in center.
Reserve a few tablespoons hot broth before adding all to orzo. Use to loosen sauce if it seems too thick.
Store leftovers up to 2 days. Orzo absorbs liquid as it sits. Add splash of broth when reheating.
- Prep Time: 15 minutes
- Cook Time: 15 minutes
- Category: Main Course
- Method: Roasting
- Cuisine: Mediterranean
Ingredients
Salmon (1 pound, center cut) – Choose fresh, bright pink pieces that are firm to the touch. Look for minimal fishy odor for best quality.
Asparagus (1 bundle) – Pick crisp, bright green stalks with firm ends. They should snap when bent.
Olive Oil (2 tablespoons) – Use quality extra-virgin for roasting and sautéing.
Butter (1 tablespoon) – Adds richness to the creamy orzo.
Shallot (1 whole) – Provides mild sweetness. Finely minced works best.
Garlic (2 cloves) – Fresh minced garlic is essential for bold flavor.
Orzo (1 cup) – This rice-shaped pasta soaks up all the creamy goodness perfectly.
Vegetable Broth (2 cups) – Infuses every bite with savory flavor.
Half & Half (1/4 cup) – Creates velvety texture. Heavy cream works for extra richness.
Parmesan Cheese (1/2 cup, freshly grated) – Adds salty, nutty finishing touch. Always use freshly grated for best melting.
Lemon (1 whole) – Zest for brightness, juice for tang. Fresh makes all the difference.
Fresh Dill (1 tablespoon, finely chopped) – Brings refreshing herbal notes that pair perfectly with salmon.
Salt (1/2 teaspoon) – Season to taste throughout cooking.
Why These Ingredients Work
Salmon and Asparagus Together: These two create the perfect marriage of flavors and textures. The rich, flaky salmon balances beautifully with crisp-tender asparagus. Both cook in the same amount of time, making this dish incredibly efficient.
Orzo Magic: Unlike regular pasta, orzo releases starch as it cooks, creating natural creaminess. Add broth gradually and you get risotto-like texture without all the stirring. It’s the secret to this dish’s luxurious feel.
Lemon and Dill: This classic combination brightens everything without overpowering the delicate salmon. The citrus cuts through richness while dill adds fresh, herbaceous notes that make each bite interesting.
Tools Needed
- Sheet pan lined with parchment paper
- Large nonstick skillet
- Wooden spoon for stirring
- Vegetable peeler for lemon zest
- Sharp knife and cutting board
How To Make Lemon Garlic Orzo with Salmon and Asparagus
Preheat and Prep
Get your oven going to 400°F and line a sheet pan with parchment paper. This prevents sticking and makes cleanup a breeze. Pat your salmon dry with paper towels so it roasts instead of steams.
Prepare the Salmon and Asparagus
Arrange salmon filets skin-side down on your prepared pan. Trim the woody ends off asparagus and place alongside the salmon in a single layer. Give everything some breathing room so it roasts evenly instead of steaming.
Season and Roast
Drizzle one tablespoon olive oil over everything. Toss the asparagus to coat well, then sprinkle salt and pepper over both the fish and vegetables. Slide into the oven and roast for 15 minutes until salmon flakes easily with a fork.
Start the Aromatics
While your salmon roasts, heat remaining olive oil and butter in your skillet over medium heat. Add minced shallot and cook for 2-3 minutes until it turns translucent and smells sweet. Toss in garlic and cook another 1-2 minutes until fragrant. Your kitchen will smell amazing.
Cook the Orzo
Add orzo to the pan and stir to coat with the butter and oil mixture. Let it toast for a minute until glossy. Pour in half a cup of broth and let it simmer, stirring occasionally. As the liquid gets absorbed, add more broth in half-cup portions. Keep this going for 12-15 minutes until orzo is tender and creamy.
Make It Creamy
Once your orzo is perfectly tender, stir in half & half, Parmesan, lemon zest, dill, and salt. Keep stirring until the cheese melts completely and the sauce turns silky. Remove from heat when there’s no excess liquid pooling in the pan.
Plate and Serve
Spoon creamy orzo into shallow bowls. Break salmon into 1-2 inch chunks and place on top along with roasted asparagus. Finish with a generous squeeze of fresh lemon juice and extra dill. Garnish with lemon slices for a beautiful presentation.

You Must Know
Don’t overcook the salmon: Salmon continues cooking after you remove it from the oven. Take it out when it’s just barely done and still slightly translucent in the center. It’ll finish cooking while it rests.
Add broth gradually: This isn’t a dump-and-stir situation. Adding broth in increments lets the orzo release its starch slowly, creating that creamy, risotto-like texture you’re after.
Fresh lemon at the end: Adding lemon juice right before serving keeps the flavor bright and vibrant. Cook it too long and the citrus loses its punch.
Amelia’s Secret: Reserve a few tablespoons of the hot vegetable broth before adding it all to the orzo. If your finished dish seems too thick, stir in this reserved broth one spoon at a time. It loosens the sauce perfectly without making it watery.
Pro Tips and Mistakes to Avoid
Use a timer for the salmon: Fifteen minutes is perfect for 1-inch thick filets. Thicker pieces need 18-20 minutes. Set that timer and don’t walk away.
Don’t skip the shallot: It might seem like garlic would be enough, but shallots add subtle sweetness that makes the whole dish sing. Yellow onion works in a pinch but won’t be quite as delicate.
Stir the orzo regularly: It can stick to the bottom of the pan if left alone too long. Give it a stir every minute or so once you start adding broth.
Quality Parmesan matters: The cheap stuff in the green can creates a grainy, bland sauce. Splurge on a wedge of real Parmigiano-Reggiano and grate it yourself.
Flavor Variations
Add vegetables: Toss in cherry tomatoes or fresh spinach during the last few minutes of cooking the orzo. Both add color and nutrition without changing the cooking time.
Spice it up: Add red pepper flakes with the garlic for gentle heat. A pinch of cayenne in the orzo gives subtle warmth that complements the lemon beautifully.
Swap the protein: Chicken breast or shrimp work great here. Adjust roasting time to 20 minutes for chicken, 8-10 minutes for shrimp.
Try different herbs: Basil, parsley, or tarragon all pair wonderfully with lemon and fish. Use the same amount as the dill called for.
Make-Ahead
Prep the components: Trim asparagus and portion salmon the morning of. Keep both refrigerated separately until ready to cook. Mince shallot and garlic, store in a small container.
Partial cooking: Make the orzo up to 2 hours ahead. Undercook it slightly, then reheat gently with a splash of broth when ready to serve. Roast salmon fresh for best texture.
Not freezer-friendly: The cream sauce separates when frozen and the salmon gets mushy. This dish is best enjoyed fresh or within 24 hours of cooking.

Serving Suggestions
This dish is a complete meal on its own but pairs beautifully with crusty bread for soaking up extra sauce. Add a simple arugula salad with lemon vinaigrette for freshness.
White wine like Sauvignon Blanc or Pinot Grigio complements the citrus flavors perfectly. For a heartier meal, serve with roasted Brussels sprouts or garlic green beans.
How to Store
Refrigerator: Store in an airtight container for up to 2 days. The orzo absorbs liquid as it sits, so expect a thicker consistency. Salmon stays good for 1-2 days but is best eaten fresh.
Reheating: Add a splash of broth or cream to the orzo and warm gently in a skillet over low heat. Salmon can be eaten cold or warmed separately for 30 seconds in the microwave. Don’t overheat or it gets dry.
Freezer: Skip freezing this dish. The dairy sauce breaks and the salmon loses its tender texture when thawed.
Allergy Info
Contains: Fish (salmon), dairy (butter, half & half, Parmesan), gluten (orzo pasta)
Dairy-free option: Replace butter with olive oil, use full-fat coconut milk instead of half & half, and skip the Parmesan or use nutritional yeast for cheesy flavor.
Gluten-free option: Substitute orzo with gluten-free orzo or small gluten-free pasta shapes. Rice or quinoa also work but won’t create the same creamy texture.
FAQs
Can I use frozen salmon?
Yes, but thaw it completely first and pat very dry before roasting. Frozen salmon releases a lot of moisture, which can make it steam instead of roast. Plan ahead and defrost in the refrigerator overnight for best results.
What if my orzo seems too thick?
Orzo continues to absorb liquid as it sits. If your finished dish seems too thick, stir in warm vegetable broth a tablespoon at a time until you reach your desired consistency. This happens especially if you make it ahead.
Can I make this without asparagus?
Absolutely! Broccoli florets, green beans, or zucchini all work beautifully. Adjust roasting time based on your vegetable choice. Broccoli needs about 20 minutes, green beans 12-15 minutes.
How do I know when salmon is done?
The salmon should flake easily when you press it gently with a fork. The center should be just barely opaque. If you have an instant-read thermometer, aim for 145°F internal temperature.
Why is my orzo gummy?
This happens when orzo is overcooked or stirred too vigorously. Cook just until tender and stir gently to avoid breaking down the pasta. Also make sure you’re using enough liquid so it doesn’t get too starchy.
💬 Tried it? Leave a comment and rating below!



