Ancient Stream Canine Recipe with Smoked Salmon

Rich in omega fatty acids for healthy skin and a shiny coat, this recipe features sustainably sourced salmon as its number one ingredient as well as nutrient-dense ancient grains.

number 1 ingredient cage free duck
  • Ancient Grains

    Ancient Grains – Ancient grains like grain sorghum, millet, quinoa and chia seed are naturally high in fiber and rich in protein. Unchanged for thousands of years, different grains provide various nutrients such as vitamins, minerals, antioxidants and omega fatty acids.

  • Sustainably Sourced Salmon

    Sustainably Sourced Salmon – Salmon, the number one ingredient in this formula, provides quality protein and omega fatty acids to support healthy skin and coat. To help promote sustainable fishing, we use a blend of wild-caught and farmed salmon.

  • Species-Specific Probiotics

    Species-Specific Probiotics – Healthy digestive and immune systems are vital to the overall health of your pet. Our proprietary K9 Strain Probiotics are developed specifically for dogs and added after the cooking process to ensure viability. Each pound of Taste of the Wild provides 80 million live, active cultures that help support healthy digestive and immune systems.

  • Omega Fatty Acid

    Omega Fatty Acid Blend – Balanced levels of omega-6 and omega-3 fatty acids work together to support healthy skin and a shiny coat.

  • All Life Stages Nutrition

    All Life Stages Nutrition – This recipe provides the vitamins, minerals and other essential nutrients your pet needs throughout their life.

  • Antioxidants

    Antioxidants – Ancient grains and fruits, including grain sorghum, millet, quinoa, chia seed, tomatoes, blueberries and raspberries, provide nutrients that help support your dog’s overall well-being, while guaranteed levels of zinc, selenium and vitamin E support the immune system.

Ancient Stream Canine Recipe with Smoked Salmon is rated 4.5 out of 5 by 300.
Rated 5 out of 5 by from Rufus won't eat anything else! I started using Canine Ancient Stream when my Belgian Malinois mix was a puppy as the Pacific Stream puppy formula is grain free and I wanted the ancient grains. I was able to do this because it is for ALL life stages and he loves it and has thrived on it! I have tried to find a comparable food that is a little less expensive but have have come to the conclusion that one does not exist!! people always comment on how shiny and soft his coat is and Rufus and I are very happy with Taste of the Wild Ancient Stream, canine formula!
Date published: 2020-08-19
Rated 5 out of 5 by from Glad we’re making the switch! It’s difficult to find quality dog food that are grain inclusive. So happy to have found this blend! My dogs are also digging around their old food and only eating this while we are trying to transition. I’m surprised that their stools are already firmer, especially while transitioning. My only caveat is that I like to feed wet food in the morning and there isn’t a grain inclusive salmon available. I also am concerned that the wet pacific stream has turkey in it. Hoping there will be an ancient stream wet that matches up to the dry in the near future.
Date published: 2020-03-23
Rated 5 out of 5 by from My dog absolutely loved this product! So much that I put it in the same bowl with the food he normally eats, and he ate around his orginal food & gobbled up every bite of this amazing dog food! My smaller dog completely nudged it and didn't even attempt to try it, so her loss! I definitely reccomend this to all pet owners, especially for dogs with a sensitive stomach. My dog normally throws up almost everything & he handled this food very well. So glad & thankful for Influenster & Taste of Wild for letting me try this 100% complementary!
Date published: 2019-11-04
Rated 5 out of 5 by from My dog went WILD for this stuff!! I got it in the mail #complementary as a voxbox. The minute I brought it inside he got a whiff and started going crazy for it! He doesnt normally get this excited for his normal food, it was like he was getting a treat but it was a healthy food instead. All of the ingredients are great and it comes with a lot of necessary vitamins your dog needs. Kodi didnt get sick either (as some dogs do when switching up foods). I would highly recommend trying this one out!! #WildForAncientGrains Ancient Stream Canine Recipe with Smoked Salmon
Date published: 2019-11-13
Rated 5 out of 5 by from Influenster was kind enough to send my pup, Molly, some Taste Of The Wild: Ancient Grains kibble to try for free! Miss Molly is a very picky pup so I wasnt sure how this was going to go down. But she LOVES this food!! Getting her to sit still for pics after she had a taste was tricky, she kept sniffing the bag! Molly has a very sensitive tummy so we will probably only use this kibble as treats as switching foods completely doesnt go well for her. But she adores this food! Thanks influenster and Taste of The Wild for making this doggies day!! #WildForAncientGrains
Date published: 2019-10-26
Rated 5 out of 5 by from Best match for our dog Our dog has having allergic reactions to something and after going to vet specialist and being out on some drugs and hypo food she stabilized. We then had to do a food trail to test which ingredients she was allergic to by adding the whole ingredient into her hypo food to see if she would react. We learned she's allergic to chicken, beef and pork. After lots of research and reviewing we compared a bunch of brands and picked ancient stream from totw. She loves to eat it her coat is so nice and smooth, and best of all no reactions to them. I hope they keep everything the same and keep selling it as it so prefect right now for her.
Date published: 2021-01-13
Rated 3 out of 5 by from Barley loves taste but I can’t stand his breath. I originally had Barley on the puppy grain free high prairie food then after his 1st year moved him to pacific steam grain free recipe. Once ancient grains stream was available I switched his food. I began to notice his breath was bad. I never thought it was his food since he had salmon food before this recipe. I honestly hate to have to discontinue giving him this food. When he licks himself he transfers that sticky breath smell plus I can’t have him near my face. I even spend so much money on different dental treats and new toothpaste but his breath still stinks. He didn’t have this issue with his previous diet. He has grown a great coat and has had no issues with his stool eating the grain free recipe from taste of the wild but I want him on a grain diet.
Date published: 2020-01-29
Rated 4 out of 5 by from Otis previously ate the grain-free version of this same food/flavor. Ironically, right before receiving this our vet recommended we not do grain-free because some common ingredients in such foods can be harsh on our Frenchies digestion. Anyway, this came just in time! Otis seems to enjoy it more than the previous food. One thing is we wish it had fewer ingredients, just to be more simple. We received this food sample free for testing. Id say it passed the test!
Date published: 2019-11-21
  • y_2021, m_4, d_20, h_17
  • bvseo_bulk, prod_bvrr, vn_bulk_3.0.14
  • cp_1, bvpage1
  • co_hasreviews, tv_0, tr_300
  • loc_en_US, sid_TOW_Brand_3649, prod, sort_[SortEntry(order=RELEVANCE, direction=DESCENDING)]
  • clientName_tasteofthewildpetfood
  • bvseo_sdk, p_sdk, 3.2.0
  • CLOUD, getContent, 4.21ms

