0–100Every food scoredScore a meal
FoodIdentifier›Keto Diet Food List
⚡ QUICK ANSWER

Complete Keto Diet Food List — What to Eat and Avoid

Keto requires keeping net carbs under 20-25g per day. Fully approved: all meat, fish, eggs, hard cheese, butter, oils, leafy greens, avocado, nuts. Completely avoid: bread, pasta, rice, potatoes, most fruit, beans, sugar, and honey.

✅ Keto Approved Foods

Meat & Poultry
• Beef, pork, lamb
• Chicken, turkey
• Bacon, sausage (check labels)
Fish & Seafood
• Salmon, tuna, sardines
• Shrimp, lobster, crab
• Mackerel, cod, halibut
Eggs & Dairy
• Eggs (all types)
• Hard & aged cheeses
• Butter, ghee, cream
Fats & Oils
• Olive oil, avocado oil
• Coconut oil, MCT oil
• Avocado, olives
Low-Carb Veggies
• Leafy greens, broccoli
• Cauliflower, zucchini
• Cucumber, asparagus
Nuts & Seeds
• Macadamia, pecans
• Walnuts, almonds
• Chia seeds, flaxseeds

❌ Keto Avoid List

Grains & Starches
• Bread, pasta, rice
• Oatmeal, cereal, corn
• Quinoa, potatoes
Sugars & Sweets
• Sugar, honey, maple syrup
• Candy, chocolate (milk)
• Ice cream, desserts
Most Fruits
• Banana (24g net carbs)
• Apple (21g net carbs)
• Grapes, mango, orange
Legumes
• Beans, lentils, chickpeas
• Peanuts (borderline)
• Hummus, soy (most)
High-Carb Dairy
• Milk (12g per cup)
• Yogurt (sweetened)
• Low-fat cheese spreads
Drinks
• Beer, sweet wines
• Juice, smoothies
• Sweetened coffee drinks

Check if any food is keto-friendly instantly

🥑 Keto Food Scanner →🧮 Net Carb Calculator →

Frequently Asked Questions

What can I eat on the keto diet?

Keto-approved foods: all meat, poultry, and fish, eggs, hard cheeses, butter and cream, oils (olive, coconut, avocado), leafy greens, broccoli, cauliflower, zucchini, avocado, and nuts. Keep total net carbs under 20-25g per day.

What foods are NOT allowed on keto?

Foods to avoid on keto: bread, pasta, rice, potatoes, corn, beans, most fruits, milk, yogurt (unless full-fat unsweetened), honey, sugar, all grains, and most processed snack foods. Even 'healthy' foods like oatmeal (27g net carbs) will break ketosis.

How many carbs can I eat on keto?

Standard keto: under 20-25g net carbs per day. Some people can maintain ketosis up to 50g net carbs. Net carbs = total carbs minus fiber. Track net carbs, not total carbs. Use FoodIdentifier's Keto Net Carb Calculator for accurate calculations.

What fruits can I eat on keto?

Low-carb keto fruits (in small portions): blackberries (6g net carbs per cup), raspberries (7g), strawberries (8g), avocado (2g). Avoid: banana (24g), apple (21g), grapes (26g), mango (22g), and most tropical fruits.

Is peanut butter keto friendly?

Natural peanut butter is borderline keto — 4g net carbs per 2 tablespoons. Small amounts work for most keto dieters. Avoid flavored or sweetened peanut butters. Almond butter (3g net carbs per 2 tbsp) and macadamia nut butter (2g) are better keto choices.

How long does it take to reach ketosis?

Most people enter ketosis within 2-4 days of strict carb restriction (under 20g net carbs). Your body must deplete glycogen stores first. Exercise accelerates the process. Blood ketone level above 0.5 mmol/L confirms nutritional ketosis.

What is the keto flu and how do I avoid it?

Keto flu (headache, fatigue, irritability in days 1-7) is caused by electrolyte loss as glycogen depletes. Prevent it by: drinking 3-4L water daily, supplementing sodium (3-5g), potassium (1-3.5g), and magnesium (300-500mg) daily, and eating enough fat.

Can I check if any food is keto-friendly instantly?

Yes. FoodIdentifier's free Keto Food Scanner checks any food photo or barcode and instantly tells you if it's keto-compatible with the exact net carb count. Free, no sign-up required.