Chinese duck pasta with mushrooms

Steaming duck legs with ginger, garlic, star anise and Chinese five-spice powder before roasting them infuses the meat with flavor and moisture for this Chinese pasta dish.

By , Blue Kitchen

  • close
    Chinese duck pasta with mushrooms.
    View Caption

"Marco!" “Polo!” Before becoming an annoying swimming pool pastime, Marco Polo was an Italian merchant and explorer who, as popular myth has it, brought pasta back from China in 1295. Unfortunately, pesky facts have long ago proven otherwise. But since the journey for the creation of this dish went in the opposite direction – from Italy to China – for the sake of symmetry, I’m going to pretend that Signor Polo did indeed introduce the noodle to Italy.

The journey began as many of my food adventures do, with an offhand comment. This time it was on Grub Street New York: “…chef Jonathon Sawyer (who, by the way, makes a mean duck pasta)…”

Duck pasta. Those two magical words immediately had my full attention. My first thought was linguine tossed with mushrooms, garlic and onions sautéed in duck fat and olive oil and topped with sliced duck breast and maybe a little fresh tarragon. (Wow, this still sounds good – I’ll have to try it soon, I think.)

Recommended: 22 summer salads

Seeking further inspiration and/or refinements to my basic idea, I was distressed to find loads of goopy, gloppy, tomato-saucy dishes (I’m sure they’re all delicious, but I could just taste any distinctively ducky flavor vanishing in a sea of red). Then Marion said, “What about doing something Chinese with it?” Suddenly, my duck pasta dish took off in a whole new direction – east. Far East.

In the United States, the popularity of duck is always optimistically characterized as “growing.” It seems some home cooks are hesitant about cooking duck because of its fattiness (and yet pork ribs and ground chuck fly off supermarket shelves, go figure) or because they just don’t know how to cook it.

The Chinese, on the other hand, love duck and have done so for some 4,000 years. In fact, per capita duck consumption in some Western countries is directly linked to the size of their Chinese immigrant populations. (Not so with France, where they, too, love duck and give the Chinese a run for their money consumption-wise.)

Things turn steamy. The Chinese also know lots of ways to prepare duck. As I searched for ideas, one approach that kept turning up was steaming the duck before roasting it. Health-conscious Western cooks have been steaming vegetables like crazy lately and will even steam a piece of fish now and again, but meat, not so much. Throughout much of Asia, however, steaming meat is a common cooking technique, often as a first step before roasting, frying or grilling.

Steaming the duck leg quarters for this recipe renders some of the fat, makes the flesh moist and tender and, most important, infuses it throughout with the flavors of the aromatics used – fresh ginger, garlic, green onions, star anise, and Chinese five-spice powder. Roasting the steamed duck with a lacquer of honey, soy sauce and rice vinegar (OK, in looking for a descriptive finish here and remembering the duck, my mouth is watering – I think that covers it).

Chinese Duck Pasta with Mushrooms
Serves 4

This dish involves more steps than many of my recipes, but everything is easy to do, and you can cook the duck ahead if you like, to simplify things.

2 duck leg quarters, about 1-1/4 to 1-1/2 pounds (see Kitchen Notes)
1-1/2 teaspoons Chinese five-spice powder
1 teaspoon salt, plus extra
1 teaspoon sugar
1-inch piece of fresh ginger, cut into 6 slices
6 cloves garlic, 4 thinly sliced and 2 minced
2 whole star anise
2 large green onions, divided
1/3 cup honey
1/3 cup soy sauce
3 tablespoons rice vinegar

canola oil
1-1/2 to 2 cups fresh or reconstituted mushrooms, sliced (see Kitchen Notes)
scant 1 cup chopped shallots (or yellow onions)
freshly ground black pepper

12 ounces Chinese noodles (or other ribbon pasta – see Kitchen Notes)

