Best Substitutes for Bok Choy
Bok choy brings two distinct textures to a dish: crisp, thick white stalks that stay crunchy when cooked, and tender dark green leaves that wilt quickly. The stalks have a mild, slightly sweet flavor with a water chestnut-like crunch, while the leaves taste similar to spinach but with less earthiness. Most recipes use the entire plant, cooking the stalks 2-3 minutes longer than the leaves to even out the textures. When substituting, you need to consider both parts separately or find a green that matches both characteristics.
Best Overall Substitute
Chinese broccoli (gai lan) at a 1:1 ratio. The thick stems provide the same satisfying crunch as bok choy stalks, and the leaves have a similar mild bitter edge. Both vegetables handle high-heat stir-frying without going mushy, and the cooking times are nearly identical.
All Substitutes
Chinese broccoli (gai lan)
1:1 by weightChinese broccoli has thick, crunchy stems and dark leafy tops, making it the closest match to bok choy's dual texture. The stems take 3-4 minutes to cook through, just like bok choy stalks. The leaves wilt in 30-60 seconds. The flavor is slightly more bitter than bok choy but mellows with cooking. Cut the stems on the diagonal for faster, more even cooking.
Broccolini
1:1 by weightBroccolini stems provide good crunch and the florets add texture variety. The stems are thinner than bok choy stalks, so they cook 1-2 minutes faster. The flavor is milder and slightly sweeter than bok choy. Trim the bottom inch of stems and split thicker ones lengthwise for even cooking. Works especially well in Western-style preparations.
Choy sum (yu choy)
1:1 by weightChoy sum has tender stems and small yellow flowers that add a mild mustard flavor. The entire plant cooks in 2-3 minutes, making it faster than bok choy. The stems are less crunchy but still provide good texture contrast. The flavor is slightly peppery when raw but becomes sweet and mild when cooked. Remove any thick or woody stem ends before cooking.
Napa cabbage
1:1 by weightNapa cabbage provides mild sweetness and good crunch, especially in the white rib portions. Cut away the thick white ribs and cook them 2-3 minutes before adding the green leaves, which only need 30-60 seconds. The texture stays crisp longer than bok choy but the flavor is milder. Works best when you want less assertive greens.
Swiss chard
3/4 cup chard for 1 cup bok choySwiss chard stems provide excellent crunch and the leaves wilt similarly to bok choy. Separate the stems from leaves and cook stems 3-4 minutes first, then add leaves for the final minute. The stems are more fibrous than bok choy, so cut them smaller (1/4 inch pieces). The flavor is earthier and slightly mineral. White-stemmed varieties work better than colored ones in Asian dishes.
Baby spinach with celery
3/4 cup spinach + 1/4 cup diced celery for 1 cup bok choySpinach provides the leafy green component while celery adds the missing crunch. Add celery to the pan first and cook 2-3 minutes until slightly softened but still crisp, then add spinach for the final 30 seconds. The combination mimics bok choy's texture contrast. Use baby spinach to avoid the stronger mineral taste of mature leaves. This works better in Western-style preparations than traditional Asian dishes.
Kale (stems and leaves separated)
2/3 cup kale for 1 cup bok choyRemove kale leaves from stems and chop stems into small pieces. Cook stems 4-5 minutes until tender, then add chopped leaves for 1-2 minutes. Kale requires longer cooking than bok choy and has a stronger, more bitter flavor that mellows with heat. Massage leaves with salt for 2-3 minutes before cooking to break down tough fibers. Works better in heartier, longer-cooked dishes.
Mustard greens
2/3 cup mustard greens for 1 cup bok choyMustard greens have a peppery bite that's stronger than bok choy but provides good texture when cooked. The stems are less prominent, so you lose some crunch but gain more assertive flavor. Cook 2-4 minutes depending on thickness. Young, tender leaves work better than mature ones. The peppery flavor pairs well with rich, fatty ingredients like pork or sesame oil.
How to Adjust Your Recipe
When using substitutes with thicker stems (Swiss chard, kale), increase cooking time by 1-2 minutes and cut pieces smaller for even cooking. For substitutes without crunchy stems (spinach, mustard greens), add diced water chestnuts or celery to restore texture contrast. Reduce sauce amounts by 10-15% when using cabbage-family substitutes since they release less water than bok choy. In soups, add heartier substitutes like kale 3-4 minutes before serving instead of bok choy's typical 1-2 minutes.
When Not to Substitute
Avoid substitutions in traditional Cantonese preparations where bok choy's specific mild flavor is essential, like simple steamed bok choy with oyster sauce. Raw preparations also don't work with any substitute since bok choy's crisp stems and tender leaves have a unique texture when uncooked. Dishes requiring very short cooking times (under 90 seconds) work poorly with tougher substitutes like kale or mature chard.
Frequently Asked Questions
Can I use regular broccoli instead of bok choy?
Regular broccoli works but changes the dish significantly. Use 3/4 cup broccoli florets for 1 cup bok choy. Cook florets 3-4 minutes until bright green and tender-crisp. The flavor is stronger and more sulfurous than bok choy's mild taste. Broccoli stems are too tough to use raw but work when peeled and sliced thin. Best in Western-style stir-fries rather than traditional Asian preparations.
How do I prepare Chinese broccoli to substitute for bok choy?
Trim 1 inch off the bottom stems and peel any thick, fibrous outer layer. Cut stems diagonally into 2-inch pieces and leave leaves whole. Cook stems first for 2-3 minutes, then add leaves for 30-60 seconds. The stems should be tender but still have bite. Chinese broccoli is slightly more bitter than bok choy, so taste and adjust seasoning accordingly.
What's the best bok choy substitute for soup?
Napa cabbage works best in clear soups, using a 1:1 ratio. Add the thick white ribs 3-4 minutes before serving and the green leaves in the final minute. For heartier soups, Swiss chard works well but needs 4-5 minutes cooking time. Both maintain good texture without making the broth cloudy. Avoid spinach in clear broths since it releases too much color and breaks down quickly.
Can I substitute frozen vegetables for fresh bok choy?
Frozen Asian vegetable mixes sometimes contain bok choy or similar greens. Thaw completely and drain excess water before using. Cook for half the time since frozen vegetables are partially cooked already (30-60 seconds for most greens). The texture will be softer than fresh bok choy. Frozen spinach can work at 1/2 cup per 1 cup fresh bok choy, but squeeze out all excess moisture first.