Upright vacuums are the best choice for carpets as they offer strong suction power and are specifically designed for deep cleaning.