The exact same moon phase repeats roughly every
29.5 days, which is called a
synodic month. This is the time it takes for the Moon to complete a full cycle of phases, from new moon to full moon and back again.
It's not *exactly* 29.5 days, but it's a very close approximation.