How long does it take for the villi to heal themselves?

The amount of time it takes the villi to heal themselves is highly variable. It can take from 1-2 weeks or several years for most. Unfortunately, complete healing never occurs for some.