Here is something that surprises almost every traveller who carries a dairy allergy into Korea: the traditional cuisine barely uses milk at all. No butter in the pan, no cream in the sauce, no cheese on the table. For most of Korean food history, dairy simply wasn't part of the kitchen — which is why, if you've read our soy guide or the sesame guide, this one is going to feel like a deep breath. Egg is a different story. Egg is everywhere in Korean food in a quiet, decorative way — a yellow ribbon on the gimbap, a fried egg crowning the bibimbap, a half boiled egg floating in the cold noodles — and that is exactly what makes it tricky. It's rarely the dish; it's the garnish that arrives on top of the dish.
I'm writing this one for two readers at once, because they overlap so often: the family with an egg-allergic child, and the traveller with a cow's-milk protein allergy (or a lactose problem — different thing, and I'll separate them below). I've spent years fielding both questions across a counter, and the good news I can give you is real: for dairy, Korea is one of the easier countries in the world — as long as you stay out of the modern café-and-cheese layer. For egg, it's very doable — as long as you learn to ask "계란 빼주세요" before the plate is assembled. Let me map both properly, with the usual honesty: recipes vary kitchen to kitchen, so confirm every single time.
Dairy: traditional Korean cooking uses almost no milk, butter, cream or cheese — soups, stews, rice, grilled meat and fish are naturally dairy-free. The risk lives in the modern layer: cheese-topped everything (corn cheese, cheese tteokbokki, cheese ramyeon), fried-chicken "snow cheese", bakeries, cafés, bingsu and cream sauces. Egg: used constantly as a topping and binder — gimbap, bibimbap, naengmyeon, ramyeon, jeon batter, gyeran-jjim, tteokbokki's boiled egg. Most of it sits on the dish rather than in it, so one request ("계란 빼주세요") clears a lot. Both 우유 (milk) and 난류/계란 (egg) are on Korea's mandatory allergen label list, so packaged food is on your side.
First: allergy vs. intolerance, and why it matters more in Korea than elsewhere
A cow's milk protein allergy is an immune reaction to the proteins in milk — casein and whey — and can be severe. Lactose intolerance is a digestive enzyme shortage; uncomfortable, not dangerous, and a matter of dose. ASCIA's dairy guide draws the line plainly, and it matters here because East Asia has one of the highest rates of lactose intolerance in the world — which is a large part of why Korean food grew up without dairy. Korean kitchens, in other words, were built by people who couldn't drink milk. That history is your friend.
It also means the vocabulary on Korean labels sometimes points at lactose rather than protein. 유당 (yudang) is lactose and 유당불내증 is lactose intolerance — you'll see "유당 제로" (lactose-free) on milk cartons, which is not the same as protein-free. If your issue is the protein, the words you need are 우유 (milk), 유제품 (dairy products), 카제인 (casein) and 유청 (whey). For egg, 계란 and 달걀 are the everyday words (same thing), while labels use the legal term 난류 (nallyu, "egg family"), often written 난류(가금류) — eggs from poultry — with 난백 (egg white), 난황 (yolk) and 전란 (whole egg) as ingredient names.
Where dairy actually lives in Korea: the modern layer
Somewhere in the last fifteen years Korea fell in love with mozzarella, and it now lands on dishes that never had it: cheese tteokbokki, cheese ramyeon, cheese dak-galbi, cheese buldak, cheese gimbap, corn cheese (the sweetcorn-and-mozzarella side that arrives free at many barbecue places), and budae jjigae, which comes with a processed cheese slice melting into the broth by default. The good news: it's visible, it's named on the menu, and it's almost always an add-on you can refuse. The habit to build is reading the menu for the word 치즈 and asking whether cheese is "included" or "optional" — at a dak-galbi restaurant the cheese ring around the pan is a separate order; at budae jjigae it's standard unless you say otherwise.
Plain Korean fried chicken (후라이드) is usually just chicken, batter and oil — but the batter mix at some chains includes milk powder (분유) or whey, and the marinade at others uses milk or yoghurt to tenderise. Then there are the toppings: "snow cheese" (a parmesan-style powder shaken over the whole box), cheese-dip sauces, and cream-based glazes. Because the big chains print ingredient lists on their apps and websites, this is one place where a few minutes of homework before ordering pays off. At a neighbourhood shop, ask: "튀김옷에 우유나 분유 들어가요?" (is there milk or milk powder in the batter?).
Korea's café culture is magnificent and, for a dairy allergy, it's the single densest concentration of risk in the country. Bakery breads are enriched with milk and butter far more often than European-style loaves; cream buns, cream-cheese garlic bread, custard-filled everything and the nationwide Paris Baguette / Tous Les Jours chains are a minefield. At the café, lattes, dalgona (whipped coffee over milk), sweet-potato lattes, and most "ade" drinks are fine only if you check the base. Bingsu — the shaved-ice dessert — is traditionally built on condensed milk (연유), and modern versions use milk ice. Black coffee, most teas and fruit juices ask nothing of you; everything with foam does.
Milk protein hides in the processed layer the same way it does at home: sausages and ham (budae jjigae again), instant noodle soup sachets (especially cream and cheese variants), honey-butter chips and the whole butter-flavour snack family, chocolate, biscuits, and some fish cakes. This is where Korea's labelling law earns its keep — 우유 is a mandatory declaration, printed in a highlighted allergen box near the ingredients, so the convenience store is a genuinely calm place to shop if you read the box. Same-facility warnings ("우유를 사용한 제품과 같은 제조시설에서 제조") appear too, and how much weight you give them is a conversation with your allergist.
Where egg lives: on top of almost everything
This is the pattern to learn, because it repeats across the whole cuisine. Bibimbap gets a fried egg (or raw yolk, in the stone-bowl version). Gimbap has a strip of rolled omelette inside by default. Naengmyeon and bibim-guksu come with half a boiled egg on top. Tteokbokki frequently has whole boiled eggs in the sauce. Ramyeon at any snack bar gets an egg cracked in unless you stop it. Even jjajangmyeon sometimes arrives with a boiled-egg half, and janchi-guksu is finished with egg ribbons. None of these dishes need the egg — it's a garnish. That's why the single most useful sentence in this guide is "계란 빼주세요" (no egg, please), said when you order, not when the plate arrives. Once it's on, an egg-allergic diner can't just lift it off: the yolk has already run into the rice.
Gyeran-jjim — the fluffy steamed egg custard in a little stone pot — is the most common free side at Korean barbecue restaurants and many set-menu places; it appears on the table without being ordered. Gyeran-mari (rolled omelette) turns up in lunch boxes, as banchan, and in gimbap. On a crowded barbecue table with shared chopsticks, the gyeran-jjim pot sits in the middle of everything. Ask for it not to be brought ("계란찜은 안 주셔도 돼요"), and keep the egg-allergic person's plate and utensils on their own side of the table.
This is where egg is in the food rather than on it. Jeon of every kind — pajeon, kimchi-jeon, haemul-pajeon, hobak-jeon — is a batter of flour and egg, and the pretty sliced vegetables and fish fillets at a jeon stall are dipped in beaten egg before frying. Donkatsu (pork cutlet) is egg-washed before the breadcrumbs. Twigim (the tempura-style fried things at tteokbokki stalls) often uses an egg batter. Tteok-galbi and some mandu fillings use egg as a binder. Korean "toast" (the street-cart sandwich) is literally an omelette between bread. These don't have a "with a request" column: the egg is structural.
Most Korean noodles are wheat-and-water — somyeon, the noodles in janchi-guksu and kalguksu, sweet-potato japchae noodles, naengmyeon noodles. But some fresh kalguksu and hand-cut noodles include egg in the dough, and jjajangmyeon noodles at some Korean-Chinese places do too. Ask. The other quiet carrier is mayonnaise: in corn cheese, in coleslaw at fried-chicken places, in tuna gimbap and chamchi-mayo triangle gimbap, in Korean-style "salad" banchan (the sweet macaroni or potato salad), and drizzled over okonomiyaki-style street snacks. Mayo means egg. And for dairy readers, that same corn cheese and coleslaw corner is double trouble.
Join Seoul Mate free and I'll send you "Where to Start" — the 10 K-dramas I recommend to every beginner — plus a weekly pick. No spam, leave anytime.
The safe-for matrix: egg and dairy, side by side
Because so many readers carry both, this matrix puts the two allergens next to each other — the same dish can be green for one and red for the other. The last column tells you whether a simple request changes the answer (for egg it often does; for dairy the answer is usually already green in traditional food and simply "order the version without cheese" in modern food).
| Dish / situation | 🥚 Egg | 🥛 Dairy | Why / what to ask |
|---|---|---|---|
| Seolleongtang / gomtang / samgyetang | 🟢 | 🟢 | Bone broths and ginseng chicken — neither egg nor dairy traditionally; check sides |
| Kimchi jjigae / doenjang jjigae / sundubu | 🟡 | 🟢 | Sundubu often gets a raw egg cracked in at the table — "계란 빼주세요"; the others are usually egg-free |
| Budae jjigae | 🟡 | 🔴 | Cheese slice is standard — ask to leave it out; sausages may carry milk protein; some versions add egg |
| Korean BBQ (meat itself) | 🟢 | 🟢 | Grilled meat, lettuce, garlic — clear; but decline the free gyeran-jjim and corn cheese |
| Bibimbap | 🔴 → 🟢 | 🟢 | Fried egg on top by default — order without; everything else is vegetables, rice and sauce |
| Gimbap | 🔴 → 🟡 | 🟡 | Egg strip is standard, tuna/cheese versions add mayo or cheese; some shops will roll it without egg — ask |
| Naengmyeon / bibim-guksu | 🔴 → 🟢 | 🟢 | Half boiled egg on top — easy to omit when ordering |
| Tteokbokki | 🟡 | 🟡 | Boiled eggs in the sauce at many stalls; cheese tteokbokki is a named variant — order plain |
| Ramyeon (restaurant / snack bar) | 🟡 | 🟡 | Egg cracked in unless you say no; cheese ramyeon is a variant — read the packet's allergen box for 우유/난류 |
| Jeon / pajeon / haemul-pajeon | 🔴 | 🟢 | Egg batter — structural, no request fixes it |
| Donkatsu / twigim | 🔴 | 🟡 | Egg wash + breadcrumbs; some breadings include milk powder |
| Korean fried chicken | 🟡 | 🟡 | Batter may use egg or milk powder; snow-cheese and cream glazes are dairy — check the chain's ingredient list |
| Japchae / namul / kimchi | 🟡 | 🟢 | Japchae is often garnished with egg ribbons — ask; namul and kimchi are clear |
| Kalguksu / jjajangmyeon | 🟡 | 🟢 | Noodle dough sometimes contains egg; boiled-egg garnish on jjajang at some places |
| Corn cheese / coleslaw / "salad" banchan | 🔴 | 🔴 | Mayo + mozzarella — both allergens at once; decline the plate |
| Bakery bread & pastries | 🔴 | 🔴 | Enriched doughs, egg wash, custard, cream — plus open trays; choose sealed packaged items you can read |
| Café drinks / bingsu | 🟢 | 🔴 | Lattes, dalgona, bingsu (condensed milk) — black coffee, tea and juice are clear |
| Convenience-store meals | 🟡 | 🟡 | Read the allergen box — 난류 and 우유 are both legally required declarations, so the box is reliable here |
🟢 traditionally made without it — but recipes vary, so confirm every time · 🟡 sometimes contains it / depends on the kitchen — ask before eating · 🔴 commonly contains it — high risk · 🔴 → 🟢 means red as served, green once you ask for it without. This describes typical recipes, not a guarantee about any kitchen, and it doesn't account for shared grills, fryers, utensils or communal banchan.
The clear lane: what to actually order
For dairy, the lane is wide — it's essentially all of traditional Korean food. Soups and stews (skip budae jjigae), rice and bibimbap, barbecue, grilled fish, namul, kimchi, japchae, most noodles, tteokbokki without cheese, hotteok, plain rice cakes, fresh fruit. The rule is almost embarrassingly simple: if a Korean grandmother would recognise the dish, it's probably dairy-free; if it has "cheese" or "cream" in the name or came from a café, check.
For egg, think in terms of the dishes where egg is a topping (ask for it off) versus the dishes where it's a component (avoid). Clear choices: seolleongtang, gomtang, samgyetang, dak-baeksuk; kimchi jjigae and doenjang jjigae (check); Korean barbecue with the gyeran-jjim declined; salt-grilled fish; bibimbap, naengmyeon and bibim-guksu ordered without the egg; japchae with the ribbons off; namul, kimchi, plain rice; dak-galbi (check for cheese if you're dairy too); hotteok and plain tteok; fresh fruit. Avoid: anything jeon, donkatsu, twigim, toast, gyeran-anything, mayo-anything, and bakeries.
Reading Korean labels (this time, they help)
Unlike sesame, both of these allergens are on Korea's mandatory declaration list, so packaged products print them in the highlighted allergen box near the ingredients — a real advantage over restaurant food. The words to scan: for egg, 난류 (the legal term, usually 난류(가금류)), 계란 / 달걀, 난백 (white), 난황 (yolk), 전란 (whole egg), 마요네즈 (mayonnaise), 계란분말 (egg powder). For dairy, 우유 (milk), 유제품 (dairy products), 분유 / 전지분유 / 탈지분유 (milk powder, whole / skim), 유청 / 유청단백 (whey / whey protein), 카제인 / 카제인나트륨 (casein / sodium caseinate), 버터, 치즈, 생크림 (cream), 연유 (condensed milk), 요거트, and 유당 (lactose — a sugar, but often a sign milk is present). Point a translation app's camera at the box and these come through cleanly. And remember that "유당 제로" (lactose-free) milk is still cow's milk protein.
What to ask (and how to say it)
Egg: "I have an egg allergy." — "Jeoneun gyeran allereugi-ga isseoyo" (저는 계란 알러지가 있어요) · "No egg, please." — "Gyeran ppaejuseyo" (계란 빼주세요) — say it when ordering · "Does this have egg in it?" — "Yeogi gyeran deureoga-yo?" (여기 계란 들어가요?) · "Please don't bring the steamed egg." — "Gyeran-jjim-eun an jusyeodo dwaeyo" (계란찜은 안 주셔도 돼요). Dairy: "I have a milk allergy." — "Jeoneun uyu allereugi-ga isseoyo" (저는 우유 알러지가 있어요) · "No cheese, please." — "Chijeu ppaejuseyo" (치즈 빼주세요) · "Does this have milk or dairy in it?" — "Yeogi uyu-na yujepum deureoga-yo?" (여기 우유나 유제품 들어가요?) · "Is there milk powder in the batter?" — "Twigimot-e bunyu deureoga-yo?" (튀김옷에 분유 들어가요?). Carry a Korean allergy card naming 계란·난류·마요네즈 and/or 우유·유제품·치즈·버터·분유 — for a child especially, a card the kitchen can read is worth more than any spoken phrase. Our restaurant phrase guide has the fuller toolkit.
A note from the working side of a counter: with egg, the timing of the request matters more than the wording. Korean kitchens plate fast, and the egg goes on at the very end — by the time you've seen it, it's done. Say "계란 빼주세요" at the moment you order, and if you're ordering for a child, say it twice.
A realistic day of eating
Breakfast: plain juk (rice porridge) — some shops garnish with egg ribbons, so ask — or fruit and a labelled convenience-store item you've read for 난류 and 우유; black coffee or tea at the café, skipping the bakery counter. Lunch: a bowl of seolleongtang or kimchi jjigae with rice and kimchi, or bibimbap ordered without the egg. Afternoon: hotteok from a stall, or cut fruit; if it's bingsu weather, a fruit "ade" instead. Dinner: Korean barbecue — meat, lettuce, garlic, ssamjang, rice — with the gyeran-jjim and corn cheese politely declined. Late night: tteokbokki ordered plain (no egg, no cheese) and a salt-grilled mackerel set if you're still hungry. That's a full, genuinely Korean day for both allergens, and it needed two sentences and a bit of attention at the barbecue table.
Three honest notes: kids, chains and the café problem
Travelling with an egg-allergic child changes the arithmetic, because kids' favourite Korean foods — gimbap, tteokbokki, donkatsu, Korean toast, gyeran-mari in lunch boxes — are exactly the egg-heavy ones. Plan around rice bowls, barbecue, bulgogi, plain noodles and fruit; find a gimbap shop that will roll without egg (many will, when asked in advance); and treat every snack bar as a place where the egg goes in automatically. Chains are your friend for both allergens: the big fried-chicken, bakery and café brands publish allergen tables online and on their apps, and staff at franchises are used to the question. The café problem for dairy readers is simply that Korea's cafés are so good you'll want to be in them — so learn the oat-milk and soy-milk words (귀리우유 / 오트밀크, 두유), which most city cafés now stock, and confirm that the syrup or "cream" on top is dairy-free too.
And the usual practical note: Korea's emergency number is 119, pharmacies are marked 약국 (yakguk) and sit on nearly every block, and large hospitals in major cities have international clinics. Carry prescribed emergency medication exactly as your doctor directs, keep it on your person, and have your allergy written in Korean ready to show.
Frequently asked questions
Is Korean food a good choice for a dairy allergy? One of the best in the world, for traditional dishes — soups, stews, rice, barbecue, banchan, most noodles. The risk is concentrated in modern add-ons (cheese, cream sauces), fried-chicken batters and toppings, bakeries, cafés and bingsu. Stay in the traditional layer and it's a relaxed trip.
Can my egg-allergic child eat gimbap? Standard gimbap has an egg strip inside, so not as served. Many gimbap shops will make a roll without egg if you ask before they start ("계란 빼고 말아주세요"), and vegetable or bulgogi gimbap without egg is a reasonable request at a quiet moment. Avoid tuna-mayo and cheese varieties, and watch for gyeran-mari in lunch-box sets.
Does gochujang or doenjang contain dairy or egg? Traditionally neither — they're chilli, rice, soybeans and salt. (They do contain soy, covered in our soy guide.) Check the label on commercial brands as always, but these are not where your risk sits.
Is baked egg or baked milk in Korean bakery items safer? Some people with egg or milk allergy tolerate baked forms, but ASCIA's guidance is clear that this should only be tried under specialist advice — it is not a call to make in a Korean bakery on holiday. Treat bakery items as containing both unless a label proves otherwise.
What about lactose intolerance specifically? Then Korea is close to ideal — the cuisine grew up without milk — and your only real decisions are at the café (lactose-free milk, "유당 제로", is widely stocked) and around cheese-topped dishes. It's a question of dose and comfort rather than danger, but the same menu words apply.
Do I need to worry about the banchan? Yes, for egg: gyeran-jjim, gyeran-mari and the mayo-based "salad" banchan turn up without warning on a communal table. Give the small plates a look when they land, keep the allergic person's utensils on their own plates, and ask for egg dishes to be taken away rather than worked around.
Affiliate link — if you book through it, KContentGuide may earn a small commission at no extra cost to you. We only point you to things we'd happily use ourselves.
Egg allergy and cow's milk protein allergy can cause severe reactions, including anaphylaxis, which is life-threatening. This is a food guide based on experience — not medical advice — and nothing here should override the plan you've made with your allergist, including whether baked egg or baked milk, trace exposure and facility warnings are acceptable for you or your child, which are individual medical questions. Recipes vary between regions, restaurants, brands and batches; shared grills, fryers, utensils and communal banchan are genuine cross-contact risks. Carry any prescribed emergency medication exactly as your doctor directs, keep your allergy written in Korean, confirm ingredients in person every time, and when you can't get a clear answer — choose something else. No meal is worth the risk.
Bottom line
Two allergens, two very different maps. Dairy: traditional Korean food is close to dairy-free, and your whole job is to stay alert in the modern layer — cheese toppings, fried-chicken batters and powders, bakeries, cafés, bingsu, budae jjigae. Egg: it's on top of half the menu and inside the other half's batters, so learn the difference — topping (ask for it off, when you order) versus component (avoid) — and build the reflex of "계란 빼주세요" and declining the gyeran-jjim. Both are on Korea's mandatory label list, so the convenience store is on your side. For the rest of the toolkit, browse the Eat guides — especially what to ask in a Korean restaurant, the gluten-free guide (which shares the jeon-and-batter problem), and the vegan guide, whose egg-and-dairy-free map overlaps with this one in useful ways.