More Posts


For those not fortunate enough to live two miles up, I shall attempt to sum up the experience of looking up at the night sky.

For starters, to look up is not to see the void, but rather its absence. From horizon to craggy horizon, your field of view consists of stars. Twenty, a hundred, a million, nigh-numberless in their infinite majesty. To look up is not to see black, but indigo:
the purplish hue of worlds upon worlds as yet uncharted, a Milky Way forward if we have only the audacity to grasp at it.

To look up, from two miles up, with all the murky present below you, is to see the distant past and the oh-so-nearly-gotten future.

Also, that bright dot is Jupiter.

Build a Better Counterflow Chiller

     If it’s stupid but it works, it isn’t stupid.

                                                                                          – Engineer’s Creed (apocryphal)


I’ve finally checked the last two items off my home brewing bucket list, replacing all my cold-side hardware with stainless steel. This definitely falls under the category of “luxury” upgrades for a home setup, but as I transition into more and more half-barrel (15.5 US gal) pilot batches, I wanted a bit more peace of mind regarding sanitation, with the ability to use brewery chemicals (chlorinated caustic, e.g.) down the road. The first half of that equation was swapping out the nearly-200-batches young plastic pump head for an all-stainless model, which was exactly as eventful as it sounds; sourcing a replacement for the even older copper tubing-and-garden hose counterflow chiller proved a bit more difficult.

In the professional brewing realm, the de facto solution would be a plate-and-frame heat exchanger, a collection of contoured stainless steel plates sealed together with gaskets, using the compression force provided by a fixed frame and set of bolts. By virtue of the bolts, the entire assembly can be broken down for visual inspection. When it comes to heat exchange, though, surface area is the name of the game, and what gives plate chillers their ungodly surface area is their multitudinous nooks and crannies. From my time working in breweries, I know just how prone those nooks and crannies are to accumulating crud — that being the brewing term of art, of course. Plate chillers are also marketed to home brewers; there are “Cadillac” options, of course, as well as more DIY-oriented offerings. But they all rely on the same basic construction, brazing stainless steel plates together with copper seams. So from a chemical resistance — and therefore, at least potentially, a sanitation — standpoint, there’s little to recommend them over a copper heat exchanger. And unlike their big cousins, the brazing approach means that the chiller can’t be broken down for cleaning or inspection.

At least for my personal sensibilities, the apparent solution was a tube heat exchanger along the lines of my (soon to be) old copper unit. And yet somehow my searches turned up only two commercial models, either of which makes some compromises: active lengths are either 12 or 18 ft, so performance would likely be inferior to my existing CFC, and I would have to use either 5/8″ (needlessly large) or threaded (needlessly unsanitary) wort connections. I just wanted a stainless steel replacement for my existing chiller, and apparently such a thing doesn’t exist.

So, reluctantly-but-not-really, we embark on yet another installment of “Sean Buys a Perfectly Good Commercial Product and Starts Cutting Holes in It”.

Seriously, this represents an hour of work.
Horseshoes and Hand Grenades
Final Testing for Fit
The Finished Product

Parts List

Note that I elected to source most of the stainless hardware from Stainless Brewing; they have a huge range of fittings at prices that more than cancel out Amazon’s free shipping advantage. They also offer 0.035″ wall thickness tubing versus the 0.020″ that would typically make up an off-the-shelf immersion chiller, and while the thinner tubing would offer marginally better heat transfer, I thought a thicker wall would be better for long-term durability, what with it forming the actual structure of the chiller. The total from SB should be about $67 depending on your shipping costs, with the $43 or so from Amazon bringing the total to about $110, roughly the same as a brazed chiller of comparable surface area (0.52 m2) and the fittings needed to adapt to your water/wort connections. For the time being, lacking a clear plan for how I’ll be connecting things once the pilot system moves into the brewery, I’m sticking with 3/4″ garden hose for water and 3/8″ barbs for wort.


Stainless Brewing doesn’t offer an off-the-shelf 25′ coil without bends (though they do sell a 50′ coil, so I have no doubt they’d ship one as a custom order). In my case, the bends were easy enough to cut with a hacksaw and polish with a diamond Dremel bit. In fact, my tubing shipped with a full 27.5′ length, so I had to remove an entire coil at one end, leaving 25.5′ to match up with the length of the garden hose.

That done, I cut 3″ from one end of the garden hose (the hacksaw once again proving to be the right tool for the job) and started threading it onto the stainless coil — a straightforward description that belies just how physically demanding the process was. It took two hours (not counting frequent and well-deserved beer breaks), most of the skin on my knuckles, and no small measure of my sanity. I debated using some food-grade silicone lubricant to expedite things, but ultimately my obsession with neatness won out and I relied on elbow grease alone.

Cutting the other end of the hose and getting the stainless NPT fittings assembled and sealed with thread tape took just a few minutes, of course. The next task was to straighten the ends of the tubing enough to allow the fittings to slip on; once more my improbably inexpensive tubing bender was somehow up to the task, even if the final result looked a bit less professional than I would have liked.

Unfortunately, that was a far cry from the tolerances required for the compression fittings I had planned to use. My workaround for this prototype involved drilling out a pair of regular galvanized steel 3/8″ x 1/8″ NPT bushings to 3/8″ ID, but in the end they were a pain to install, seriously beat up both the mild steel and the outside of the stainless tubing, and weren’t even water-tight once it was all said and done.