Prepare the duck. Trim away excess fat from duck leg quarters (reserve it to render fat over low heat in a small sauce pan for future use – don’t dare throw it away). Combine Chinese five-spice powder, 1 teaspoon of salt and sugar in a small bowl and rub all over duck. Place duck, ginger slices and the four cloves of sliced garlic into a zippered plastic bag. Marinate, chilled, for at least 1 hour and up to 4 hours.

With aluminum foil, make 2 rimmed trays just large enough to each hold one duck leg and small enough to fit inside a bamboo steamer basket with room for steam to rise around it. (If you don’t have a bamboo steamer, see Kitchen Notes for an alternative steaming method.) Divide the ginger and garlic slices between the trays and add 1 star anise to each. Roughly chop the green portion of a green onion and divide it between the foil trays (thinly slice the rest of the green onion along with the other one and reserve). Arrange the duck legs on top of the aromatics, stack the steamer and place it over a sauce pan with an inch or two of water. Bring water to a boil, reduce heat to low and steam duck for 45 minutes, keeping an eye on the water level so it doesn’t all boil away.

When duck has been steaming for about 35 minutes, preheat the oven to 375 degrees F. Combine honey, soy sauce and rice vinegar in a small sauce pan and bring to a boil (watch it like a hawk – it will boil over in a heartbeat). Reduce heat and cook down to sauce consistency, stirring frequently, for 10 to 12 minutes. Time this so the duck is ready to go in the oven; otherwise, it will get too thick as it cools.

Arrange duck legs on a rack in a low-sided, lightly oiled roasting pan (alternatively, you can use an ovenproof grilling pan – I did, and it worked beautifully). Discard the aromatics. Brush both sides of the duck generously with the honey vinegar sauce. Roast duck skin side up for 30 minutes or so, until a quick read thermometer registers 180 degrees F in the thickest part of the thigh. Pour the rendered duck fat in the bottom of the roasting pan into a small bowl. There may be flakes of caramelized lacquer from the duck skin in it, if you’re lucky.

Transfer duck legs to a plate and let them rest until cool enough to handle. Now comes the tough part: Do not pick up the duck legs and devour them on the spot. You will seriously want to, as will anyone else who wanders into the kitchen. Instead, cut and tear the duck into bite-sized pieces, including the skin. Yes, the skin is fatty. It’s also crispy and delicious. Now you may gnaw on the leftover bones. Share, if you’re feeling generous.

Prepare the dish. Bring a large pot of water to boil. Cook the noodles according to package directions. Meanwhile, heat 2 tablespoons each of reserved duck fat and canola oil in a large, high-sided skillet or sautée pan (or a wok) over medium heat. Add the mushrooms and shallots and sautée, stirring frequently, for about 5 minutes. Drizzle in a little extra canola oil if needed while cooking – mushrooms love to soak up any kind of fat or liquid – and season with salt and pepper. Return the duck to the pan, along with remaining 2 cloves of minced garlic, and cook until duck is warmed through, stirring frequently, about 2 minutes.

Drain cooked pasta, reserving 1/2 cup of pasta water, and rinse under running hot water. Add pasta to skillet and toss to combine. Cook for a minute or so, tossing occasionally, adding a little of the pasta water if the dish is too dry. Remove from heat and stir in sliced green onions. Divide among four shallow bowls and serve.

Kitchen Notes

Running down duck legs. These aren’t as easy to find as duck breasts or whole ducks, but they’re worth seeking out. As with chicken, they’re more flavorful and juicier than the breasts (which are still quite tasty in their own right). In Chicago, I found pairs of frozen duck legs at the Paulina Meat Market. Had I failed to do so, my back-up plan was to buy a whole duck, have the butcher cut it up and have two separate duck meals.

Picking mushrooms. There are plentiful options here. Fresh or dried, for starters. Chinese black mushrooms or straw mushrooms are great choices. I lucked into some fresh shiitake mushrooms that were cheaper than the dried ones I’d planned to buy. But even crimini or button mushrooms will do.

