How long does it take for your blood to circulate through your body?

For a normal adult, it takes close to one minute for a blood cell to circulate the body:-

The stroke volume (SV) of the heart is roughly 60-70ml. The total blood volume (BV) is 4-5L in an individual. Heart Rate (HR) at rest is roughly 60 beats/minute

to calculate the amount of time for circulation can be done using dimensional analysis.

SV * HR * minutes = BV

Time = BV/ (SV*HR)

Time = 5L / (60ml*60) = 1 - 1.5 minutes

also consider;

For a person at rest, it takes just about one minute. If you are more active, it will take less time. Exactly how long depends on several things: the rate at which your heart beats, how big your heart is, and, to a certain extent, how big you are as well.

A person's heart beats about 65 to 75 times a minutes. This is called the beat rate. With each beat, the heart pumps about 60 to 70 milliliters of blood. If you multiply the two values together, you find that the cardiovascular output is just about four to five liters per minute. Can you guess how much blood an individual has?

If you exercise, your heart rate increases, and it decreases when you rest. Your body has a remarkable way of knowing just how much blood should be flowing to properly distribute the nutrients it needs. The primary means of controlling cardiovascular output is by controlling the beat rate with hormones. One, called acetylcholine , acts to decrease beat rate, when you are resting or sleeping. Another, called norepinephrine, increases the rate at which your heart beats, when you are active or excited. The balance of these two hormones helps to keep the rate of your blood flow just right.