So, if you’re taking on this project (and unable to weld stainless) I would highly recommend going with the parts list above, knowing in advance that you’ll have to seal the water side of the chiller with something. But at any rate, after a couple beads of epoxy[3] were applied and allowed to cure overnight, the ends of the tubing polished smooth, everything locked down tight with zip ties, checked for leaks, and ready to go, all that was left was the best part of any DIY project…

Rigorous Scientific Testing

The new pump head and CFC set up for testing.

Since I would be recirculating near-boiling alkaline cleaner through the CFC anyway, I decided I could justify the water needed to run off a couple gallons and put some numbers to just how efficient this thing is ultimately going to be.

I ran two quick trials running off 1 gal of “wort” each, simulating ale and lager conditions, and the results were encouraging:

Wort In Wort Out Water:Wort Ratio Water-Wort ΔT
89.0°C 18.0°C 2.3 12.5°C
87.5°C 9.0°C 3.9 3.5°C

It seems to do reasonably well compared to a properly-sized brewery heat exchanger (which would generally give a water:wort ratio of 1.5-2.0), but I was really more interested in how it stacks up against homebrew-scale offerings. That meant finding hard data on the performance of someone else’s design, and, knowing John Blichmann, it should be no surprise that I needed look no further than the aforementioned Therminator page. The Therminator can knock out at a 2.5:1 ratio given a ΔT of 80°C for wort and 5.5°C for the wort-water interface; by making the hopefully not-too-egregious assumption that both heat exchangers are of arbitrary length we can apply Newton’s law of cooling and determine that for the tested ΔTs of 78.5°C and 3.5°C, respectively, the Therminator could be expected to achieve a water:wort ratio of about 3.9 — bear in mind that the underlying errors are significant (±15%), but that’s statistically identical to this tube design.

On the other hand, at the 12.5°C ΔT of the ale-temperature trial the Therminator would be expected to achieve a 1:1 ratio by this approach, where it sees an actual (and still laudable) ratio of about 1.4:1. Clearly, this just indicates that the assumption of an arbitrarily lengthy heat exchanger is invalid. And in practice we know this to be true: provided an adequate water supply is available, finding an optimal knockout rate is a balancing act between thermodynamic efficiency and the more practical concern of how long knockout is able (or desired) to last. Regardless, the bottom line is that this chiller can easily knock out a half-barrel batch of ale (or lager given the right groundwater temperatures) in less than 30 min, and at the end of the day that’s all I need to know.


1. Only four of these are actually needed; the linked product was just the least expensive option I could find on Amazon.

2. Of course, you probably have some of these things on hand, or could save a little by buying them locally.

3. I used regular epoxy which, per the label, has a maximum working temperature of 200°F, which happens to be above the local boiling point. Plus I already had it on hand. For more “normal” elevations (ha!) I would strongly recommend using the J-B Weld.

Built a Better Bartop

In this case, the world (or at least a tiny subset of it) is actually beating the proverbial path. Everyone loves free beer.

The cut, sanded, and stained finishing boards (1/2″ x 6″ nominal). My plan was to use beetle kill pine for this, but it turns out the economics of […]

Observations on Attenuations

As you may know, or at least have inferred, I’ve been brewing a lot of pilot batches for 2MBC lately, which may not be the most stimulating way to brew, but does lend itself to collecting some pseudo-scientific data. Specifically, I’ve been able to generate a fairly comprehensive plot of temperature vs. attenuation for my […]

Things I Hate: 2016 Edition

This is the rare purely autobiographical post, after which we’ll return to your regularly scheduled lack of updates.

If you use the modern Gregorian Calendar, it’s New Year’s Eve, at which time it’s customary to reflect on the year past and make some (traditionally wildly optimistic) plans for the year to come. […]

Scope All o’ Mine

And the punning has reached a new low…

This will be a quick update, but at least it’s more than just a recipe post. (See below for the recipe.)

Jamming a digital camera against the eyepiece is surprisingly effective provided you have steady hands.

Yesterday’s brew session marks the first time in over […]

Build a Better Spunding Valve

I’ve actually been doing a lot of brewing over the past few months, creating and refining pilot recipes for 2MBC. Unfortunately, that doesn’t make for the most interesting brew days, let alone the most compelling blog material. Suffice it to say that NHC in San Diego lit a fire under my ass, and I hope […]

Freaky French Fry-Day

Instead of the customary excuse for not posting for a long time, I give you a pun that would have worked out better had I gotten this up yesterday.

Just editing this image made my mouth water.

As co-owner of Two Mile Brewing, one of my sacred duties is to personally taste-test everything […]

Batch Sparging Theory

This post is intended to serve primarily as documentation for the Batch Sparging Calculator. If you’re looking to skip to the end of the page, head over that way instead.

One great thing about batch- or no-sparge brewing is that it’s fairly easy to predict lauter efficiency, and with good results. This is due to […]

Batch Sparging Calculator

Like many brewers, I use recipe software (BeerTools Pro in my case) to design recipes, log notes, track inventory, etc. And I really like it; the only thing it won’t do is estimate my efficiency based on the actual mash parameters. Hence this little tool, which does just that (and pretty much just that). For […]