قدرة الجسم على الطفو تعتمد على عاملين رئيسيين:
كثافة الجسم: كلما قلت كثافة الجسم مقارنةً بكثافة السائل الذي يوضع فيه، زادت قدرته على الطفو. فإذا كانت كثافة الجسم أقل من كثافة السائل، سيطفو. أما إذا كانت كثافته أكبر، فسيغرق.
وزن السائل المزاح (قوة الطفو): يطفو الجسم عندما تكون قوة الطفو المؤثرة عليه (وهي تساوي وزن السائل الذي يزيحه الجسم) أكبر من أو تساوي وزن الجسم نفسه. وهذا ما يعرف بمبدأ أرخميدس.