Hi I'm wondering what the calcium and phosphorus content is for this food. I haven't seen it listed. Is it the appropriate amount for my labs?

Asked by: Jesse
Hello, thanks for reaching out. All of our recipes meet both FDA and Association of American Feed Control Officials (AAFCO) guidelines, providing the appropriate amount of calcium and phosphorus for healthy dogs. Our Ancient Stream Canine Recipe contains 1.5% calcium and 1.1% phosphorus, both on an as-fed basis.
Answered by: Taste of the Wild
Date published: 2020-03-05

Hi, my dog is highly allergic to proteins other than hake and salmon. Would you please confirm that the Ancient Stream Canine Recipe  Coming Mid-September with Smoked Salmon is completely free from poultry and/or other protein sources (fish and meat)?

Asked by: Miguel
Hello, Miguel and thanks for reaching out. The animal protein sources in this recipe are derived from fish (salmon and ocean fish). For a full list of ingredients in Ancient Stream Canine Recipe, please visit our website Please know, this recipe is made in a facility that handles a variety of meats. However, our facilities adhere to stringent quality protocols, have a dedicated quality assurance and safety staff and follow “Good Manufacturing Processes” protocols. These protocols include “clean breaks” between each batch of product in which production areas and equipment are cleaned and sanitized, the use of ingredients is carefully controlled and finished product samples are tested.
Answered by: Taste of the Wild
Date published: 2019-09-24

What is in the ocean fish meal? 

Asked by: bosmike
Hello, and thanks for reaching out! Our ocean fish meal consists of small ocean fish, such as Menhaden whitefish, cooked and ground to a fine consistency.
Answered by: Taste of the Wild
Date published: 2021-02-01

What is the sodium content in mg per 100 kcal?

Asked by: tysonsmommy

I'd like to transition my dog to the smoked salmon ancient grain recipe. I am however concerned with the salt content since it is "smoked" salmon. Is there any information on if this food has a higher salt content than the other flavors?

Asked by: Michael
Hi, Michael - Thanks for reaching out! Our Ancient Stream Canine Recipe contains .30% sodium on an as-fed basis. Of the TOTW with Ancient Grains recipes, our Ancient Stream Canine Recipe contains the least amount of sodium. Additionally, all of our recipes meet both the FDA and the Association of American Feed Control Officials (AAFCO) guidelines and are complete and balanced. If you have any additional questions, please contact us at
Answered by: Taste of the Wild
Date published: 2020-09-16

Does Ancient Stream with Ancient Grains contain any glucosamine?

Asked by: Rachel
Hello, and thanks for reaching out! Our Ancient Stream Canine Recipe includes naturally occurring glucosamine from some ingredients in the recipe, however, we do not add any additional glucosamine to any Taste of the Wild recipes. If you have any additional questions, please contact us by visiting
Answered by: Taste of the Wild
Date published: 2020-12-15

What is the sodium content in the ancient grain salmon recipe?

Asked by: MR942
Hello! This recipe contains 0.30% sodium on an as-fed basis.
Answered by: Taste of the Wild
Date published: 2019-10-17

