Recovery time also depends on the severity of the injury. A mild hip flexor strain may recover within a few weeks, whereas a severe injury may take 6 weeks or longer to recover. You need to stop doing the activities that cause pain until the hip has healed.