BEAUTY

The $26 Bath Oil Lost to a $6 Bag of Epsom Salts

One bath oil cost $26. One bag of Epsom salts cost $6. I tested 28 nights in July, 14 per tub. Salts cut my sleep latency 11 minutes. The oil managed 3. My elbows voted for the oil. The salts kept the job.

Hollis Byrne
Staff Writer
August 24, 2026 · 4 min read

Ten-forty-five on a Wednesday night in early July, first bath of 28, and I sat in my Portland tub with a kitchen thermometer clipped to the tap, water at 102 degrees, and a $26 bottle of bath oil on the rim, cap already off. Timer: 20 minutes. One candle I already owned. My Garmin watch sat on the tank lid, logging. The stakes were sleep, mostly. My watch had my 7-day average at 5 hours 48 minutes, which explains the 3 p.m. coffee slide and the typo I put in a client deck that same week. Layer on shins so dry they left white scratch marks, a 1 a.m. doomscroll habit, and 6 months of waking up tired anyway, and the case for a wind-down routine made itself. Two products were about to fight over one slot in my evenings, and I had 28 nights to pick a winner. Here is the part nobody expects. The pretty bottle would smell like a forest and barely move a number. The $6 hardware-store bag, sold two aisles over from the plumbing supplies, would cut my time-to-sleep by 11 minutes a night. One strip of receipt paper settled it.

the 28-night log, taped to the tank

The log was a receipt-paper strip taped to the tank lid, four columns: night number, lights-out time, minutes to fall asleep straight off the watch, and a mornin' skin score from 1 to 10. Rules were strict. Water at 102 degrees, 20 minutes, no wine on test nights, same 11 p.m. bedtime, no phone in the bathroom. I broke the wine rule once, night 11, and marked it. Data is data.

the money math, before night 1

Oil: $26 for approximately 12 baths at 2 capfuls each, call it $2.17 a soak. Salts: $6 for a 4-pound bag of Dr Teal's from the hardware store, 2 cups a bath, about 5 baths, call it $1.20 a soak. Thermometer: kitchen drawer, free. Candle: already on the shelf. Total experiment cost, $32, which is one 50-minute massage add-on downtown, and the spa does not publish latency numbers.

nights 1-7: the $26 oil

The oil went first. Juniper and somethin' woody, honestly gorgeous, water gone silky, and I came outta each soak smelling like a forest. Latency those 7 nights: 25, 22, 27, 24, 23, 26, 25. Average 24.6 minutes, about 3 under my pre-test baseline of 27. Total sleep per night, 5 hours 51 minutes, up a rounding error. The watch barely registered the difference.

nights 8-14: nice smell, same numbers

Week 2 on the oil told the same story with better aromatherapy. Latency bounced between 22 and 31 all week and refused to settle. The skin scores climbed, though: 8, 8, 9, 8, 9 across the second half. The shins stopped leaving white marks. The elbows went from sandpaper to almost normal. The oil was quietly excellent at a job I had not retained it for.

nights 15-21: the $6 bag

The salts smelled like nothing, which felt wrong after two weeks of forest. Two cups into 102-degree water, 20 minutes, same candle, same bedtime, same receipt paper. Night 15: asleep in 18 minutes. Night 16: 15. Night 17: 17. Night 19: 19, the wine-relapse night, marked. By night 21 the watch was showing 6-hour-plus nights, which I had not seen since March.

nights 22-28: salts, confirmed

Second week on the salts held the line. Latency: 16, 15, 14, 17, 15, 16, 15. Fourteen salts nights averaged 15.9 minutes to sleep, 11 under baseline, and total sleep came up to 6 hours 14 minutes. Mornin' skin scores sagged to 5s and 6s, and my left calf itched for a day mid-week, heat or magnesium or just the water. I did not care. I was asleep 11 minutes faster every night.

the Garmin sheet, side by side

Final sheet, both columns on one page. Oil: latency 24.6, sleep 5:51, skin 8.3, cost per soak $2.17. Salts: latency 15.9, sleep 6:14, skin 5.7, cost per soak $1.20. The 11-minute nightly difference compounds fast: over a 14-night stretch that is 2.6 hours of lying awake returned to actual sleep, more than I ever got from the $12 magnesium glycinate I tried in February.

what the oil actually earned

The oil kept one trophy: skin. Score 8.3 against the salts' 5.7, elbows and shins and heels included, and zero itching. The compromise wrote itself, and it cost nothing extra: salts in the tub, 3 drops of oil on a wet washcloth after, patted on in 60 seconds. The $26 bottle now lives by the sink, rationed to about 12 weeks per bottle at that rate, cheaper per week than the body lotion it replaced.

the last bath of the test, night 28

Night 28, August 7, 10:52 p.m. Salt water at 102 degrees, thermometer clipped to the tap where it has been for a month, receipt log on the tank lid, 28 rows filled in ink. Asleep in 15 minutes, per the watch. The bag now sits on the tank lid where the log was. The oil stands by the sink where the lotion was. That is the whole result.