The Science Experiments With Milk Project

Science Experiments With Milk is essentially a guided digital resource for running dairy-based chemistry demonstrations. The core idea is straightforward: you use whole milk, food coloring, and dish soap to show surface tension and molecular interaction in real time. It works by placing a shallow layer of milk on a plate, adding drops of food coloring near the center, then touching the surface with a cotton swab dipped in dish soap. The colors immediately race outward in unpredictable swirls. The mechanism is basic colloid chemistry — the soap molecules disrupt the fat-protein network on the milk surface, and the resulting Marangoni effect pushes the pigment around. Download the project files from the main repository. I usually clone the repo to a local folder rather than downloading a zip, because the PDF reference guides get updated separately from the video walkthroughs and having them synced locally saves you from chasing mismatched versions. Once cloned, the structure is simple: the /experiments/ folder contains each demo as a standalone markdown file, /assets/ has the printable plates and recording sheets, and /videos/ holds the demonstration clips. You do not need any special software to run these. A browser and a phone camera are enough. The main walkthrough video runs about 22 minutes and covers five core experiments. I spent roughly 40 minutes on my first run-through because I kept second-guessing the milk temperature. The experiments call for refrigerated milk at around 4°C, and the instructions don't explicitly state why. Here is the practical reason: warmer milk reduces viscosity, which speeds up the color spread so much that the reaction happens faster than your eye can track, and you end up with a brown mess instead of distinct swirling patterns. Cold milk gives you a visible reaction window of about 8 to 15 seconds, which is the sweet spot for documentation or teaching.

What Actually Happens During the Reaction

Dish soap contains surfactants that lower surface tension. When the soap touches the milk surface, the local surface tension drops while the surrounding untouched milk retains its higher tension. This gradient creates a flow from low surface tension to high surface tension, dragging the food coloring along with it. The fat globules in whole milk also interact with the soap molecules, which is why the effect is more dramatic with higher fat content. Skim milk will produce a reaction, but it is significantly weaker and takes longer to become visible. If you are working with a classroom and have students at different tables, use 2% or whole milk and you will see consistent results across every station within three seconds of introducing the soap. One issue I hit repeatedly was plate surface texture. The experiments assume a smooth, non-porous plate. I once ran the demo on a ceramic plate with a slight matte glaze, and the milk spread unevenly before the soap even touched it. The colors moved in stiff, patchy directions instead of clean radial streams. The workaround was to switch to a glass or plastic plate — anything with a visibly glossy surface. If you only have ceramic plates available, lightly coating the surface with a thin layer of water first creates a temporary slick film that mimics glass enough to get a clean reaction. It is not ideal, but it saves the experiment when you are working with limited materials. Another practical problem is lighting. The video references in the project use backlit setups, but most people film this under overhead room lighting. Under overhead light, the colors look muted and the swirls are harder to capture clearly. I solved this by placing the plate on a white piece of paper and positioning a smartphone flashlight at a low angle behind the plate. The backlight makes the fat layer slightly translucent and the colors pop. This cut my retakes from an average of six per demo down to one or two.

Troubleshooting Common Failures

If the colors do not move at all after adding soap, the most likely cause is using older milk past its prime. Spoiled milk has broken down proteins that change the surface chemistry, and the Marangoni response becomes inconsistent or absent entirely. Check the expiration date and shake the carton before pouring. If the milk separates or looks grainy, discard it and open a fresh container. This happened to me on a school visit when the cafeteria had left a jug of milk out overnight, and I wasted about twenty minutes trying to make a demo work before swapping to a fresh carton from the back fridge. If the colors move too fast and blur into a uniform brown, you are using too much soap or the milk is too warm. Dip the cotton swab once and blot it on a paper towel before touching the milk surface. This removes excess soap and slows the reaction to a visible speed. A single dab is enough to trigger the effect without overwhelming the milk.

Get the Full Details

Teaching with TLC: 10 ways to make physical science FUN!
Teaching with TLC: 10 ways to make physical science FUN!

Recording and Sharing Your Results

The project includes a simple recording sheet in /assets/recording-sheets/. Fill it out after each experiment. Note the milk fat percentage, temperature, plate type, and soap brand. These variables matter more than most people expect. Different soap brands have different surfactant concentrations, and that changes reaction speed noticeably. I keep a spreadsheet of results across trials, and after about fifteen experiments the variation between brands becomes clear: certain cheap soaps produce weak reactions with 2% milk that require repeated dips to see anything, while a standard brand like Dawn triggers a strong immediate spread even with low-fat milk. The downloadable materials also include an optional analysis worksheet for older students that walks through the chemistry at a molecular level. It covers surfactant structure, hydrophilic and hydrophobic tails, and the relationship between fat content and reaction intensity. The worksheet is printable and fits on a single page when you use the provided template. Students who skip the worksheet usually miss why the experiment works, and they tend to treat it as a party trick rather than a chemistry demonstration. Including ten minutes to go through the worksheet after the demo makes a measurable difference in retention.

Limits of This Approach

This set of experiments is effective for showing surface tension and Marangoni flows at a basic level, but it does not scale well to higher-level chemistry. You cannot extract quantitative data from these demos. There is no way to measure exact surface tension values or reaction rates with the materials included, so if you need hard numbers for a lab report, you will need additional equipment like a tensiometer or high-speed camera analysis. The project acknowledges this in the README, but it is worth stating plainly: this is a qualitative demonstration tool, not a precision measurement system. For classroom use where the goal is conceptual understanding, it works well. For anything requiring numerical results, plan for supplementary equipment. The repository link is in the project files, and the latest version as of my last pull includes updates to the troubleshooting section based on community reports from teachers who have used these demos in actual classrooms over the past year. I recommend checking the issues tab before your first run, since someone has likely already documented a problem with your specific setup.