What Actually Works in a Bucket
I've mixed enough bucket solutions to know which ones leave streaks and which ones actually clean without wrecking your floors. Most people overcomplicate this. You don't need fancy ingredients. You need the right balance of surfactant, solvent, and something to keep the water from leaving residue behind. Here's what I actually use and what happens when you deviate from it. Here's my standard mix. One gallon of warm water, a quarter cup of white distilled vinegar, two tablespoons of castile soap or a mild dish detergent, and a tablespoon of rubbing alcohol. Mix it in the bucket before you add the mop. The vinegar cuts mineral deposits and hard water spots. The alcohol speeds drying and adds a bit of disinfecting power without the smell hanging around. The soap lifts actual grime. The water is the delivery system. Warm water matters more than people admit. Cold water makes soap and detergent perform worse. The fats and oils on your floor don't emulsify properly. I learned this the hard way on a tile floor in a rental property where the previous tenant had tracked cooking grease into the grout lines for months. Used cold water and soap for three passes and the floor looked exactly the same. Switched to hot tap water and the solution cut through in one pass. The chemistry doesn't care about your effort level.
Don't skip the alcohol step. It's the part most home forums skip. Vinegar alone evaporates slowly and leaves a faint film on sealed hardwood and laminate. The alcohol thins the evaporation curve. Floors dry faster and you get fewer water marks. On tile and vinyl it's less critical but still worth it if you mop a large area and want consistent results. I've also learned not to exceed the soap amount. A common mistake is adding more detergent because you think "more cleaning power." You don't. Excess soap creates a visible residue that attracts dirt faster than an unmopped floor. I once mixed a batch with double the recommended detergent and had to rinse the entire kitchen floor with clear water afterward. Took twenty minutes of extra work to undo a ten-minute shortcut. For really stubborn spots I'll add half a cup of baking soda directly to the bucket on a case-by-case basis. It raises the pH slightly and helps break down acidic stains like coffee or wine splashes. But I don't do this routinely. Baking soda left in the bucket can settle and create a grainy paste at the bottom that clogs your mop head and scratches delicate finishes if you drag it across the floor. I stir aggressively before every dip and strain the bucket if I'm mopping a large area.
If you have an unsealed wood floor, skip the vinegar entirely. Acid etches unfinished or poorly sealed wood over time. Use warm water with a very small amount of Castile soap only. That's it. I learned this after someone handed me a batch with vinegar included and we ended up with a dull, clouded patch on a wide-plank oak floor that took three hours and floor refinishing compounds to fix. Not worth it.
Get the Full Details

Application Details Most People Miss
Getting the solution right is only half the problem. How you apply it changes everything. A well-mixed solution applied incorrectly will make your floors look worse than before you started. Wring your mop head until it's damp, not wet. I know that sounds obvious but I see people loading buckets with standing water and dragging soaking mops across surfaces. Excess water is the fastest way to damage baseboards, warp wood, and create mold pockets under flooring edges. A properly wrung mop transfers the cleaning solution without saturating the substrate. If you're pushing around visible puddles you're doing it wrong regardless of how good your solution is. Change the water when it looks cloudy. People tend to mop an entire house with the same bucket water. By the third room you're just spreading dirty water around. The solution becomes less effective because the soil load outcompetes the surfactant. Swap it out mid-job. It takes thirty seconds and makes a noticeable difference in cleaning performance.
Work in sections. Don't just walk backward across a whole room in one direction. Define a five-by-five foot area, mop it, move to the next section, and overlap slightly. This keeps you from missing spots and prevents the solution from drying unevenly on the surface before you have a chance to rinse or dry it. On laminate and engineered wood I always do a final pass with a dry microfiber cloth after the mop dries. Even with the alcohol in the solution, some moisture remains and can be visible under certain lighting angles. A quick dry pass removes it. Takes another two minutes total and prevents the hazy appearance that makes freshly mopped floors look like they weren't cleaned properly.
When This Approach Fails Completely
There are scenarios where a homemade solution simply won't cut it and you should switch tactics rather than add more ingredients. Heavy wax buildup on vinyl or linoleum floors responds better to a dedicated floor stripper. No amount of vinegar and soap will remove decades of accumulated wax layers. I dealt with this in a 1970s-era home where the original vinyl had been re-waxed so many times it had developed a thick, yellowish crust. The homemade solution just moved the wax around. Used a commercial stripper, scraped the worst areas, and stripped the floor back to bare vinyl. Then re-waxed with a fresh coat. Took longer upfront but solved the problem permanently instead of masking it week after week. Mold or mildew in grout lines is another case. Vinegar kills some surface mold but doesn't penetrate porous grout effectively. I've tried hydrogen peroxide gels, oxygen bleach pastes, and specialized grout cleaners. Nothing matches a dedicated grout cleaner with surfactants designed for that specific substrate. Mixing your own grout treatment is possible but the margin for error is smaller and the results are inconsistent. Just buy the product.

And if you have pet accidents that have soaked into the subfloor, a mop solution won't help. The urine has migrated below the surface layer. Enzymatic cleaners are the only thing that break down uric acid crystals at that depth. I once spent an afternoon mopping a bathroom floor that smelled like ammonia every time it got warm. The smell was coming through the tile and into the grout. Bled through the thinset. Had to pull up four tiles and treat the subfloor. The mop solution was irrelevant at that point. The bottom line is that a good homemade solution handles routine maintenance cleaning on sealed hard surfaces. It's not a cure-all. Know the limits of what it can do and when to stop mixing and start buying. That's the difference between floors that stay clean and floors that look clean for a day and get worse over time.