9 smells cockroaches can’t stand
Cockroaches aren’t picky about where they live, but they are picky about what they breathe in. Their survival depends on a highly sensitive sense of smell, and certain scents can overwhelm or even disrupt their behavior. That gives you an edge. If you know what they can’t tolerate, you can make your space a lot less inviting without reaching straight for heavy chemicals.
Some of these smells work as deterrents, others interfere with their ability to navigate and find food. None of them are magic fixes on their own, but used the right way, they can push roaches out and keep them from settling back in. Here’s what actually works.
Peppermint Oil
Peppermint oil hits cockroaches hard because of its sharp, concentrated menthol scent. It overwhelms their sensory system and makes it difficult for them to track food or communicate. You’ll notice they tend to avoid areas where the smell is strong and consistent.
Mix a few drops with water and spray it along baseboards, under sinks, and around entry points. It won’t kill them outright, but it will make those areas uncomfortable enough that they’ll look elsewhere. Reapply every few days, especially in warmer conditions where the scent fades faster.
Bay Leaves
Bay leaves don’t smell harsh to you, but they’re a different story for roaches. The compounds inside the leaves interfere with their nervous system, acting more like a natural repellent than a poison.
Crush a handful of dried leaves and place them in cabinets, pantry corners, and behind appliances. Whole leaves work too, but crushing them releases more of the scent. It’s a low-effort method that’s been used for generations and still holds up if you stay consistent.
Coffee Grounds
Used coffee grounds give off a strong, bitter aroma that cockroaches don’t care for. It’s not enough to kill them, but it can help push them away from certain spots, especially when the grounds are fresh.
Spread damp grounds in small containers or directly in problem areas like under the fridge or near trash bins. You’ll need to swap them out regularly before they dry out and lose their scent. It’s a good use for something you’d otherwise throw away.
Eucalyptus Oil
Eucalyptus oil carries a clean, medicinal smell that roaches avoid. It works in a similar way to peppermint, overwhelming their ability to process scents in their environment.
Dilute it with water and spray it in cracks, corners, and dark spaces where roaches like to hide. It’s especially useful in bathrooms and laundry areas. Keep the application steady, because once the scent fades, they’ll start testing those areas again.
Citrus Peels
Citrus oils, especially from lemons and oranges, contain compounds that irritate cockroaches. The fresh peel releases these oils slowly, making it a steady deterrent for a short window of time.
Place fresh peels in cabinets or near entry points, but don’t leave them long enough to rot. You can also wipe surfaces with citrus-infused water to spread the scent more evenly. It’s not a long-term fix, but it works well as part of a rotation.
Garlic
Garlic has a strong sulfur-based smell that cockroaches steer clear of. It doesn’t take much for them to pick it up, and once they do, they’ll usually avoid the area altogether.
Crush cloves and place them in small dishes around known hiding spots, or mix garlic powder with water and spray it into cracks. The smell won’t be pleasant for you either, but it’s effective in tight areas where you’re dealing with repeat activity.
Vinegar
Vinegar doesn’t kill cockroaches, but it disrupts scent trails they rely on to move between food and shelter. That alone can make a noticeable difference in how often you see them.
Use a mix of vinegar and water to wipe down countertops, floors, and entry points. It’s more of a maintenance tool than a repellent, but it pairs well with stronger scents. Keep it in rotation to prevent them from reestablishing patterns.
Cedarwood
Cedarwood has a dry, woody scent that many insects avoid, including cockroaches. It affects their ability to settle in and makes the environment less stable for them.
You can use cedar chips, blocks, or oil in closets, cabinets, and storage areas. It’s especially useful in spaces where you don’t want moisture or residue from sprays. The scent lasts longer than most natural options, which makes it a solid background deterrent.
Tea Tree Oil
Tea tree oil is strong, sharp, and carries natural antimicrobial properties that roaches don’t tolerate well. It works both as a repellent and as a way to clean up the spaces they’re drawn to.
Dilute it and spray it into cracks, behind appliances, and along baseboards. It’s potent, so a little goes a long way. Like most oils, you’ll need to reapply it regularly, but it holds its scent longer than lighter options like citrus.

Asher was raised in the woods and on the water, and it shows. He’s logged more hours behind a rifle and under a heavy pack than most men twice his age.
