Your Cool Home is supported by its readers. Please assume all links are affiliate links. If you purchase something from one of our links, we make a small commission from Amazon. Thank you!
Yes, caterpillars will eat lettuce, and it’s actually one of the most common garden snacks they go after.
If you’ve ever walked out to your garden and found your lettuce leaves full of holes, you already know caterpillars will eat lettuce without hesitation.
Lettuce is soft, leafy, and full of moisture, which makes it incredibly easy for caterpillars to chew through.
Will caterpillars eat lettuce every single time?
Not always, but if lettuce is available, caterpillars will usually eat lettuce before moving on to tougher plants.
In this post, we’ll look at why caterpillars will eat lettuce, how to tell if caterpillars are eating your lettuce, and what you can do to stop them.
Why Caterpillars Will Eat Lettuce
Caterpillars will eat lettuce because lettuce checks almost every box for them.
Here’s why caterpillars are so drawn to lettuce in the first place.
1. Lettuce Leaves Are Soft and Easy to Chew
Caterpillars have small, powerful mouthparts designed for cutting and tearing plant tissue.
Lettuce leaves are tender, thin, and low in fiber compared to plants like cabbage or kale.
That soft texture means caterpillars will eat lettuce quickly and with very little effort.
This is especially true for young caterpillars that can’t handle tough or waxy leaves yet.
2. Lettuce Is Packed With Water
Lettuce is mostly water, and caterpillars need constant moisture to survive.
Instead of searching for water separately, caterpillars will eat lettuce to stay hydrated.
This is one reason caterpillars will eat lettuce in hot or dry weather when other water sources are scarce.
A single lettuce leaf can give a caterpillar all the moisture it needs for hours.
3. Lettuce Provides Quick Energy
Caterpillars grow fast and need a lot of energy in a short amount of time.
Lettuce offers easily digestible carbohydrates that caterpillars can turn into energy right away.
That quick fuel source is why caterpillars will eat lettuce voraciously before they pupate.
They aren’t picky eaters when they’re trying to grow as fast as possible.
4. Lettuce Has Low Natural Defenses
Some plants produce bitter compounds or thick waxy coatings to repel insects.
Lettuce doesn’t have many of those strong defenses.
That lack of protection makes lettuce an easy target, so caterpillars will eat lettuce even when other plants are nearby.
It’s basically a soft, defenseless buffet for them.
Signs Caterpillars Are Eating Your Lettuce
If caterpillars will eat lettuce in your garden, you’ll usually notice the damage before you ever see the caterpillar itself.
Here are the most common signs that caterpillars are eating lettuce.
1. Irregular Holes in the Leaves
Caterpillars will eat lettuce by chewing through the middle and edges of the leaves.
The holes are rarely uniform.
Instead, you’ll see ragged, uneven gaps that look like someone took bites out of the leaf.
Small caterpillars leave tiny holes, while larger ones can strip a leaf down to the stem.
2. Skeletonized Leaves
Some caterpillars will eat lettuce by eating only the soft tissue between the veins.
This leaves behind a thin, lacy skeleton of the leaf.
If you see lettuce leaves that look transparent or papery, caterpillars are likely the cause.
3. Dark Droppings on the Leaves
Caterpillars leave behind small, dark pellets called frass.
These droppings often collect on the lettuce leaves or fall onto the soil below.
If you notice tiny black specks near chewed leaves, caterpillars will eat lettuce in that exact spot.
4. Caterpillars Hiding During the Day
Many caterpillars feed at night or early in the morning.
During the day, they hide under leaves, near the base of the plant, or in the soil.
If you check your lettuce in the evening, you’ll often catch caterpillars in the act.
How to Stop Caterpillars From Eating Lettuce
Since caterpillars will eat lettuce so readily, you’ll need to act fast if you want to save your crop.
Here’s how to stop caterpillars from eating lettuce without harming your garden.
1. Handpick Caterpillars Off the Lettuce
The simplest method is to check your lettuce plants daily.
Pick off any caterpillars you find and drop them into a bucket of soapy water.
This works best if you check in the early morning or late evening when caterpillars are most active.
2. Use Row Covers
Floating row covers create a physical barrier that keeps moths from laying eggs on your lettuce.
If caterpillars can’t reach the lettuce, they can’t eat it.
Just make sure the covers are secured tightly so caterpillars don’t sneak underneath.
3. Encourage Natural Predators
Birds, wasps, and ladybugs all eat caterpillars.
By encouraging these predators, you can reduce how many caterpillars will eat lettuce in your garden.
Planting flowers nearby helps bring in beneficial insects that hunt caterpillars.
4. Apply Organic Treatments if Needed
If the infestation is severe, you can use organic sprays like Bacillus thuringiensis.
This bacteria targets caterpillars specifically and won’t harm bees or other pollinators.
Always follow the label instructions and reapply after rain.
5. Rotate Your Lettuce Crops
Caterpillars often return to the same spots year after year.
Rotating where you plant lettuce can break that cycle.
If caterpillars will eat lettuce in one part of the garden, move your lettuce somewhere else next season.
So, Will Caterpillars Eat Lettuce?
Yes, caterpillars will eat lettuce.
Lettuce is soft, watery, low in defenses, and packed with quick energy, which makes it a favorite food for caterpillars.
If you see holes, skeletons, or dark droppings on your lettuce, caterpillars are almost certainly the culprit.
By handpicking, using row covers, and encouraging predators, you can stop caterpillars from eating lettuce and protect your harvest.
So if you’ve been asking yourself, will caterpillars eat lettuce, now you know the answer is a clear and resounding yes.