Noodles? Pasta? Here’s that whole East/West thing. We buy Number Three Chinese Noodles from Chicago’s Wah King Noodle Company, ribbon noodles that resemble slightly skinny linguine. Linguine (or ideally, the skinnier linguine fini) will also do.

No steamer? No problem. We love our bamboo steamer, but if you don’t have one, you can improvise. Place a roasting rack inside a roasting pan. Add water to the roasting pan, making sure it doesn’t reach the top of the rack. Make a rimmed tray from aluminum foil that will hold both duck legs and the aromatics. Cover the top of the roasting pan with aluminum foil to create a tight seal. Heat the roasting pan on the stovetop to bring water to a boil, then reduce heat to simmer. Keep an eye on the water level, making sure the water doesn’t all boil away.

Hungry for more duck? Try my Duck with Raspberries, Duck Breasts with Pears and Shallots or Duck Breasts with White Beans and Sausage.

Terry Boyd blogs at Blue Kitchen.

--------------------------------------------------------------
The Christian Science Monitor has assembled a diverse group of food bloggers. Our guest bloggers are not employed or directed by The Monitor and the views expressed are the bloggers' own and they are responsible for the content of their blogs and their recipes. All readers are free to make ingredient substitutions to satisfy their dietary preferences, including not using wine (or substituting cooking wine) when a recipe calls for it. To contact us about a blogger, click here.

Sign-up to receive a weekly collection of recipes from Stir It Up! by clicking here.

Share this story:

We want to hear, did we miss an angle we should have covered? Should we come back to this topic? Or just give us a rating for this story. We want to hear from you.

Loading...

Loading...

Loading...

eZ debug

Clear cache:

Quick settings:

Timing: Jul 09 2014 15:01:52
Script start
Timing: Jul 09 2014 15:01:52
Module start 'content'
Notice: PHP: E_NOTICE Jul 09 2014 15:01:52
Undefined index: path in /var/www/www.csmonitor.com/extension/ezwebin/autoloads/ezpagedata.php on line 158
Notice: PHP: E_NOTICE Jul 09 2014 15:01:52
Undefined index: path in /var/www/www.csmonitor.com/extension/ezwebin/autoloads/ezpagedata.php on line 175
Notice: PHP: E_NOTICE Jul 09 2014 15:01:52
Undefined index: path in /var/www/www.csmonitor.com/extension/ezwebin/autoloads/ezpagedata.php on line 158
Notice: PHP: E_NOTICE Jul 09 2014 15:01:52
Undefined index: path in /var/www/www.csmonitor.com/extension/ezwebin/autoloads/ezpagedata.php on line 175
Notice: PHP: E_NOTICE Jul 09 2014 15:01:52
Undefined index: meta_class_identifier_ms in /var/www/www.csmonitor.com/extension/ezfind/classes/ezfindresultnode.php on line 111
Notice: PHP: E_NOTICE Jul 09 2014 15:01:52
Undefined index: meta_class_identifier_ms in /var/www/www.csmonitor.com/extension/ezfind/classes/ezfindresultnode.php on line 111
Notice: PHP: E_NOTICE Jul 09 2014 15:01:52
Undefined index: meta_class_identifier_ms in /var/www/www.csmonitor.com/extension/ezfind/classes/ezfindresultnode.php on line 111
Notice: PHP: E_NOTICE Jul 09 2014 15:01:52
Undefined index: meta_class_identifier_ms in /var/www/www.csmonitor.com/extension/ezfind/classes/ezfindresultnode.php on line 111
Notice: PHP: E_NOTICE Jul 09 2014 15:01:52
Undefined index: meta_remote_id_ms in /var/www/www.csmonitor.com/extension/csm_base/classes/CSMFunctionCollection.php on line 1028
Warning: eZTemplate:def @ extension/csm_base/design/csm_design/templates/content/datatype/view/ezbyline.tpl:10[1] Jul 09 2014 15:01:52
Variable 'story_source' is already defined.
Timing: Jul 09 2014 15:01:52
Module end 'content'
Timing: Jul 09 2014 15:01:52
Before parse_includes
Strict: PHP: E_STRICT Jul 09 2014 15:01:52
Non-static method MugoViewExtras::get_view_extras() should not be called statically, assuming $this from incompatible context in /var/www/www.csmonitor.com/extension/mugo_view_extras/autoloads/template_operators.php on line 37
Warning: eZTemplate:def @ extension/csm_base/design/csm_design/override/templates/extra/archive.tpl:21[1] Jul 09 2014 15:01:52
Variable 'view_extra_node' is already defined.
Timing: Jul 09 2014 15:01:52
After parse_includes
Timing: Jul 09 2014 15:01:52
End

