Milk Stout (Sweet Stout)
intro
Creamy, low-bitterness dark sweet stout with roasted malt, coffee, and subtle chocolate notes, rounded out by smooth milk sugar for a velvety sipping experience.
Ingredients
Steps
Mash the malt grains
Heat 2.8L (12 cups) of filtered water to 67°C (153°F) in a large stockpot over medium-low heat. Add all crushed grains (2-row pale, roasted barley, crystal malt, chocolate malt), stir to fully submerge, cover, and hold temperature steady at 65-68°C (149-154°F) for 60 minutes, stirring every 10 minutes to prevent clumping. Do not let temperature exceed 70°C (158°F) to avoid harsh, astringent flavors.
Sparge and collect wort
After 60 minutes of mashing, pour the grain and liquid mixture through a fine-mesh strainer lined with cheesecloth into a second clean 8L stockpot. Slowly pour 1.7L (7 cups) of 77°C (170°F) filtered water over the strained grains to rinse residual sugars from the malt, collecting all runoff (called wort) in the pot. Discard the spent grains once all liquid has fully drained.
Boil wort with additions
Place the pot of collected wort over high heat to bring to a gentle rolling boil, then adjust heat to medium-high to maintain the boil and prevent messy boilovers. Set a 60-minute timer: add 21g (0.75 oz) of East Kent Goldings hops at the start of the boil, stir in the full 227g (1 cup) of lactose with 15 minutes remaining in the boil, and add the remaining 7g (0.25 oz) of hops with 5 minutes remaining. Skim any thick, foamy krause that rises to the surface during the boil.
Cool wort and pitch yeast
When the 60-minute boil finishes, remove the pot from heat and set it in a sink filled with ice water to rapidly cool the wort to 20°C (68°F), which takes 20-25 minutes. Pour the cooled wort into a sanitized 1-gallon (3.8L) glass fermentation jug, seal the jug tightly and shake vigorously for 30 seconds to aerate the wort, then sprinkle the full 11g packet of Irish ale yeast over the wort surface. Seal the jug with a sanitized airlock filled halfway with food-safe sanitizer solution.
Complete primary fermentation
Move the sealed fermentation jug to a dark, temperature-stable space held at 18-20°C (65-68°F) and leave undisturbed for 14 days. Visible bubbling will occur in the airlock for the first 3-7 days as yeast converts sugar to alcohol and carbon dioxide; fermentation is complete when no bubbles rise through the airlock for 48 consecutive hours, and the beer is dark and clear with a thin layer of tan yeast sediment settled at the jug bottom.
Bottle the fermented stout
Sanitize 8 16-oz (473ml) glass beer bottles and metal crown caps thoroughly with food-grade sanitizer. Siphon the fermented stout out of the fermentation jug into a sanitized plastic bottling bucket, taking care to leave all yeast sediment behind in the jug. Stir in 28g (2 tbsp) of corn sugar evenly into the beer to drive natural carbonation, then siphon the beer into prepared bottles, leaving 2.5cm (1 inch) of headspace at the top of each bottle before crimping caps tightly.
Carbonate and serve
Store the sealed, capped bottles in the same dark, 18-20°C (65-68°F) space for 10 days to allow natural carbonation to develop, then move bottles to a refrigerator to chill to 4°C (40°F) for 24 hours before serving. Pour slowly into a pint glass, leaving the thin layer of yeast sediment at the bottom of the bottle for the clearest, creamiest pour.
Tips
2.Do not add lactose too early in the boil; adding it with 15 minutes left prevents the milk sugar from scorching on the pot bottom and creating burnt, off-flavors.
3.Avoid moving or jostling the fermentation jug during the 14-day primary ferment, as agitation can stir up yeast sediment and create cloudy, yeasty-tasting beer.

OMG, I’ve been nervous to try my first stout brew because I thought I’d mess up the mouthfeel, but this recipe was so straightforward! The active time really was only 2 hours like it says, and after 25 days of conditioning it came out perfectly creamy, just the right amount of sweet without being cloying. Brought a growler to our weekend potluck and everyone was begging for the recipe. Total game changer for my home brew setup!
My husband is obsessed with craft stouts so I surprised him by brewing this for his birthday! I’m a total beginner to home brewing and was worried the medium difficulty rating meant I’d flop, but the step by step instructions were so easy to follow. He said it tastes better than the $12 a four pack stuff we buy at the liquor store. Will absolutely be making this again!
Quick question—can I swap the lactose for a non-dairy alternative? My roommate is super lactose intolerant and I don’t want to make a batch he can’t try. I’ve seen lactose-free brewing sugars online but wasn’t sure if that would throw off the sweet profile.
SO good. I’ve brewed probably 12 different beer recipes over the last two years and this milk stout is easily top 3. The roast level on the grain bill is perfect, no burnt aftertaste that I’ve gotten from other stout recipes I’ve tried. Already got my grains prepped for a second batch this weekend.
Tried this last month and it turned out great, but mine came out a little darker than the photo shows? Did I over-steep the roasted barley? It still tasted amazing, just wondering for my next batch so I can nail the look too.
Wait, the total time says 25 days—do I really have to wait that long to drink it? I’m so impatient after bottling, I cracked one open after a week and it was super bubbly and kinda yeasty tasting lmao.
Brought a keg of this to our neighborhood block party last weekend and it was the first keg to kick! People were going back for third and fourth pours, I had at least 6 neighbors ask for the recipe. The little hint of chocolate and coffee flavor makes it so approachable even for people who don’t usually drink dark beer. 10/10.
Has anyone tried adapting this to be gluten free? I have celiac and miss a good creamy stout so bad, would love to adjust the grain bill if possible.
My buddies and I do a brew day every other Sunday and we picked this recipe for last weekend’s session. The 2 hour active time was perfect—we were done in time to grill burgers and watch the game while the wort cooled. Tasted the sample pre-bottling and it already smelled incredible, can’t wait to try the finished product in a few weeks!
I added a tiny bit of vanilla bean to the secondary ferment on my batch and OH MY GOODNESS it took it to the next level. Tastes like a chocolate covered vanilla coffee candy, I’m obsessed. Would that mess with the shelf life at all? I wanna save a couple bottles for a holiday party in a few months.
I was so intimidated by home brewing because I thought I needed a ton of fancy equipment, but I was able to make this with the basic starter kit my roommate got me for Christmas. It turned out so rich and smooth, my whole family loved it when I brought bottles home for Thanksgiving dinner. Already browsing more of your brew recipes to try next!
I usually hate super hoppy, bitter beers so this sweet stout is right up my alley! It’s smooth, sweet, has that nice roasted flavor without the bitter aftertaste I get from IPAs and even some other stouts. My only note is I wish it had a little more coffee flavor, might add a cold brew shot to the next batch.