Femur (located in the upper thigh) is the longest bone in the human body, whereas the stapes (located in the ear) is the smallest.