Recipes Diets we supportDiets Start your planStart plan

Classic Cobb Salad with Egg and Bacon

A hearty chopped salad of crisp romaine layered with diced chicken breast, crumbled bacon, halved hard-boiled eggs, sliced avocado and cherry tomatoes, finished with a bright lemon-Dijon vinaigrette.

By Camille McLaughlin, RDN, LD, registered dietitian nutritionist

Built forPaleoLunch
Also fits High-Protein Keto Low-Carb Whole30
Bacon crisps and crumbles over cold romaine, warm and salty against leaves that stay loud and crunching. Diced chicken breast, halved hard-boiled eggs, and sliced avocado go on in rows, cherry tomatoes burst between them, and a lemon and Dijon vinaigrette pulls every rich thing on the plate back into line.
↓ Jump to Recipe

Why You'll Love This Recipe

This is a substantial main-course salad built for anyone who wants a lunch that eats like a full meal rather than a side. Every forkful carries protein, so it holds you through a long afternoon without the heaviness of a sandwich or a bowl of pasta. It is the kind of plate that works for a desk lunch, a weekend gathering, or a make-ahead week of portioned bowls.

Contrast runs through it twice, in texture and in temperature. Cool crisp romaine and juicy tomato play against warm-cooked chicken, smoky crisp bacon, and rich buttery avocado, while the halved eggs add a soft, creamy element. The lemon-Dijon vinaigrette is the thread that ties it together: the acidity of the lemon and the sharp edge of the mustard cut through the richer components so nothing feels heavy, and whisking the oil and mustard until emulsified gives it enough body to cling to the leaves.

It satisfies because there is so much real food in it. The chicken and the eggs supply complete protein, the avocado and olive oil bring the fat that makes a salad eat like a meal, and the romaine and tomatoes add fiber, water, and crunch. You finish the bowl fed rather than stuffed. It is also a salad that survives being carried, provided the dressing travels in its own jar and the avocado is cut at the last minute.

A wide bowl of chopped romaine lined with neat rows of chicken, bacon, egg, avocado and tomato. Save
Prep: 20 minsCook: 0 minsTotal: 20 minsMakes: 4 servingsServing: 1 loaded bowl, about 3 cups

Ingredients

Serves4Amounts change with the number. The nutrition panel is per serving, so it stays the same.
  • 3 1/2 cups cooked chicken breast, diced
  • 5 slices bacon
  • 4 large hard-boiled eggs, halved
  • 1 large avocado, sliced
  • 1 cup cherry tomatoes, halved
  • 8 cups chopped romaine
  • 3 tbsp extra-virgin olive oil
  • 1 tbsp lemon juice
  • 1 tsp Dijon mustard
  • 1/2 tsp salt

Instructions

  1. Start with cooked chicken: This wants about three and a half cups of diced cooked chicken breast. From raw, season it lightly and cook it in a lightly oiled skillet or grill pan over medium-high, turning once, for 6 to 7 minutes a side depending on thickness, until deeply golden and reading 165°F (74°C) at the thickest point. Rest it a few minutes, then dice it and let it cool, because warm chicken wilts romaine the moment the two meet.
  2. Hard-boil the eggs off the heat: Put the eggs in a saucepan, cover them with cold water by an inch, and bring it to a boil, then cover the pan, take it off the heat, and let them stand for 11 to 12 minutes. Finishing them in water that has stopped boiling is what keeps the yolks yellow rather than ringed with gray. Cool them completely in ice water before peeling and halving.
  3. Start the bacon in a cold pan: Lay the bacon in a cold skillet and set it over medium heat, cooking for 8 to 10 minutes and turning occasionally, until browned and crisp. Starting cold renders the fat out gradually so the slices stay flat and cook evenly, where bacon dropped into a hot pan buckles and cooks unevenly. Drain it, cool it, and crumble.
  4. Dry the romaine well: Chop the romaine into bite-size pieces and dry it thoroughly, since a vinaigrette will not cling to a wet leaf and slides straight to the bottom of the bowl. Halve the cherry tomatoes, and leave the avocado until the last minute so the slices stay green.
  5. Whisk the vinaigrette until it emulsifies: Whisk the olive oil, lemon juice, Dijon, and salt in a small bowl until the mixture thickens slightly and shows no separate pool of oil, about 30 seconds. The Dijon is what holds it together, so it is worth whisking until it actually looks like one thing rather than two.
  6. Build it in rows on a bed of romaine: Spread the chopped romaine across a wide bowl or platter, then arrange the chicken, bacon, eggs, avocado, and tomatoes in tidy rows over the top. Rows are how a Cobb is meant to look, and they are practical too, because anyone can see what is in it and take more of what they want.
  7. Dress it at the last moment: Drizzle the vinaigrette evenly over everything just before serving, then either toss it at the table or leave the rows intact. Dress it early and the romaine goes limp and the bacon softens within about 10 minutes, which is the difference between a Cobb and a bowl of tired salad.
Nutrition Facts
4 servings per recipe
Serving size1 loaded bowl, about 3 cups
Calories538
% Daily Value*
Total Fat 34g43%
Saturated Fat 8g38%
Trans Fat 0g
Cholesterol 299mg100%
Sodium 769mg33%
Total Carbohydrate 9g3%
Dietary Fiber 5g19%
Total Sugars 3g
Includes 0g Added Sugars 0%
Protein 49g
Vitamin D 1.3mcg6%
Calcium 82mg6%
Iron 3.5mg19%
Potassium 971mg21%
* Percent Daily Values are based on a 2,000 calorie diet. Values are computed from USDA FoodData Central and are estimates. Per serving (1 loaded bowl, about 3 cups).

