The method of double-difference dynamic precise orbit determination for BeiDou satellites by using both carrier phase and smoothed pseudo-range is presented. The data processing flows of zero-difference and double-difference dynamic precise orbit determination for BeiDou satellites are presented. And the two methods are analyzed. The precision of two methods is compared based on the real data. The results show that in the condition of stations layout and by using the two methods, the three-dimension precision of GEO (Geostationary Earth Orbit Satellite) can reach about 1 m, and those of IGSO (Inclined Geosynchronous Earth Orbit Satellite) and MEO (Medium Earth Orbit Satellite) can be better than 0.5 m. And the radial precision of the three kinds of orbit satellites can be all better than 10 cm. Compared with the zero-difference dynamic method, the orbit precision of GEO is better with the double-difference dynamic method, and that of IGSO is comparable, but that of MEO is worse.