InfyCalculator
❤️

Habit Formation Days Calculator

Estimate how long a new habit takes to feel automatic using the 66-day research average, adjusted for complexity and consistency.

How complex is the habit?
How many days per week will you do it?
Days completed so far
Loading calculator…

How it works

Calendar days = repetitions needed × (7 ÷ days per week) · Progress = days completed ÷ repetitions needed × 100

The popular "21 days to a habit" claim is a myth. Research tracking real habits found it took a median of about 66 days for a behaviour to feel automatic, with a wide range from roughly 18 to 254 depending on the person and how hard the habit is. This tool uses 66 as the moderate baseline (lower for simple habits, higher for demanding ones) and converts the needed repetitions into calendar days based on how often you actually practise.

Worked example

A moderate habit needs about 66 repetitions. Doing it 6 days a week means 66 × (7 ÷ 6) ≈ 77 calendar days. With 15 done, progress is 15 ÷ 66 = 23%, leaving about 51 repetitions or ~60 days.

Sources: How are habits formed (Lally et al., 2009)

Frequently asked questions

Is it really 66 days, not 21?

The 21-day figure is a misremembered claim with no strong evidence. A well-known 2009 study found a median of about 66 days to automaticity, but the honest answer is that it varies enormously between people and habits.

Does missing a day set me back to zero?

No. The same research found that missing an occasional day did not meaningfully derail habit formation. Overall consistency matters far more than a perfect unbroken run.

Why does complexity change the estimate?

Simple actions become automatic quickly, while demanding routines need more repetitions before they feel effortless, so the baseline repetitions scale with difficulty.

Related calculators

This is a self-reflection tool, not a medical or psychological diagnosis. If you are struggling, please reach out to a qualified professional.