Variations

  • Grilled steak Cobb: Swap the chicken breast for sliced grilled flank or sirloin steak cooked to your preferred doneness and rested before slicing across the grain. This keeps the protein-forward character while giving the bowl a richer, beefier flavor.
  • Salmon Cobb: Replace the chicken with flaked cooked salmon, roasted until it flakes easily with a fork. This adds fish and gives the salad a softer texture and a boost of omega-3 fats.
  • Herb-garden vinaigrette: Stir finely chopped fresh chives, tarragon, or dill into the lemon-Dijon dressing for a brighter, more aromatic finish that plays especially well with the egg and avocado.
  • Extra-green bowl: Fold blanched, chilled asparagus tips or cucumber ribbons in among the rows for more crunch and freshness without changing the makeup of the dish.
  • Smoky spiced version: Season the chicken with smoked paprika, garlic powder, and black pepper before cooking, and add a pinch of cayenne to the vinaigrette for a gentle heat that lifts the smoky bacon.

Storage & Leftovers

Stored without dressing, the components keep in an airtight container in the refrigerator for up to three days. Keep the avocado separate and add it fresh, since it browns and softens once cut.

This salad is meant to be eaten cold, so there is no reheating step. If you prefer the chicken and bacon warm, gently reheat just those two components in a skillet over low heat until barely warmed, then add them to the cold greens so the romaine stays crisp.

To make ahead, cook the chicken, hard-boil the eggs, and crisp the bacon up to three days in advance and store them separately. Whisk the vinaigrette ahead too and keep it in a jar in the refrigerator. Chop the romaine and slice the avocado and tomato the day you plan to serve, then assemble and dress at the last minute.

Notes & Tips

A few notes from my kitchen to help every component land at its best.
  • Judge chicken by temperature, not time: Breasts vary a lot in thickness, so lean on an instant-read thermometer and pull them at 165°F (74°C). Overcooked chicken turns dry and chalky in a cold salad, where there is no sauce to hide it.
  • Slice the avocado last: Cut and add the avocado at the very end, right before dressing. Once exposed to air it browns quickly, and a squeeze of the lemon you already have on hand slows that down if you need a short buffer.
  • Dry the romaine thoroughly: Spin or pat the chopped romaine completely dry before building. Wet leaves dilute the vinaigrette and make it slide off instead of clinging, leaving the salad tasting flat.
  • Cook bacon from a cold pan: Starting the bacon in an unheated skillet lets the fat render slowly and evenly, so it crisps all the way through without scorched spots. Save a little of the rendered fat to season the chicken if you like a smokier flavor.
  • Taste and adjust the dressing: The balance of lemon and Dijon is personal. Dip a leaf before dressing the whole bowl and add a little more lemon for brightness or a touch more mustard for sharpness until it tastes right to you.
  • Build in rows for a crowd: Keeping the chicken, bacon, egg, avocado, and tomato in separate rows makes a striking platter and lets people who are particular pick around a component. Toss it all together only at the table.
  • Egg and cheddar, no meat: Leave out the chicken and the bacon, soft-boil eight eggs for seven minutes so the yolks stay jammy, and arrange them over the romaine with a cup and a quarter of shredded cheddar and a third of a cup of kalamata olives. The numbers above are for the chicken and bacon version.

Nutrition & Mindful Eating

A Cobb is a salad in name only. Rows of chicken, bacon, egg and avocado laid over cold romaine, with a mustardy lemon dressing poured across the whole thing at the table.
  • The chicken, the egg, the bacon and the avocado each bring something rich, and the romaine and tomato underneath keep the plate from tipping into heaviness. That contrast between cold crisp leaves and warm salty toppings is the whole idea.
  • Chicken breast is the mild, close-grained center of the plate, which is exactly what lets the bacon and the dressing do the loud work around it, and it carries the protein that turns a bowl of leaves into lunch.
  • Avocado goes soft against the fork and gives the salad its creaminess, and the monounsaturated fat it brings also helps your body take up the color-carrying compounds in the tomato and the romaine.
  • Bacon and hard-boiled egg are the two salty, savory notes that make people finish a salad. The bacon is crumbled so a little reaches everywhere, and the eggs put firm yolks and their choline into every few bites.
  • Lemon juice, dijon and olive oil whisked together are what make this a Cobb rather than a pile. The mustard holds the dressing in one piece, and the acid cuts the bacon fat so the last bite tastes as bright as the first.
  • As you eat, break through the rows so each forkful gets a little of everything, and notice how the cold romaine snaps against the soft egg and avocado before you decide whether you want more.

Frequently Asked Questions

Can I make this the night before for a work lunch?

Yes. Store the cooked chicken, eggs, bacon, chopped romaine, and dressing in separate containers, and slice the avocado and tomato fresh in the morning. Assemble and dress right before you eat so the greens stay crisp and the avocado stays green.

What is the best way to keep the avocado from browning?

Slice it last, right before serving, and brush the cut surfaces with a little of the lemon juice from the recipe. The acid slows the browning, and keeping the avocado out until the final moment makes the biggest difference.

How do I keep the eggs from getting a gray-green yolk?

Do not overcook them. Bring the eggs to a boil, cover and pull the pan off the heat for eleven to twelve minutes, then plunge them straight into ice water. The quick cooling stops the cooking and keeps the yolks bright yellow.

Can I serve this warm instead of cold?

It is designed as a cold salad, but you can gently warm just the chicken and bacon in a skillet and add them to the cold greens. Warming the whole bowl would wilt the romaine and turn the avocado mushy, so keep the heat to those two components only.