Our standard poodle has been on the Taste of the Wild Pacific Salmon since birth. She is the healthiest and fastest dog at our 150 acre dog park. We need to add the smoked salmon as healthy as fresh?

Asked by: Patty
Hello, Patty and thank you for being a loyal TOTW customer! Our Ancient Stream Canine Recipe contains the same salmon ingredients as the grain-free recipe. As the number one ingredient in both formulas, salmon provides high-quality protein and omega fatty acids to support healthy skin and coat. If you decide to make the switch to a recipe with grains, remember to make a gradual transition over a period of 7-10 days. If we can answer any further questions, please contact us by submitting an inquiry at or give us a call at 1-800-342-4808 (8 a.m. - 5 p.m. CT weekdays) and we’d be happy to help.
Answered by: Taste of the Wild
Date published: 2020-09-16
  • y_2021, m_4, d_19, h_17CST
  • bvseo_bulk, prod_bvqa, vn_bulk_3.0.14
  • cp_1, bvpage1
  • co_hasquestionsanswers, tq_47
  • loc_en_US, sid_TOW_Brand_3649, prod, sort_[SortEntry(order=FEATURED, direction=DESCENDING)]
  • clientName_tasteofthewildpetfood
  • bvseo_sdk, p_sdk, 3.2.0
  • CLOUD, getContent, 4.28ms
[gravityform id="15" title="false" description="true" ajax="true"]
<div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_15' ><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_15' id='gform_15' action='/taste-of-the-wild/ancient-grains/dog-formulas/ancient-stream-canine-recipe-with-smoked-salmon/'> <div class='gform_heading'> <span class='gform_description'>Sign up for The Wild Report for exciting contests, blog posts, pics from our <span style="white-space:nowrap;">pack and more!</span></span> </div> <div class='gform_body'><ul id='gform_fields_15' class='gform_fields top_label form_sublabel_below description_below'><li id='field_15_1' class='gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible' ><label class='gfield_label' for='input_15_1' >First Name<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_15_1' type='text' value='' class='large' placeholder='First Name' aria-required="true" aria-invalid="false" /></div></li><li id='field_15_2' class='gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible' ><label class='gfield_label' for='input_15_2' >Last Name<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_2' id='input_15_2' type='text' value='' class='large' placeholder='Last Name' aria-required="true" aria-invalid="false" /></div></li><li id='field_15_3' class='gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible' ><label class='gfield_label' for='input_15_3' >Email<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_15_3' type='text' value='' class='large' placeholder='Email' aria-required="true" aria-invalid="false" /> </div></li><li id='field_15_4' class='gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible' ><label class='gfield_label' >Pet Type<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_radio'><ul class='gfield_radio' id='input_15_4'><li class='gchoice_15_4_0'><input name='input_4' type='radio' value='DOG' id='choice_15_4_0' /><label for='choice_15_4_0' id='label_15_4_0'>DOG</label></li><li class='gchoice_15_4_1'><input name='input_4' type='radio' value='CAT' id='choice_15_4_1' /><label for='choice_15_4_1' id='label_15_4_1'>CAT</label></li><li class='gchoice_15_4_2'><input name='input_4' type='radio' value='Dog, Cat' id='choice_15_4_2' /><label for='choice_15_4_2' id='label_15_4_2'>BOTH</label></li></ul></div></li><li id='field_15_5' class='gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible' ><input name='input_5' id='input_15_5' type='hidden' class='gform_hidden' aria-invalid="false" value='Yes' /></li><li id='field_15_6' class='gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible' ><input name='input_6' id='input_15_6' type='hidden' class='gform_hidden' aria-invalid="false" value='Taste of the Wild' /></li> </ul></div> <div class='gform_footer top_label'> <input type="submit" id="gform_submit_button_15" class="gform_button button om-trigger-conversion" value="JOIN THE PACK" onclick='if(window["gf_submitting_15"]){return false;} window["gf_submitting_15"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_15"]){return false;} window["gf_submitting_15"]=true; jQuery("#gform_15").trigger("submit",[true]); }'> <input type='hidden' name='gform_ajax' value='form_id=15&amp;title=&amp;description=1&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_15' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='15' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_15' value='WyJbXSIsImIxYzY1MzcxYzRmMmMyNGM5ODRkOTE4Njc4ZmM2ODQ4Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_15' id='gform_target_page_number_15' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_15' id='gform_source_page_number_15' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_15' id='gform_ajax_frame_15' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 15, '' );jQuery('#gform_ajax_frame_15').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_15');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_15').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_15').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_15').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_15').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_15').val();gformInitSpinner( 15, '' );jQuery(document).trigger('gform_page_loaded', [15, current_page]);window['gf_submitting_15'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_15').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [15]);window['gf_submitting_15'] = false;}, 50);}else{jQuery('#gform_15').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [15, current_page]);} );} );</script><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 15) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [15, 1]) } ); </script>