For a graph H, the circumference of H, denoted by c(H), is the length of a longest cycle in H. It is proved in [4] that if H is a 3-connected claw-free garph of order n with δ ≥ 8, then c(H) ≥ min{9δ − 3, n}. In [11], Li conjectured that every 3-connected k-regular claw-free graph H of order n has c(H) ≥ min{10k − 4, n}. Later, Li posed an open problem in [12]: how long is the best possible circumference for a 3-connected regular claw-free graph? In this paper, we study the circumference of 3-connected claw-free graphs without the restriction on regularity and provide a solution to the conjecture and the open problem above. We determine five families F i (1 ≤ i ≤ 5) of 3-connected claw-free graphs which are characterized by graphs contractible to the Petersen graph and show that if H is a 3-connected claw-free graph of order n with δ ≥ 16, then one of the following holds: (a) either c(H) ≥ min{10δ − 3, n} or H ∈ F 1. (b) either c(H) ≥ min{11δ − 7, n} or H ∈ F 1 ∪ F 2. (c) either c(H) ≥ min{11δ − 3, n} or H ∈ F 1 ∪ F 2 ∪ F 3. (d) either c(H) ≥ min{12δ − 10, n} or H ∈ F 1 ∪ F 2 ∪ F 3 ∪ F 4. (e) if δ ≥ 23 then either c(H) ≥ min{12δ − 7, n} or H ∈ F 1 ∪ F 2 ∪ F 3 ∪ F 4 ∪ F 5. This is also an improvement of the prior results in [4, 10, 13, 14].