Home » Protein Shakes

8 Best Milks for Protein Shakes (Dairy & Non-Dairy Options)

This post may contain affiliate links. If you use these links to buy something we may earn a small commission. Thanks.

Today I’m breaking down our list of the 8 best milks for protein shakes!

I’ve been a powerlifter for years and my baseline is 250-300g of protein a day. Protein shakes are the only way I can hit that without spending a fortune on meat.

The key to making the perfect shake is to use the best milk to mix with protein powder. If you don’t, you’ll end up with shakes that are too gritty, clumpy or watery.

I’ll include dairy & non dairy options and dive into the health benefits of each one so you can pick the best one for you.

how to make a thick protein shake

Comparison Chart: Different Kinds of Milk for Protein Shakes

Type of MilkDairy or Dairy Free?Calories per 1 cup*
Regular dairy milk (2%)Dairy120
Whole milkDairy150
Almond milk Dairy free60
Soy milkDairy free100
Rice milkDairy free140
Oat milkDairy free135
Seed milkDairy free60
Coconut milkDairy free80
*Calories listed may differ based on brand and sweetened vs unsweetened milk

After making and testing tons of different recipes, we’ve compiled all of our favorites in two places:

What’s the Best Milk for Protein Shakes? 8 Options

If you’re trying to decide on the best milk to mix with protein powder, you’ve got tons of options! You can stick with regular dairy (skim, 1%, 2%, whole milk) or go with one of the best milk alternative for protein shakes (almond, soy, coconut, oat, etc).

You really can’t go wrong with whatever you have on hand. But there are pros/cons for each kind of milk. It’ll depend on your unique taste, goals, and dietary preferences

1. Dairy Milk (2%) – Best Milk for Whey Protein

The most popular milk for protein shakes is 2% regular milk. It’s cheap, decently healthy, and you can buy it almost anywhere. It’s about 120 calories per serving and packed with calcium, protein, Vitamin B, and more.

In my opinion, 2% is the best milk for protein shakes because of the taste, consistency, and ease of using.

2% milk is thinner than whole milk which makes it the best milk for whey protein. Protein will mix in well so you won’t have to worry about it being clumpy.

If you’re mixing protein powder without a shaker, I recommend using 2% milk.

2% milk

2. Whole Milk – Best Milk for Weight Gain Protein shakes

Whole milk is hands down the best milk for weight gain protein shakes. Like regular 2% milk, it mixes in exceptionally well with protein powder. You won’t have to worry about it getting clumpy or leaving protein powder at the bottom of your cup.

It’s also a great way to make protein shakes thicker. It’s got around 150 calories and 8g of protein per serving. The extra fat content helps make protein shakes taste better and richer.

dairy milk

3. Almond Milk – Best Non Dairy Milk for Protein Shakes

Almond milk is the best milk alternative for protein shakes. It’s probably the most popular milk alternative in general. It’s usually cheaper than some of the more unique milks (oat, hemp, pea milk, etc).

Almond milk is great for three reasons

  • Calories – Almond milk is the healthiest milk for protein shakes because it has the least amount of calories per serving.
  • Taste – The nutty flavor is great if you’re making protein shakes as a meal replacement.
  • Thicker – If you like thicker shakes, almond milk is perfect!

The only downside of almond milk is that it’s so thick it can make mixability an issue. If you’re making shakes in a blender then this isn’t an issue. It’s only a problem if you’re mixing by hand.

I’d recommend going with unsweetened unless you want a bunch of extra calories.

nut milk almond milk

4. Soy Milk

Soy milk was one of the first non-dairy milk alternatives back in the day. It’s less popular now with the rise of almond and oat milk. Soy milk is made from the beans of a soybean plant. The soybeans are soaked in water and then the mixture is ground, heated, and filtered.

Fun fact! Soy milk is the highest protein milk alternative. If you want a non-dairy option with protein, soy milk is the winner with 8g per serving.

Soy milk is fortified with extra vitamins and minerals that are naturally found in dairy milk. It can come sweetened or unsweetened.

Soy milk has a unique flavor. Most people either like it or don’t. It’s hard to describe! I personally don’t love it on it’s own with protein powder but if you’re adding other ingredients to mix with protein powder then it’s a great choice.

5. Oat Milk

Oat milk has become one of the most popular milk alternatives over the last few years! It’s especially popular for coffee and lattes. I love oat milk and actually prefer the taste and consistency over almond milk or other non-dairy options. It’s also higher in protein (2.5g vs 1g).

Oat milk is made by blending whole oat grains with water and straining it out. You end up with a silky and creamy flavor. Some oat milk is flavored, sweetened, and fortified.

The downside is that oat milk is a bit higher in calories, but there are some brands that do a good job keeping it lower. Get unsweetened and you should be good to go.

Oat Milk

6. Coconut Milk

