There is no limit on how many times you can refinance your home, but you typically have to wait at least six months between cash-out refinances. This is called a “seasoning” period. Different lenders have different requirements.