How to Make Viili

Viili is a traditional Finnish cultured milk product known for its unique ropy, stretchy texture created by specific lactic acid bacteria. When stirred, it becomes smooth and creamy. The flavor is mild and slightly sweet with gentle tanginess.

Category: Dairy · Method: Lactic Acid · Time: 12-24h · Difficulty: 2/5 · Yield: varies · Temp: 20-24°C

History

Viili has been made in Finland for centuries, traditionally cultured in wooden containers that harbored the specific bacteria. Each family maintained their own culture, passed down through generations. The ropy texture was prized for its satisfying consistency.

Ingredients

  • 4 cups (1L) Whole milk — Pasteurized or raw
  • 2-3 tbsp Viili starter — From previous batch or purchased

Equipment

  • Clean glass jar or bowl
  • Cloth cover
  • Clean spoon

Instructions

  1. Add starter

    Place the viili starter at the bottom of a clean glass jar. Gently pour the milk over the starter. If necessary, use a single, very gentle swirl to distribute, but avoid vigorous stirring.

    Time: 2 min

    Tip: Traditional heirloom strains develop the best ropy structure when the exopolysaccharide-producing bacteria are allowed to colonize the milk with minimal agitation.

  2. Cover and culture

    Cover with a breathable cloth or loose lid. Leave at room temperature (68-72°F / 20-22°C) for 12-24 hours. Ensure the location is away from direct sunlight and heat vents.

    Time: 12-24 hours

    Tip: Viili is a mesophilic culture; temperatures exceeding 80°F (27°C) can damage or kill the specific strains responsible for the unique texture. Do not use a yogurt maker unless it has a specific low-temp setting.

  3. Check for set

    Viili is ready when it pulls away from the side of the jar as a single mass when tilted. A thin, velvety white layer may form on the surface.

    Time: Check at 12 hours

    Tip: The white velvet is Geotrichum candidum, a beneficial mold traditional to 'Long Viili' that contributes to its creamy flavor. It is safe to consume.

Fermentation Timeline

  • Hour 1-6: Culture beginning — Bacteria multiplying. Milk still liquid.
  • Hour 6-12: Thickening — Gel starting to form. Surface developing.
  • Hour 12-24: Set — Firm gel. Ropy texture when stirred.

Signs of Success & Spoilage

Good signs

  • Gel-like set that moves as one mass
  • Ropy, stretchy texture when lifted with a spoon
  • Mild, clean, tangy aroma
  • Thin, white, velvety surface layer (Geotrichum candidum)
  • Small amounts of clear whey on the surface (syneresis)

Warning signs

  • Total separation into chunky curds and yellow whey
  • Fuzzy mold that is black, green, orange, or pink
  • Yeasty, alcoholic, or putrid smells
  • Vigorous bubbling or fizzing

Troubleshooting

Not setting
Cause: Too warm or dead culture Solution: Ensure temperature stays below 80°F (27°C). Use fresh starter if the previous batch was overheated.
Thin or watery
Cause: Under-cultured or low fat content Solution: Allow to ferment longer (up to 24h). Use whole milk or add a splash of cream for a thicker set.
Too sour or separated
Cause: Over-cultured or ambient temperature too high Solution: Move to a cooler spot and check the set earlier (at 12 hours). Minor whey separation is fine, but total curdling means it stayed out too long.

Storage

Covered in refrigerator Keeps 1-2 weeks. Use as starter within a week for strongest culture.

Health Benefits

  • Rich in probiotics
  • Calcium and protein
  • B vitamins
  • Easy to digest
  • Contains exopolysaccharides (beneficial fiber)
  • Vitamin D if from fortified milk

Serving Suggestions

  • With berries and honey
  • As breakfast with granola
  • Smoothie base
  • Plain with cinnamon
  • Traditional Finnish style - plain and simple
  • Mixed with jam

Related Dairy Ferments

Other Lactic Acid Ferments

Popular Fermented Foods

More Dairy ferments · Lactic Acid fermentation

Authoritative food-safety sources

This site cross-references but does not replace professional guidance. For canonical, peer-reviewed fermentation safety information, consult:

Report an issue with this recipe →