Timing points:

CheckpointElapsedRel. ElapsedMemoryRel. Memory
Script start 0.0000 sec0.0158 sec 1,286.5625 KB1,162.0938 KB
Module start 'content' 0.0158 sec2.4212 sec 2,448.6563 KB12,418.3281 KB
Module end 'content' 2.4370 sec0.0176 sec 14,866.9844 KB420.7813 KB
Before parse_includes 2.4546 sec0.0490 sec 15,287.7656 KB276.3906 KB
After parse_includes 2.5036 sec0.0009 sec 15,564.1563 KB-194.4219 KB
End 2.5045 sec  15,369.7344 KB 
Total runtime:2.5118 sec
Peak memory usage:21,408.0625 KB

Time accumulators:

 Accumulator Elapsed Percent Count Average
ini_load
Load cache0.0069 sec0.2727%360.0002 sec
Mysql Total
Mysqli_queries0.2109 sec8.3867%2400.0009 sec
Looping result0.0864 sec3.4361%2340.0004 sec
Template Total2.4567 sec 97.7% 7 0.3510 sec
Template load0.0059 sec0.2327%70.0008 sec
Template processing2.4506 sec97.4705%70.3501 sec
Template load and register function0.0003 sec0.0102%40.0001 sec
states
state_id_array0.0141 sec0.5603%180.0008 sec
state_identifier_array0.0174 sec0.6919%240.0007 sec
override
Cache load0.0073 sec0.2902%2210.0000 sec
eZ Find
Search0.1006 sec4.0013%10.1006 sec
Query build0.0929 sec3.6947%10.0929 sec
Class attribute list0.0879 sec3.4956%10.0879 sec
Engine time0.0070 sec0.2794%10.0070 sec
MoreLikeThis0.0000 sec0.0000%00.0000 sec
Sytem overhead
Fetch class attribute can translate value0.0012 sec0.0484%30.0004 sec
Fetch class attribute name0.0003 sec0.0122%110.0000 sec
XML
Image XML parsing0.0077 sec0.3056%30.0026 sec
class_abstraction
Instantiating content class attribute0.0001 sec0.0051%110.0000 sec
General
String conversion0.0000 sec0.0008%30.0000 sec
dbfile0.0019 sec0.0753%550.0000 sec
View Extra building0.0103 sec0.4116%40.0026 sec
Total script time:2.5142 sec

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
01a980f93dc967c6e39d52a11ae2108b_1404899611_all.cssCSS3extension/csm_base/design/csm_design/stylesheets/normalize.css
extension/csm_base/design/csm_design/stylesheets/html5b.css
design/standard/stylesheets/debug.css
extension/ezwt/design/standard/stylesheets/websitetoolbar.css
extension/csm_base/design/csm_design/stylesheets/jquery-ui-1.10.3.custom.min.css
extension/csm_base/design/csm_design/stylesheets/desktop.css
ede0a88fd146f1a095d27fb22227d0e5_1398846822.jsJS2extension/csm_base/design/csm_design/javascript/modernizr.js
extension/csm_base/design/standard/javascript/jquery-1.10.2.min.js
1650da1ba852ac5f9af81af07e8fa105_1404899611.jsJS2extension/csm_base/design/csm_design/javascript/jquery-ui-1.10.4.min.js
extension/csm_base/design/csm_design/javascript/json2.js
extension/csm_base/design/standard/javascript/jquery.cookie.min.js
extension/csm_base/design/csm_design/javascript/jquery.mobile.custom.min.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.arthole.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.sticky.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.csmstory.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.right_column.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.csmstory_editorspickdialog.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.sailthru_signup.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.jcarousel.min.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.history.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.mainNav.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.gallery.js
extension/csm_base/design/csm_design/javascript/plugins/jquery.staffdialog.js
extension/csm_base/design/csm_design/javascript/jQuery.rollChildren.js
extension/csm_base/design/csm_design/javascript/pubService_extended.js
extension/csm_base/design/standard/javascript/csm/csmNew.js
extension/csm_base/design/csm_design/javascript/jquery.quiz.js
extension/csm_base/design/csm_design/javascript/jquery.spectrumQuiz.js
extension/csm_base/design/csm_design/javascript/global.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplfull/article.tplextension/csm_base/design/csm_design/override/templates/full/article.tplEdit templateOverride template
48content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
3content/datatype/view/ezimage.tpl<No override>extension/csm_base/design/csm_design/templates/content/datatype/view/ezimage.tplEdit templateOverride template
26content/datatype/view/ezxmltags/link.tpl<No override>extension/csm_base/design/standard/templates/content/datatype/view/ezxmltags/link.tplEdit templateOverride template
44content/datatype/view/ezxmltags/emphasize.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/emphasize.tplEdit templateOverride template
22content/datatype/view/ezxmltags/strong.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/strong.tplEdit templateOverride template
30content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
2content/datatype/view/ezxmltags/underline.tpl<No override>extension/csm_base/design/csm_design/templates/content/datatype/view/ezxmltags/underline.tplEdit templateOverride template
1content/datatype/view/ezstring.tpl<No override>design/standard/templates/content/datatype/view/ezstring.tplEdit templateOverride template
1content/datatype/view/ezxmltext.tpl<No override>design/standard/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
1content/datatype/view/ezbyline.tpl<No override>extension/csm_base/design/csm_design/templates/content/datatype/view/ezbyline.tplEdit templateOverride template
1content/datatype/view/ezobjectrelationlist.tplcontent/datatype/view/story_images.tplextension/csm_base/design/csm_design/override/templates/content/datatype/view/story_images.tplEdit templateOverride template
1content/datatype/view/eztext.tpl<No override>design/standard/templates/content/datatype/view/eztext.tplEdit templateOverride template
1content/datatype/view/ezstring.tplcontent/datatype/view/image_credit.tplextension/csm_base/design/csm_design/override/templates/content/datatype/view/image_credit.tplEdit templateOverride template
1content/datatype/view/ezxmltext.tplcontent/datatype/view/story_info_box.tplextension/csm_base/design/csm_design/override/templates/content/datatype/view/story_info_box.tplEdit templateOverride template
1content/datatype/view/ezmatrix.tplcontent/datatype/view/ezmatrix_article_related_external_links.tplextension/csm_base/design/csm_design/override/templates/content/datatype/view/ezmatrix_article_related_external_links.tplEdit templateOverride template
1pagelayout.tpl<No override>extension/csm_base/design/csm_design/templates/pagelayout.tplEdit templateOverride template
1modules/mugo_view_extras/extra_cached.tpl<No override>extension/mugo_view_extras/design/standard/templates/modules/mugo_view_extras/extra_cached.tplEdit templateOverride template
1setup/debug_toolbar.tpl<No override>design/standard/templates/setup/debug_toolbar.tplEdit templateOverride template
 Number of times templates used: 187
 Number of unique templates used: 19
 Time used to render template usage: 0.0007 secs