The invention discloses a pharmaceutical composition for the treatment of femoral shaft fracture and a preparation method thereof. The pharmaceutical composition is made from the following raw materials: Rosa multiflora, juice of oriental grape, jujube, Cyperus Michelianus, delavay pararuellia herb, Tanarius major, violet Herba, pseudo-ginseng, herba taching, licorice, elderberry, the root of red-rooted salvia, scabrid smallhooked hedyotis herb, Gaultheria pyroloides, Ceylon houndstongue leaf or root-bark, chun spicebush root, rhizoma polygoni suffulti, Adenophora trachelioides, Thlaspi arvense, cimicifugae foetidae, one strike decoction, medlar and sivery aleuritopteris herb. The invention has the beneficial effects that the pharmaceutical composition has the effects of invigorating qi, generating muscle, and promoting blood circulation to remove meridian obstruction, can remove blood stasis, generate new muscle, repair bone, promote the formation of bone cells and recovery of peripheral nerve and muscle; and the efficacy directly reaches the lesions. The invention has the advantages of simple production process, little side or toxic effects, low cost, no resistance and no recurrence.