A lactose-free meal plan for 7 days at about 1800 kcal: no milk, yogurt, cheese, or butter, with plant-based drinks. Recipes, macros, and a shopping list.
1801kcal per day
97 gprotein (23% of energy)
184 gcarbs
61 gfat
46 gfiber
5meals a day
Day 1
1789 kcal · Protein 95 g · Carbs 192 g · Fat 57 g · Fiber 46 g
Seasonings and extras: salt, pepper, bay leaf, allspice, sweet paprika
Instructions
Cut the fish into pieces, season with salt, coat in flour, and fry in half the oil (2–3 minutes on each side).
Coarsely grate the carrot and celery, and slice the onion thinly. Cook them in the remaining oil with a little water for 10 minutes.
Add the tomato paste, bay leaf, allspice, and paprika. Season with salt and pepper, then cook for another 5 minutes.
Cook the rice. Cover the fish with the vegetables and serve with the rice, hot or cold.
Greek-style fish tastes best after a night in the fridge, once the flavors of the vegetables have had time to develop. You can use pollock instead of cod.
Place the trout on a parchment-lined baking sheet, drizzle with half the oil and some of the lemon juice, and season with salt, pepper, and chopped dill. Bake for 15–18 minutes.
Finely grate the carrot and apple.
Toss the slaw with the remaining oil and lemon juice, then serve with the fish.
You can use salmon or mackerel fillets instead of trout. Make the slaw just before serving so the apple doesn’t brown.
Day 4
1788 kcal · Protein 101 g · Carbs 176 g · Fat 62 g · Fiber 47 g
Breakfast
Sandwiches with avocado and white bean spread
433 kcal
Protein 19 g · Carbs 46 g · Fat 14 g · 10 min
Avocado½ avocado (70 g)
Cooked white beans60 g (about 5½ tablespoons)
Lemon10 g
Garlic3 g
Multigrain bread2 slices (80 g)
Tomato100 g
Seasonings and extras: salt, pepper, chili
Instructions
Mash the avocado and beans with the lemon juice and crushed garlic into a smooth spread. Season with salt, pepper and chili.
Spread the mixture on the slices of bread and top with tomato slices.
Cook the rice according to the package instructions. Slice the pork loin into thin strips.
Brown the meat in very hot oil for 4-5 minutes. Add the chopped onion, bell pepper and carrot, and cook for another 4 minutes.
Mix the ketchup, soy sauce, vinegar, ginger and 3 tablespoons of water. Pour into the pan, add the diced pineapple and heat for 2 minutes, until the sauce thickens.
Serve with rice, and add chili if you like it spicy.
You can use canned pineapple in its own juice—just drain it well.
Seasonings and extras: thyme, mustard, salt, pepper
Instructions
Slice the turkey breast lengthwise into thinner pieces, season with salt, pepper, and thyme, then cook in half the olive oil for 4-5 minutes on each side.
Slice the pear thinly. Toast the walnuts in a dry pan, then chop them.
Toss the arugula with the remaining olive oil, balsamic vinegar, mustard, salt, and pepper.
Arrange the pear and sliced turkey over the arugula, then sprinkle with the walnuts.
An apple works well instead of pear, and chicken breast can be used instead of turkey.
Day 7
1789 kcal · Protein 105 g · Carbs 190 g · Fat 55 g · Fiber 38 g
Breakfast
Millet porridge with pear and hazelnuts
441 kcal
Protein 16 g · Carbs 58 g · Fat 13 g · 20 min
Dry millet groats50 g
Soy drink260 ml (about 1 cup)
Pear½ pear (85 g)
Hazelnuts10 g
Seasonings and extras: cinnamon
Instructions
Rinse the millet in a sieve with hot water.
Bring the soy drink and cinnamon to a boil, add the millet, and cook covered over low heat for about 15 minutes, until the liquid is absorbed.
Dice the pear, chop the hazelnuts, and toast them briefly in a dry pan.
Stir the pear into the millet and sprinkle with the hazelnuts.
You can use an apple or plums instead of pear, and milk instead of soy drink.
Mid-morning snack
Broad beans with garlic, olive oil and dill
180 kcal
Protein 10 g · Carbs 14 g · Fat 7 g · 12 min
Broad beans170 g (about 1½ cups)
Olive oil6 g (about ½ tablespoon)
Garlic2 g
Dill3 g
Seasonings and extras: salt
Instructions
Add the broad beans to salted boiling water and cook for 6-8 minutes, until tender (frozen beans take a little less time).
Drain and immediately toss with olive oil, pressed garlic and chopped dill.
Eat warm, popping the beans out of their skins as you go.
Out of season, use frozen broad beans—they’re available in stores year-round.
Lunch
Beef stew with buckwheat groats and pickled cucumber
Seasonings and extras: salt, pepper, sweet paprika, marjoram, bay leaf, allspice
Instructions
Cut the beef into 2 cm cubes, pat dry, and brown in batches in very hot oil.
Add the chopped onion and garlic. Once softened, add the sweet paprika, marjoram, bay leaf, and allspice. Pour in enough water to cover the meat, cover, and simmer for about an hour.
Add the chopped bell pepper, grated carrot, and tomato paste. Simmer for another 15-20 minutes, until the meat is tender. Season with salt and pepper.
Meanwhile, cook the buckwheat groats. Serve the stew with the groats and pickled cucumber.
Make enough stew for two days—it tastes even better reheated and will keep in the fridge for 3 days.
Afternoon snack
Bruschetta with tomatoes and basil
174 kcal
Protein 5 g · Carbs 23 g · Fat 6 g · 10 min
Baguette40 g
Tomato100 g
Garlic2 g
Olive oil5 g (about ½ tablespoon)
Seasonings and extras: basil, salt, pepper
Instructions
Cut the baguette into diagonal slices and toast them in the oven or toaster until golden.
Rub the hot slices with a cut clove of garlic.
Finely dice the tomato, mix it with olive oil, chopped basil, salt, and pepper, then spoon it onto the toast just before serving.
For a packed meal, keep the tomatoes separate and add them to the toast just before eating so it doesn't get soggy.
Dinner
Pork loin sandwiches with mustard and pickled cucumber
This meal plan contains no dairy products: plant-based drinks replace milk and yogurt, while olive oil, other oils, and nuts provide fat. That also makes it suitable for people who avoid dairy for other reasons. It contains an average of 97 g of protein per day.
If you tolerate small amounts of lactose, you can choose lactose-free products available in Polish stores (milk, yogurt, cheese)—their nutrition information is similar to that of regular products. If you suspect lactose intolerance, consider getting tested instead of cutting out dairy for good on your own.
How to use the meal plan
Check the labels on bread, cold cuts, and ready-made sauces—lactose is sometimes added to them.
Soy and almond drinks work well in coffee and oatmeal.
You can swap meals between days as long as they’re for the same time of day.
We calculated the calories and macros for each meal using the calorie chart and the listed ingredient weights. Weigh ingredients as specified in the recipe: groats, rice, and pasta dry; meat and fish raw, unless the recipe says otherwise (for example, baked chicken breast or cooked beans).
FAQs
What can you eat on a lactose-free diet?
Meat, fish, eggs, legumes, tofu, grains, bread, vegetables, fruit, and nuts—lactose is found only in dairy products. Check the labels of processed foods.
What can you use instead of milk?
Soy, almond, or another plant-based drink. If you tolerate lactose-free dairy, you can also use lactose-free milk, which tastes similar to regular milk.
How can you get calcium without dairy?
From calcium-fortified plant-based drinks, tofu, almonds, sesame and tahini, beans, and green vegetables such as kale and broccoli.
How can you adjust the calorie content of a meal plan?
Adjust the serving sizes of all meals by the same percentage—10%—to get about 1600 or 2000 kcal.
This meal plan is for informational purposes and does not replace a personalized diet plan from a dietitian or medical advice. Nutrition information is approximate and depends on the specific products and how they are prepared. How we create meal plans.