The study of fracture propagation in heterogeneous shale is a crucial prerequisite for the investigation of heterogeneous cluster and perforation parameters optimization. In this paper, we conduct a physical simulation fracturing experiment on heterogeneous shale to investigate the effects of various influencing factors, such as shale bedding, near-wellbore fractures, lithological changes, and the presence of fractures surrounding the perforation hole, on fracture propagation law and morphology. Our research demonstrates that during shale fracturing, shear dislocation typically occurs between layers, resulting in the separation of different layer planes. The main fracture primarily propagates through layers in a stepped manner. The presence of sandstone in heterogeneous shale significantly impedes fracturing fractures, causing significant distortion and deviation. As the scale of natural fractures increases, it tends to cause the fracturing fracture to twist and change direction. The natural fractures network can also lead to the distortion of fracturing fractures, albeit to a lesser extent than large-scale natural fractures. The presence of micro fractures parallel to the perforation axis surrounding the perforation hole enhances the ability of the main fracturing fractures to pass through natural fractures.