Pork Meatball and Tofu Soup. Photo by Rey Lopez for The Washington Post

What calms you when you’re anxious? A blanket warm from the dryer? An intriguing book? How about a cozy bowl of soup?

I recently had a big decision to make and felt my anxiety level rising, so I decided to gather all three to take my mind off things. I chose the dish after skimming recipes in Sharon Wee’s rereleased cookbook “Growing Up in a Nonya Kitchen.”

When I came across her pork meatball and tofu soup, I quickly made a steaming pot, then curled up with my blanket and kept on reading.

The 470-page book, originally published in 2012, was updated and revised, then rereleased in 2023. It tells the fascinating history of the Peranakan Chinese people through Wee’s own family’s story of prosperity and struggle.

I caught up with Wee last week while she was on a trip from Manhattan, where she now lives, to the city-state of Singapore, where she was born and grew up, and was visiting family.

When I told her I – and others I’ve introduced the soup to – have been making it again and again, she immediately knew why: “It is soothing. It’s something that is very common and popular in Singapore. So my mom would have cooked it. It’s something we all grew up with.


“It’s a very Chinese soup,” Wee said, as she began describing how her culture, its food and its people came to be.

“The extraordinary Chinese Peranakan food culture comes from the convergence of Malay-Chinese food heritage,” she said. Peranakans trace their ancestry from the first wave of Chinese immigrants to arrive centuries ago in Southeast Asia, particularly in Malacca in Malaysia. (In 1965, Singapore separated from Malaysia.)

As the Chinese moved into the area, they began to marry locals, and a prosperous community evolved with an emphasis on business development, architecture, jewelry, clothing and, of course, food, she said.

The book’s title comes from the honorifics associated with the women: Men were called babas and women nonyas, she said. Even the word nonya, derived from the Portuguese dona, itself illustrates the intermingling of cultures. The Portuguese also occupied Malacca, she said.

Wee has been on a mission for over a decade not only to document, but also to preserve and teach people to appreciate the swirl of cultures that have influenced Peranakan Chinese food, including Malay spices and marinades, Chinese sauces and condiments, as well as dashes of Arab and Indian cooking.

“The cookbook grew out of something many of us have dreamed of undertaking: compiling our mother’s most popular recipes for the next generation,” she said.


As Wee dug into her own background and heritage, the project grew until “Growing Up in a Nonya Kitchen” became both a memoir and a cookbook.

Wee was in Singapore in November preparing to make a laksa, a spicy noodle dish, for her sister’s 75th birthday. (“It’s something my mom would have cooked on Sunday to bring the family together.”)

As a fifth-generation nonya on both sides of her family, Wee feels compelled to ensure that fellow Peranakans and others around the world understand the culture’s rich history: “There’s an opportunity for this book to memorialize this community. I wanted (it) to do that.”

That’s why it was important for her to make the book the best it could be, and to protect her work.

In fall 2021, her original cookbook got some attention after Wee shared on social media that another author had “copied or paraphrased” from it. That offending cookbook was pulled from circulation.

Later that fall, Wee was asked to contribute a Ngo Hiang (Five-Spice Pork and Shrimp Rolls) recipe to a Washington Post story for Lunar New Year, and as she worked to edit, retest and explain that recipe for editors, she found herself drawn back into her life’s work.


“The devil is in the details,” she said, explaining how reviewing that recipe made her look at another, and then another.

“My original book was assuming people knew how to cook certain things,” she said. “If I want this book to be applicable to someone outside of Singapore and not feel daunting, I knew I had to add more detail.

“I went back to the drawing board – the drawing board being my mom’s original recipes. So I reworked the recipes to make sure I didn’t leave out any details.”

For four months, she retested recipes, pulling in family and friends to help, adding step-by-step cooking instructions – and often photos – with more detailed technique explanations and guidance for those unfamiliar with ingredients.

She noted dietary restrictions and worked to cut the sugar in the “notoriously sweet” traditional desserts, noting that high cholesterol and diabetes are common health problems in Singapore. She created timetables and menus to help people plan meals and celebrations around the dishes.

She enriched the backdrop that the book provides, by commissioning essays from experts on topics such as genetics, women’s roles, fashion and language. And, for those who want to go deeper, she recommends books as well as what she calls “heritage restaurants” to visit.


The 10th anniversary edition of the cookbook was published in March.

“In 10 years, so much has changed,” she said, adding that the internet has made so many spices and foods more accessible and that the explosion of global cuisine has opened more people’s eyes to foods around the world. While she hopes people find the history compelling, she also wants them to discover the exceptional flavors of Peranakan Chinese food.

“Every grandmother’s recipe is better than the rest,” Wee said, laughing. “I think that’s true in every culture.”

Pork Meatball and Tofu Soup

4 to 6 servings

Total time: 35 mins


Make ahead: The pork mixture can be made up to 1 hour in advance.

Storage: Refrigerate for up to 4 days; gently reheat over low heat.


For the meatballs

1 pound ground pork

2 scallions, thinly sliced


1 tablespoon granulated sugar

1 tablespoon cornstarch or arrowroot

1 tablespoon light soy sauce (see Note)

1 teaspoon ground white pepper

1/2 teaspoon fine salt

For the soup


1 tablespoon neutral oil, such as canola

3 cloves garlic, thinly sliced

1 quart no-salt-added chicken broth

1/2 teaspoon fine salt

1/2 teaspoon ground white pepper

12 to 16 ounces silken tofu, cut into 1-inch cubes


Thinly sliced scallions, for serving

Chili crisp, for serving (optional)

Finely grated fresh ginger, for serving (optional)


Make the meatball mixture: In a large bowl, mix together the pork, scallions, sugar, cornstarch, soy sauce, pepper and salt until combined; do not overwork. Set aside to let the seasoning incorporate into the meat, at least 15 minutes and up to 1 hour.

Start the soup: In a large saucepan over medium heat, heat the oil until it shimmers. Add the garlic and fry until light brown and fragrant, about 1 minute, adjusting the heat as needed.


Carefully pour in the chicken broth – it may splatter a bit at first. Season with the salt and pepper and stir to combine. Cover and bring to a gentle boil over medium-high heat.

Shape the meatballs and finish the soup: Meanwhile, roll the pork mixture into 1-inch balls and place them on a plate. Once they are all made, drop the meatballs, a few at a time, into the broth. Do not stir. Gently slide the tofu into the broth and, without stirring, bring the soup to a gentle simmer, adjusting the heat as needed, until the meatballs rise to the surface, about 5 minutes. (If you want to test the meatballs, the internal temperature should be 145 degrees and the meat slightly blush inside.)

Spoon the soup into bowls and garnish with scallions. Serve hot, with chili crisp and fresh ginger on the side, if desired.

Substitutions: Don’t eat pork? Use ground fish or shrimp to make the balls. You can use bean thread vermicelli (tang hoon) soaked in hot water with spring onions for at least 15 minutes instead of tofu. Chicken broth can be replaced by vegetable broth

Notes: Light soy sauce is paler, saltier and more savory than regular. You can substitute regular low-sodium soy sauce, to taste, but it will have an impact on the final result.

Nutrition | Per serving (1 cup of soup with 4 meatballs) based on 6: 281 calories, 7g carbohydrates, 58mg cholesterol, 20g fat, 1g fiber, 17g protein, 6g saturated fat, 629mg sodium, 3g sugar

Only subscribers are eligible to post comments. Please subscribe or login first for digital access. Here’s why.

Use the form below to reset your password. When you've submitted your account email, we will send an email with a reset code.