
Here’s a simple, comforting soup that puts a seasonal spaghetti squash to delicious use. Leftover turkey or chicken bones make an excellent broth for this recipe, but quality boxed broth works well, too.
Begin by partially cooking the spaghetti squash to make it easy to halve and string. Wash the squash and pierce the skin several times with the tip of a paring knife. Microwave it on high for about 5 minutes; this softens the skin and flesh just enough to make slicing safer and easier.
When it’s cool enough to handle, cut the squash in half lengthwise, scoop out the seeds and rinse the cavities. Place the halves cut-side down in a small baking pan, add roughly 1/2 inch of water to the pan, and roast at 400°F (205°C) for about 30 minutes or until the flesh is tender enough to scrape into strands with a fork.

A homemade bone broth gives the deepest flavor, but if you’re short on time, a good quality boxed broth that you season well will still yield a flavorful soup.
While the squash is in the oven, pour the broth into a large pot and add two thin slices of ginger, the mushroom stems, and any mild green vegetables you have on hand (celery, scallion greens, or cilantro all work). Bring to a boil, then reduce to a gentle simmer and cook for about 30 minutes to meld flavors. Before adding the squash strands, strain out the vegetables but return the ginger slices to the pot to maintain the warm, aromatic note.

Heat a tablespoon of olive oil in a skillet over medium heat. Add minced garlic and sliced shiitake caps and sauté briefly—about 1–2 minutes—until the mushrooms are softened and the garlic is fragrant but not browned. Add these to the broth.
Stir in three tablespoons of soy sauce, one teaspoon of sesame oil, and a few grinds of black pepper. Bring the pot back to a boil, then lower the heat and simmer for another 30–45 minutes, depending on how soft you prefer the squash strands. I prefer the strands very tender, so I usually simmer closer to 45 minutes. Taste and adjust seasoning with more soy sauce or a pinch of salt if needed.
For a simple vegan version, use a rich vegetable broth and skip the egg ribbons. For a vegetarian or classic preparation, you can add egg ribbons: whisk two egg whites with a tablespoon of water, then drizzle the mixture into the gently simmering soup while stirring to form delicate ribbons. If you want a heartier bowl, use chicken broth and stir in shredded cooked chicken at the end.
This soup has a texture and appearance similar to traditional “shark fin” soup—an old banquet classic—without using any animal-sourced fin. It delivers the warm, silky mouthfeel people remember, while being ethical and accessible.

A small splash of whiskey warmed into a personal bowl is a nostalgic touch some people add at the table; it brightens the flavor. If you choose to try it, add only a little and taste again—spirits can mute saltiness, so you may want to adjust with a bit more soy sauce.
Leftovers store well: cool the soup and refrigerate in a covered container for up to 3–4 days, or freeze for longer storage. Reheat gently on the stove over low heat so the squash strands stay tender and the egg ribbons (if used) do not overcook.
- 1 small spaghetti squash
- 8 cups broth (chicken, turkey, or vegetable)
- 3–4 stalks celery (optional)
- 1 handful Chinese parsley (cilantro) (optional)
- 2 thin slices ginger root (about 1/8″ each)
- 6 oz fresh shiitake mushrooms
- 2 garlic cloves, minced
- 1 tablespoon olive oil
- 3 tablespoons soy sauce, or to taste
- 1 teaspoon sesame oil
- Freshly ground black pepper
- 2 egg whites + 1 tablespoon water (optional, for egg ribbons)
- Wash the squash and pierce the skin several times. Microwave on high for 5 minutes to soften. Slice in half lengthwise, remove seeds and fibers, and rinse. Place cut-side down on a baking tray with 1/2″ of water. Roast at 400°F (205°C) for about 30 minutes or until easily scraped into strands.
- While the squash roasts, bring the broth to a boil in a large pot. Add mushroom stems, celery, ginger slices, and cilantro if using. Reduce to a simmer and cook about 30 minutes to develop flavor. Strain out the solids, but return the ginger slices to the broth.
- When the squash is cool enough to handle, scrape out the strands with a fork and add about 4 cups of strands to the simmering broth (reserve any extra squash for another use).
- Sauté the mushroom caps and garlic in olive oil over medium heat for 1–2 minutes until softened and fragrant—do not brown the garlic. Add them to the broth. Stir in soy sauce, sesame oil, and several grinds of black pepper.
- Raise the heat until the soup briefly returns to a boil, then lower to a gentle simmer and cook 30–45 minutes until the strands are very tender. Taste and adjust seasoning with more soy sauce or salt as needed.
- If using egg ribbons, whisk the egg whites with the tablespoon of water and slowly drizzle into the hot soup while stirring briskly to form delicate ribbons. Serve immediately.