Coconut milk is made by grinding coconut flesh down into a pulp and extracting the liquid. It’s different from coconut water which is the actual liquid that’s in a coconut. It’s also different from canned coconut milk

Coconut milk is usually slightly higher in fat content and is higher in some micronutrients than other milk options. If you like coconut flavor, then this might be the best milk for protein shakes for you!

coconut milk

7. Rice Milk

Rice milk is made simply by combining ground rice and water and then filtering it. Commercial rice milk is often fortified with extra vitamins and sometimes sweetened and/or flavored. 

Rice milk is higher in carbs and lower in protein and calcium than dairy milk. It’s also going to be a bit more watery/liquidy. This makes it great for mixing in protein powder, but less ideal if you want a thick protein shake.

rice milk
photo and rice milk by Alpha Foodie

8. Seed Milk

Seed milk is a bit all-encompassing but includes options like hemp milk, flax milk, and chia milk. These are made by blending seeds with water and finely straining out all the solids.

These are usually higher in micronutrients and can sometimes have higher fiber content. Less popular for protein shakes, but worth trying!

Hemp milk
Photo and hemp milk by Downshiftology

Choosing The Best Milk for Protein Shakes

It can be tough to pick the best milk for protein shakes when there are so many great options! The key is to decide what matters most to you.


Calorie content has gotta be the one of the more important criteria for deciding what milk you want to use in your protein shake.

There’s a wide range of calories in protein shakes and the liquid choice makes a big difference.

milk calorie comparison chart

The lowest calorie milk for protein shakes are either skim milk, cashew milk, or almond milk.

If you’re trying to bulk up, whole milk is the best option. It’s 150 cals per serving and the best milk for protein shakes for weight gain.


If you’re making protein shakes, then a bit of extra protein can be a win! This is helpful if you’re trying to get more protein for workout recovery or to eat a leaner diet.

milk protein comparison
  • 2% milk = 8g
  • Whole milk = 8g
  • Almond milk = 1g
  • Oat milk = 2.5g
  • Pea milk = 8g
  • Soy milk = 7g
  • Rice milk = 1g

Allergies and Lactose Intolerance

If you’re lactose intolerant or fully allergic to dairy then you’ll want to go with a non-dairy option.

In my opinion, the best non dairy milk for protein shakes is almond milk! It’s low in calories, thicker, and has a slightly nutty flavor.


You might think taste is a big factor, but it honestly doesn’t need to be. For the most part, you won’t get much flavor from the milk by the time you mix in protein powder and other ingredients.

Any kind of dairy milk is going to be neutral. Almond and oat will add a hint of nuttiness but nothing overwhelming. Soy and coconut milk have the most distinct flavors.

Drink whatever you like most.


Every kind of milk for protein shakes will give you a thicker consistency than water, but some are thicker than others. The consistency of the milk impacts how well protein powder mixes in.

Almond and oat milk are the thickest on this list. Dairy milk is going to be less thick.

If you use a blender to make shakes, it really doesn’t make much of a difference!

What is the Best Milk for Protein Shakes for Weight Gain?

The best milk for protein shakes for weight gain is either whole milk (150 cals), oat milk (130 cals), or rice milk (140 cals). Soy milk is a great option and is the milk alternative with the highest protein content.

What is the Best Milk for Protein Shakes for Weight Loss?

The best milk for weight loss protein shakes is either almond milk or seed milks like hemp/pea milk. These are the lowest in calories.

Answering Specific Questions About Milk for Protein Shakes

Should I use milk or almond milk for protein shake?

Milk and almond milk are both great for protein shakes! Almond milk has less calories and will give your shake a thicker consistency but it’s harder to mix with protein powder. Regular milk will mix better and is usually cheaper.

Is almond milk better for protein shakes?

Almond milk is great for protein shakes! It’s the lowest calorie milk for protein shakes and will add a a creamy consistency and a nutty flavor.

Is oat milk good for protein shakes?

Oat milk tastes great in protein shakes! I usually avoid it because it’s high in calories. It’s one of the best milks for making weight gain protein shakes.

What is the highest protein alternative milk?

The highest protein milk alternative is soy milk with 7-8g per 1 cup serving! This is way more than almond milk (1g) and oat milk (4g). These numbers will vary depending on what brands you’re comparing.

What if You Don’t Want to Use Milk in Your Protein Shake?

If you don’t want to use milk for protein shakes that’s okay! You can try other options like water, iced coffee, and yogurt. I do think milk is better than water for protein shakes, but if you’re dairy free or want something calorie free, water can work!

As long as the water-to-ingredients ratio is good, then your protein shake can still be great.

Some people will also buy fruity-flavored protein powder which can go well with natural fruit juice or put into smoothies.

Photo of author

Richmond Howard

Richmond Howard started World of Blenders in 2022 to help people solve all their blender issues and buy the best blender for their kitchen! He's tested dozens of blenders and on his other site, Meal Prepify, he's helped over 3 million people learn how to meal prep.

Leave a Comment