in 1653, crofts was elected member of parliament for gloucestershire in the barebones parliament. he was re-elected mp for gloucestershire in 1656 for the second protectorate parliament. he was captain of the militia in gloucestershire in 1659. in 1662 he was removed from the common council of tewkesbury.