The best fish oil for dogs can support your pup's health in many ... given that synthetic oils may last years, but natural products lacking preservatives only last around 20 days, Kumar says.