The best foods to eat for hypertension are those that are low in salt, saturated fat, trans fat, cholesterol, and sugar, and high in potassium, calcium, magnesium, and fiber. Some examples are bananas, avocados, spinach, kale, broccoli, carrots, tomatoes, beans, lentils, nuts, seeds, oats, quinoa, brown rice, salmon, tuna, sardines, chicken breast, turkey breast, olive oil, flaxseed oil, and dark chocolate.