家乡味
A Taste of Home
However far from home, a plate of Wenchang chicken or a bowl of qing bu liang brings Hainan back. These are home-style recipes that work in a Bay Area kitchen, with ingredients you can mostly find at Chinese supermarkets such as 99 Ranch and at Southeast Asian grocers. Every family cooks a little differently, and we would love to hear your version.
Where to shop: 99 Ranch Market (many Bay Area stores; the website lets you pick a store and check stock); T&T Supermarket (its first Bay Area store opened at Westgate, San Jose in June 2026); Weee! (Asian groceries delivered to your door); Amazon (good for dry goods and condiments). Shopping notes below were checked online in September 2026; stock varies by store.
Dishes
海南菜
Wenchang Chicken (Poached) with Chicken Rice
文昌鸡
Serves 4 · about 1 hour 30 minutes
The first of Hainan's four famous dishes. The skin should be springy, the meat silky, the bone still faintly pink. Serve with a dip of calamansi and garlic and a bowl of rice cooked in chicken fat.
Ingredients
- Whole chicken (free-range if possible)1, about 1.2 kg / 2.5 lb
- Old ginger1 large piece, smashed
- Scallions3
- Saltto taste
- Ice watera large basin
Chicken rice
- Rice2 cups
- Chicken skin and fat (trimmed from the bird)a small handful
- Garlic and shallots4 cloves each, minced
- Chicken poaching brothin place of water
- Pandan leaves (optional)2, tied in a knot
Dipping sauce
- Calamansi (small green lime) juice2 tbsp
- Minced garlic and ginger1 tbsp each
- Salt and sugara pinch
- Bird's eye chili (optional)1–2
- Hot chicken broth or hot oil2 tbsp
Method
- Rinse the chicken, pat dry and rub with salt inside and out. Trim the fat near the tail and a little skin and set aside for the rice.
- Bring a large pot of water to the boil with the ginger and scallions. Holding the chicken by the head, lower it into the water and lift it out three times ("three dips, three lifts") so the cavity and skin come to the same temperature and the skin tightens.
- Submerge the whole chicken with the water just covering it. Turn the heat to its lowest so the water barely bubbles, never a rolling boil, and poach for about 20 minutes. Turn off the heat, cover and leave for another 10–15 minutes.
- Pierce the thickest part of the thigh with a chopstick; it is done when the juices run clear. Plunge at once into ice water for 10 minutes for crisp skin. Lift out and brush with a little sesame oil to keep it from drying.
- Chicken rice: render the chicken fat over low heat, fry the garlic and shallots until fragrant, add the rinsed and drained rice and stir until slightly translucent. Transfer to a rice cooker, replace the water with poaching broth, add the pandan leaves and cook as usual.
- Sauce: combine the garlic, ginger, salt and sugar, pour over the hot broth or oil to release the aroma, then add the calamansi juice and chili.
- Once the chicken has cooled, chop into pieces, arrange on a plate and serve with the rice and sauce.
Bay Area shopping: 99 Ranch stores carry whole free-range chickens (about 2.7 lb), and Weee! sells frozen free-range chicken. Search for pandan leaves under "香兰叶"; both 99 Ranch (Pegasus brand) and Weee! have them frozen. Weee! sells fresh calamansi; 99 Ranch carries bottled calamansi juice, which can stand in for fresh.
Jiaji Duck (Poached Muscovy Duck)
加积鸭
Serves 4–6 · about 1 hour 30 minutes
The signature dish of Jiaji in Qionghai, made with Muscovy duck: thick meat, tender bones and not greasy. Served plain-poached with a dip of sour lime and garlic.
Ingredients
- Muscovy duck1, about 2 kg / 4.5 lb
- Old ginger1 large piece, smashed
- Scallions4
- Saltto taste
- Ice watera large basin
Dipping sauce
- Calamansi juice (or lime juice)2 tbsp
- Minced garlic and ginger1 tbsp each
- Bird's eye chili1–2
- Salt and sugara pinch
- Hot duck broth3 tbsp
Method
- Thaw a frozen duck in the refrigerator the day before. Remove the gland at the tail, rinse inside and out and rub with salt.
- Bring a large pot of water to the boil with the ginger and scallions, give the duck the "three dips, three lifts", then submerge it whole.
- Keep the water barely bubbling over the lowest heat and poach for 35–40 minutes. Turn off the heat, cover and leave for 15 minutes. A Muscovy duck is bigger than a chicken and needs the extra time.
- Pierce the thickest part of the thigh with a chopstick; it is done when the juices run clear. Chill in ice water for 10 minutes, then lift out and drain.
- Sauce: combine the garlic, ginger, chili, salt and sugar, pour over the hot duck broth and add the calamansi juice.
- Once cool, chop into pieces and arrange on a plate. Keep the broth for noodles or rice.
Bay Area shopping: Muscovy duck does not show up online at 99 Ranch or Weee!; ask in store or look for farm-direct sellers (Amazon only sells it by the case). If you cannot find one, use a frozen whole duck from 99 Ranch or Weee!, but ordinary duck is fattier than Muscovy, so adjust the poaching time by weight and trim some of the fat under the skin before serving.
Coconut Chicken Hot Pot
椰子鸡火锅
Serves 4 · about 40 minutes
Not a drop of water: the chicken cooks in coconut water alone. The broth is clear and sweet, the chicken tender. Drink the soup first, then eat the chicken, then cook the vegetables.
Ingredients
- Young Thai coconuts (white, trimmed)3–4
- Free-range chicken, choppedabout 1 kg / 2 lb
- Water chestnuts6–8, peeled
- Corn on the cob1, cut into pieces
- Red dates and goji berriesa small handful each
- Saltadded at the end
- For the hot pot: bamboo fungus, tofu, yam, lettuce, etc.as you like
Dipping sauce
- Soy sauce3 tbsp
- Minced sand ginger (or ginger)1 tbsp
- Calamansi or lime juice, bird's eye chili, cilantroto taste
Method
- Open the coconuts and pour the water into the pot. Scrape the flesh into strips with a spoon and add it too.
- Add the water chestnuts, corn and red dates, bring to the boil and add the chicken.
- When it returns to the boil, skim the foam and simmer over medium-low heat for 8–10 minutes, just until the chicken is cooked. Do not overcook.
- Ladle out a bowl of soup to drink first, then add a small pinch of salt and eat the chicken with the dipping sauce.
- Finally add the goji berries and the vegetables. Top up with more coconut water as the broth reduces.
Bay Area shopping: Young Thai coconuts are at 99 Ranch, Weee! and Amazon; a case of 9 at 99 Ranch is the best value. Bamboo fungus is not listed at 99 Ranch, but Weee! and Amazon sell it dried. Fresh sand ginger is hard to find; 99 Ranch has dried slices and Weee! has sand ginger powder, which is fine for the sauce.
Braised Goat, Dongshan Style
红焖羊肉(东山羊做法)
Serves 6 · about 2 hours 30 minutes
The goats of Dongshan Ridge in Wanning give Hainan another of its four famous dishes. Braised red with fermented bean curd until meltingly tender, it is the warmest thing to eat in winter.
Ingredients
- Bone-in goat, choppedabout 1.5 kg / 3 lb
- Old ginger1 large piece, sliced
- Garlic1 whole head
- Red fermented bean curd (nam yu)2 cubes
- Chu hou paste1 tbsp
- Star anise and dried tangerine peel2 pods / 1 piece
- Rock sugar1 small lump
- Light and dark soy sauce1–2 tbsp each
- Rice wine or cooking wine3 tbsp
- Water chestnuts and dried bean curd sticks (optional)as you like
Method
- Put the goat in a pot of cold water with a few slices of ginger and a tablespoon of wine. Bring to the boil, skim, cook 3 more minutes, then drain, rinse and dry.
- Heat a little oil in the pot, fry the ginger and garlic until fragrant, then add the goat and sear until lightly browned and aromatic.
- Add the mashed bean curd and chu hou paste and stir to coat. Splash the wine around the edge of the pot, then add the soy sauces, rock sugar, star anise and tangerine peel.
- Add hot water to just cover the meat. Bring to the boil, then cover and simmer over low heat for 1.5–2 hours, turning a few times.
- When the goat is tender, add the water chestnuts and bean curd sticks and simmer 10 more minutes. Uncover and reduce the sauce until thick.
Bay Area shopping: 99 Ranch sells frozen "black goat", and Weee! has skin-on, bone-in goat pieces; halal butchers and Mexican carnicerías (look for goat, chivo or cabrito) carry it too. Nam yu is in 99 Ranch stores (Double Carp or Pearl River Bridge), and Lee Kum Kee chu hou paste is at both 99 Ranch and Weee!. If you cannot get goat, use bone-in lamb shoulder and braise for about 1 hour.
Hainan Pork Trotter Rice
海南猪脚饭
Serves 4 · about 2 hours
The fast food of every Hainan street: meltingly soft braised trotters over white rice with a spoon of the braising liquid, pickled mustard greens, blanched greens and a soy egg.
Ingredients
- Pork trotters, chopped2, about 1.5 kg / 3 lb
- Rock sugar30 g
- Sliced ginger and garlica handful each
- Star anise, cassia bark, bay leaves2 pods / 1 small piece / 2 leaves
- Light soy sauce3 tbsp
- Dark soy sauce1 tbsp
- Cooking wine2 tbsp
- Eggs4, hard-boiled and peeled
To serve
- Steamed rice, pickled mustard greens, blanched greensper person
Method
- Put the trotters in a pot of cold water with the ginger and wine, bring to the boil, skim, cook 5 more minutes, then drain and rinse.
- Heat a little oil, add the rock sugar and melt over low heat until amber, then add the trotters and toss quickly to colour.
- Add the ginger, garlic and spices and fry until fragrant, then the soy sauces and wine, and hot water to cover.
- Bring to the boil, cover and braise over low heat for 1.5 hours, until a chopstick slides in easily. Add the eggs for the last half hour.
- Uncover and reduce the sauce until slightly thick. Serve over rice with the eggs, a spoon of sauce, and the pickles and greens on the side.
Bay Area shopping: 99 Ranch stores and Weee! both sell pre-cut trotters; pata de puerco from Mexican markets is fresh and cheap. In a pressure cooker, 35 minutes is enough.
Hainan Rice Noodles (Dry-Tossed)
海南粉(腌粉)
Serves 4 · about 1 hour
Breakfast on the streets of Haikou: thin rice noodles tossed in a thick gravy and piled with peanuts, pickled greens and shredded beef jerky. Many flavours in one bowl.
Ingredients
- Thin dried rice noodles400 g
- Pork bone broth3 cups
- Light soy sauce3 tbsp
- Dark soy sauce1 tbsp
- Brown sugar1 tbsp
- Minced garlic2 tbsp
- Sweet potato starch (or cornstarch)3 tbsp, mixed with water
Toppings (use what you have)
- Fried peanuts1 bowl
- Pickled mustard greens (chopped and stir-fried)1 bowl
- Beef jerky or char siu, shredded1 bowl
- Fried shallots and fried garlicto taste
- Sesame seeds, chopped scallion, cilantroto taste
- Yellow lantern chili sauceto taste
Method
- Soak the noodles in warm water until soft (about 20 minutes), blanch in boiling water for 1–2 minutes until just cooked, rinse in cold water, drain and toss with a little oil so they do not stick.
- Gravy: fry the garlic in a little oil, add the broth, soy sauces and brown sugar and bring to the boil, then stir in the starch slurry slowly until the sauce is thick and translucent.
- Prepare the toppings: fry the peanuts until crisp; chop the pickled greens, dry-fry to drive off moisture, then add a little sugar and fry until fragrant; shred the jerky finely.
- Put the noodles in a bowl, spoon over two big ladles of gravy, pile on all the toppings, drizzle a little of the shallot oil and toss to eat.
- Halfway through, add a ladle of hot bone broth or pickle broth and you have the "soup noodle" version.
Bay Area shopping: Jiangxi or Guilin rice noodles (Xianbao and others) and sweet potato starch (Jinbao and others) are at 99 Ranch and Weee!. Yellow lantern chili sauce is usually not in 99 Ranch stores; order it from the 99 Ranch website, Weee! or Amazon, or make your own from the recipe on this page.
Steamed Crab, Bay Area Style
清蒸和乐蟹 · 湾区版
Serves 2–3 · about 30 minutes
Hele crab from Wanning is full of roe and meat, and steaming is the best way to eat it. In winter the Bay Area has its own Dungeness crab, and this method makes it just as sweet.
Ingredients
- Live crab (Dungeness or mud crab)1–2
- Ginger slices5
- Perilla leaves (optional)a few
Ginger vinegar dip
- Zhenjiang black vinegar3 tbsp
- Minced ginger1 tbsp
- Sugara pinch
Method
- Put the live crab in the freezer for 15–20 minutes to calm it, then scrub the shell and legs clean with a brush.
- Place the crab belly-up on a plate and lay the ginger and perilla on top (belly-up keeps the roe from running out).
- When the water is boiling, steam over high heat: 12–15 minutes for a mud crab, 15–20 for a Dungeness, until the shell is fully red.
- Stir the ginger and sugar into the vinegar and dip as you eat.
Bay Area shopping: Dungeness season runs roughly from November to spring. Live crab stock varies between 99 Ranch stores; check your store on the website before you go. Fisherman's Wharf in San Francisco also sells live crab.
Serves 2–3 · soak 4 hours + steam 1.5 hours
Glutinous rice steamed inside a mature coconut, slowly taking on the fragrance of the flesh. A festival and guest-day treat in Hainan.
Ingredients
- Mature coconut (brown, hard shell)1
- Glutinous riceabout 1 cup
- Coconut milk (canned)half a can
- Sugar1–2 tbsp
- Salta pinch
Method
- Rinse the rice and soak in water for at least 4 hours, then drain.
- Tap or saw a small lid out of the top of the coconut and pour out the water, keeping it.
- Mix the rice with the sugar and salt and fill the coconut about three-quarters full, leaving room for the rice to swell. Pour in the coconut milk and coconut water to just cover the rice.
- Replace the lid, stand the coconut in a bowl and steam over medium heat for about 1.5 hours, topping up the steamer water as needed.
- Split the coconut open or cut it into wedges and eat the rice together with the flesh.
Bay Area shopping: Mature brown coconuts are on Weee!; 99 Ranch does not list them online. Easy version: if the coconut is too hard to open, steam the soaked rice with coconut milk and sugar in a bowl for 40 minutes and top with freshly grated coconut.
Homemade Yellow Lantern Chili Sauce
自制黄灯笼辣椒酱
Makes about 2 jars · 30 minutes + 3 days resting
No Hainanese table is without it. The yellow lantern chili is the same variety as the yellow habanero sold in Bay Area supermarkets, with the same heat and fruity aroma.
Ingredients
- Yellow habanero or Scotch bonnet chilies300 g
- Carrot (for a milder flavour, optional)100 g
- Garlic50 g
- Salt15 g
- White vinegar60 ml
- Sugar1 tsp
Method
- Wear gloves and keep your hands away from your eyes. Rinse and dry the chilies and remove the stems; for less heat, remove some of the seeds and white membrane.
- Cut the carrot into small pieces and steam or boil until soft.
- Blend the chilies, carrot, garlic, salt and sugar with the vinegar into a smooth paste.
- Pour into a pot and simmer for 5 minutes, stirring, with a window open: the fumes are strong.
- While hot, spoon into glass jars that have been scalded and dried completely. Cool, refrigerate and leave for 3 days for the flavours to settle.
Bay Area shopping: Fresh yellow habaneros are not listed at 99 Ranch or Weee!; look for yellow or orange habaneros in the chili section of Safeway and other American supermarkets or at Mexican markets. Storage: keeps about a month in the refrigerator; always use a clean, dry spoon. Good with Hainan rice noodles, poached chicken or duck, and fried noodles.
Desserts
海南甜点
Serves 6 · about 1 hour (soak the beans ahead)
Hainan's most famous sweet soup: ice-cold coconut milk filled with red beans, mung beans, barley, taro and fruit. Nothing beats the summer heat like it.
Coconut base
- Coconut milk (canned)1 can
- Coconut water2 cups
- Milk or water1 cup
- Rock sugar or white sugarto taste
Toppings (choose 5–6)
- Red beans, mung beans, pearl barley1/3 cup each
- Diced taro or taro balls1 cup
- Sago1/4 cup
- Quail eggs (boiled and peeled)6–8
- Diced watermelon and pineapple1 cup each
- Red dates, grass jelly, fresh coconutas you like
- Crushed iceas needed
Method
- Soak the red beans, mung beans and barley overnight. Cook separately until soft but not mushy (about 40 minutes for red beans and barley, 20 for mung beans), drain and toss with a little sugar.
- Steam the taro. Boil the sago until only a tiny white dot remains in the centre, turn off the heat and let it finish in the pot, then rinse in cold water.
- Base: stir together the coconut milk, coconut water, milk and sugar and chill thoroughly.
- Fill bowls with the toppings and fruit, add crushed ice and pour over the cold coconut milk.
Bay Area shopping: Frozen taro balls (Jinbao, Wufu), sago and coconut milk are at 99 Ranch and Weee!. Canned mixed beans for Filipino halo-halo save you cooking the beans; both 99 Ranch and Weee! sell them.
Coconut Glutinous Rice Cakes
椰丝糯米粑
Makes about 16 · about 1 hour
Soft glutinous rice wrapped around a brown sugar and coconut filling, steamed on a piece of banana leaf. Every family makes these for the holidays.
Dough
- Glutinous rice flour300 g
- Warm waterabout 250 ml
- Sugar1 tbsp
Filling
- Grated coconut (fresh or frozen)200 g
- Brown sugar or palm sugar100 g
- Toasted sesame seeds or crushed peanuts (optional)2 tbsp
Also
- Banana leaves16 palm-sized pieces
Method
- Filling: melt the brown sugar with two tablespoons of water over low heat, add the coconut and stir until the syrup is absorbed and the coconut glossy. Mix in the sesame or peanuts and cool.
- Dough: mix the flour with the sugar and add warm water a little at a time, kneading to a dough as soft as an earlobe that does not stick to your hands.
- Divide into 16 pieces. Roll each into a ball, press into a little cup, add a spoon of filling, seal, roll round and flatten slightly.
- Wash and dry the banana leaves, brush with a thin layer of oil and set a cake on each.
- Steam over medium heat for 12–15 minutes, once the water is boiling, until the dough turns translucent. They are softest eaten warm.
Bay Area shopping: Frozen banana leaves (Pegasus) and frozen grated coconut (Masagana) are at 99 Ranch and Weee!. Thaw the leaves before use; a dip in hot water makes them more pliable.
Makes about 20 · about 1 hour
Hollow golden balls coated in sesame, fried in every Hainanese home at New Year. The saying goes: "sesame balls roll, and gold and silver fill the house."
Dough
- Glutinous rice flour300 g
- Brown sugar80 g
- Hot waterabout 200 ml
- White sesame seeds1 bowl
Filling
- Toasted crushed peanuts and sesame seeds1 cup total
- Sugar3 tbsp
- Grated coconut (optional)3 tbsp
Also
- Oil for deep-fryinga potful
Method
- Dissolve the brown sugar in the hot water, let it cool a little, then pour slowly into the flour and knead to a smooth, non-sticky dough. Rest for 15 minutes.
- Mix the filling. Divide the dough into about 20 pieces, wrap each around a small spoon of filling, seal and roll round.
- Wet the surface slightly with your hands, roll in the sesame seeds and press gently with your palm so they stick.
- Heat the oil to about 140°C / 285°F (small bubbles around a chopstick). Add the balls and fry slowly over low heat, pressing and turning them constantly with the back of a spoon; they will gradually puff up.
- When golden and about twice their size (about 10 minutes), turn the heat up for 30 seconds to drive out the oil, then lift out and drain.
The secret: if the oil is too hot the outside sets before the ball can puff. Patience over low heat and constant pressing and rolling are what make them round and big.
These are home-style recipes; adjust quantities and heat to your taste and your stove. Have a Hainanese recipe of your own to share? Contact us.