Place a large skillet over medium heat. Cook the bacon until crispy, flipping as needed. Transfer the bacon to a paper towel-lined plate to drain. Once cool enough to handle, crumb or chop into small pieces.
While the bacon cooks, start prepping the toppings. Then, place the romaine and iceberg lettuce into a large salad bowl. Top with the bacon, eggs, ham, cheese, tomatoes, onion, cucumber, and croutons.
Pour the salad dressing over the bowl and gently toss to coat. You can also toss the salad, plate it, and then let everyone add their preferred dressing. *For meal prep: Pour the salad dressing into a ramekin with a lid so the salad doesn't get soggy.
Notes
Nutritional information does not include salad dressing.
You can make the hard-boiled eggs ahead of time or buy the prepared and peeled eggs at the store.
If you don't care for cheddar cheese, you can substitute Swiss, gouda, blue, or any cheese you like.
The lettuce can be switched up to your liking. Instead of a blend, you can use ½ head of iceberg or 2 small heads of romaine. You can also add baby spinach or arugula.
Add more crunch with roasted pepitas or (shelled) sunflower seeds sprinkled on top.