Sahti 2026
>> Saturday, June 06, 2026
Today I'm finally brewing one of the more unusual historical beer styles, at least compared to styles I typically brew: Sahti, a traditional farmhouse ale of Finland. Here’s how the 2021 BJCP guidelines describe this historical style:
A sweet, heavy, strong traditional Finnish beer with a rye, juniper, and juniper berry flavor and a strong banana-clove yeast character.
The use of rye doesn’t mean that it should taste like caraway (a common flavor in rye bread). The juniper acts a bit like hops in the balance and flavor, providing a flavor and bitterness counterpoint to the sweet malt. Piney, woody juniper character more common than gin-like berries.
An indigenous traditional style from Finland; a farmhouse tradition for at least 500 years, often brewed for festive occasions like summer weddings, and consumed within a week or two of brewing.
I love that the guidelines specifically say that the use of rye doesn't mean it should taste like caraway. Believe it or not, I've had numerous discussions with other judges that mistakenly associated "spicy" rye character with what's actually caraway in most rye bread.
A friend of mine from my old homebrew club in Utah, Mike Johnson, made a Sahti that won gold on
multiple occasions. I reached out to Mike for tips on replicating this style. I also found a good write up on Craft Beer & Brewing, and tons of great information on Brewing Nordic. I highly recommend Brewing Nordic. It contains an incredible amount of information on traditional Sahti and was invaluable while researching this batch. For my attempt today, I'm kind of mashing all this great info together and hoping it yields a nice drinkable beer and a decent example of the style.
There are a few challenges to trying to brew this style in the U.S. that I wanted to mention:
- First, one of the key ingredients is Tuoppi Kaljamallas, a dark roasted rye malt, isn’t available in the U.S. Fortunately it’s not too difficult to take rye malt and roast it in the oven for a very close substitute.
- Another challenge is the traditional yeast, a bread yeast, is not readily available outside of Finland. I was thinking one of the Kveik farmhouse strains might be a good alternative, but Nordic Brewing says it’s really not. Banana esters are a huge part of the fermentation profile for this beer and a lot of the Kveik strains are fairly clean and/or give you citrus and tropical fruit (but not banana). I'm using WLP300 for banana flavor and aroma. I've only used this yeast once before and that was about 15 years ago so I don't really remember much from that batch. Clove phenolics are another important part but according to my research, should be more restrained than the banana character. I plan to use WLP565 and pitch it about 24 hours after WLP300. WLP565 is notorious for quitting early unless temps are raised quite high. I'm counting on this to ensure the beer doesn't dry out too much.
- Third, the correct varieties of juniper trees don’t grow anywhere near me in Florida. Nordic Brewing mentions that many modern interpretations skip juniper altogether, but I want to include it in my version. I ended up ordering a 4oz pack of juniper leaves from Spruce On Tap. This recipe only calls for 10 grams, so I’ll have plenty leftover if I decide to brew this again or experiment with juniper in another beer.
- Traditional Sahti is typically raw, never boiled. This means it’s never gotten hot enough to form hot break so lots of proteins carryover to the finished beer. This contributes to body and usually cloudiness in the finished beer. Mike said he usually boils his, same as any other batch of beer. I decided I want to try the raw/no-boil approach, although I am planning on taking the beer up to 170°F to sanitize and hopefully drive off some SMM while maintaining the raw beer character.
- Fermentation is traditionally stopped early by dropping the temperature before fermentation is actually complete. The beer is then stored cold until ready to drink. For my attempt, I plan to enter this beer in one or more competitions so I need it to be stable. I will mash high to create lots of unfermentable sugars with the hopes of it finishing close to 1.034. I’m hoping this along with my yeast selection will eliminate the risk of bottle bombs due to residual sugars in the beer.
- Sahti is usually served still or with low carbonation. I think I’m going to prefer some carbonation, so I’ll probably shoot for something around 1 volume.
Roasting Rye Malt
I’m using the instructions from Nordic Brewing. The quick Cliffs Notes version is you preheat your oven to 350F. If you have a convection option on your oven, use it. Spread the rye malt out into a thin layer on a foil lined cookie sheet. Target time is 45 minutes, but check it around 40 minutes and make sure the malt isn’t burning/charring. You won't see a huge color change to the outside of the rye malt, but inside you'll see a very noticeable change. After 45-ish minutes, remove from the oven and allow to cool. I did this process a few days ahead of brew day. I do this with smoked grains and toasted oatmeal too; based on what I've read and heard from other brewers, this allows the malt to mellow a little bit and for flavors and aromas to round out. By the way, the roasting process smells amazing; I got major bread crust aroma from it. My wife came into the house a couple hours after I finished roasting the malt and said the house smelled like I'd been baking bread.
Enough talk, here's the recipe as I'm brewing it today:
Target OG: 1.097
Target FG: 1.034
IBU: 0
ABV: 8.3%
7.5# Solstice Pilsner
7.5# Weyermann Vienna
4.1# Weyermann Munich I
1.2# Home-roasted Mecca Grade Rimrock Rye malt
Rice hulls, 1-2 handfuls
10g Juniper tips/leaves mixed into the mash
1g BrewTan B (Mash)
80% of one vial of WLP300 Hefeweizen and 20% of one vial of WLP565 Belgian Saison I
Mash at 159F. Collect about 5.25 gallons in the boil kettle. Bring wort to 170°F and hold for 30 min to sanitize and hopefully drive off some SMM (DMS precursor).
Chill to 68F. Aerate for 2 min. Pitch WLP300 and wait 24 hours before pitching WLP565.
Allow ferm temp to rise to 74F in that first 24 hours. After 24 hours, pitch WLP565 and allow temp to rise to 75F over a day. Maintain 75F for the duration of primary.
Water Profile
| Target Water Profile | |||||
|---|---|---|---|---|---|
| Ca | Mg | Na | SO4 | Cl | HCO3 |
| 55 | 8 | 15 | 40 | 80 | 90 |
To 10 gallons of RO/Distilled Water, add:
- 2.7g Gypsum
- 2.7g Calcium Chloride
- 2.3g Baking Soda
- 3.6g Magnesium Chloride
- 1.0g Pickling Lime
I went with a slightly thicker mash on this brew since I won't be boiling off water during the boil. I also am using my 20 gallon mash tun so that the grain bed wasn't as deep. This was a large grain bill and it just barely overfilled my grain bucket while milling. I probably spilled a couple grams worth of grain onto my garage floor.
| Session Readings | |
|---|---|
| Equipment used | 20 gal MT |
| Strike water volume | 6 gal |
| Strike water temp | 176.4 °F |
| Mash thickness | 1.18 qt/lbs |
| Beginning mash pH | 5.38 |
| Ending mash pH | x |
| 1st running gravity | x (1.0) |
| Volume into BK | 7.0 gal |
| Pre-Boil gravity | x (1.0) |
| Pre-Boil pH | x |
| Post-Boil gravity | x (1.0) |
| Post-Boil pH | x |
| Aeration | 0.5l/min |
| Post ferm gravity | x (1.0) |
| Post ferm pH | x |

