Goya chanpuru is the signature stir-fry of Okinawan cuisine. The name chanpuru means mixed together in the Okinawan dialect, reflecting the dish's nature as a stir-fry of whatever is available. The key ingredient — goya, or bitter melon — is a tropical gourd introduced to Okinawa via Southeast Asian trade routes, and its bitterness is prized in the hot Okinawan climate for its perceived cooling effect. The inclusion of Spam (or pork) reflects the post-WWII American military presence on Okinawa, which introduced canned meats. Tofu and egg complete a dish that embodies Okinawa's position at the crossroads of Japanese, Chinese, Southeast Asian, and American food cultures.
A plate of goya chanpuru brings up thin crescents of bitter melon — still slightly bitter, their green vivid against the golden egg and white tofu — stir-fried with slices of Spam or pork. The bitterness of the goya is the defining note, cut by the richness of egg and pork, and rounded by the soy seasoning. Eaten hot over rice, it is the taste of Okinawan home cooking — bitter, savory, and unapologetic.
Goya chanpuru rests on the management of bitter melon's bitterness. Goya (Momordica charantia) contains bitter compounds — momordicin and related triterpenes — that concentrate in its spongy interior and flesh. Slicing it thin, salting it, and letting it rest draws out some of these compounds by osmosis, reducing the bitterness to a palatable level while retaining its character. The stir-fry then builds the dish: tofu is pressed and crumbled, pork or Spam is rendered for its fat, the salted goya is stir-fried, and beaten egg is poured over to bind everything into a cohesive mass. The egg's fat tempers the bitterness; the soy seasoning provides umami depth.
Variations
Some versions use pork belly instead of Spam; tofu firmness varies; the bitter melon, tofu, egg, and soy stir-fry are the Okinawan constants.
On the Palate
Where Goya Chanpuru sits in the Japanese flavor cloud
Ingredients
Serves 3How it's made
6 steps · 15 min
- 110 min
Slice goya thin; rub with salt and let sit 10 minutes; squeeze out bitter liquid.
Watch outSalt the sliced goya, rest, then squeeze out the bitter liquid — skip this and the bitterness stays harsh and overpowers the dish.
- 23 min
Press tofu; crumble roughly.
- 33 min
Slice Spam or pork thinly.
- 43 min
Stir-fry Spam until lightly browned; add goya and stir-fry.
- 53 min
Add crumbled tofu; season with soy sauce and a little sake.
- 63 min
Pour beaten egg over; stir gently until just set; serve hot over rice.
Watch outPour the egg over and stir only until just set — cook it hard and it goes dry and rubbery instead of binding everything soft and moist.





