A general approach for branch identification and motion domain analysis of Stephenson type six-bar linkages is presented. By applying the Sturm theorem to the input-output polynomial equation, the dead-centre positions of the linkage are first evaluated and classified into two groups in order to discriminate the upper and lower bounds of the motion domains. The circuits of the linkage are then identified by matching the dead centres to the branches, which are attributed in accordance with the case where the input is assigned to a joint within the four-bar chain. Finally, the branches and motion domains of the more complicated case where the input is given through one of the uncoupled joints within the five-bar chain, are identified by mapping the circuits onto the domain of the specified input joint. This approach does not rely on the coupler curve of the constituent four-link mechanism. This is also suitable for computer implementation and can be systematically applied to all types of Stephenson linkages, regardless of the types of joints and the selection of input-output pair.