AbstractHeterogeneity of rock's fabric can induce heterogeneous distribution of immiscible fluids in natural reservoirs, since the lithological variations (mainly permeability) may affect fluid migration in geological time scales, resulting in patchy saturation of fluids. Therefore, fabric and saturation inhomogeneities both affect wave propagation. To model the wave effects (attenuation and velocity dispersion), we introduce a double double‐porosity model, where pores saturated with two different fluids overlap with pores having dissimilar compressibilities. The governing equations are derived by using Hamilton's principle based on the potential energy, kinetic energy, and dissipation functions, and the stiffness coefficients are determined by gedanken experiments, yielding one fast P wave and four slow Biot waves. Three examples are given, namely, muddy siltstones, clean dolomites, and tight sandstones, where fabric heterogeneities at three different spatial scales are analyzed in comparison with experimental data. In muddy siltstones, where intrapore clay and intergranular pores constitute a submicroscopic double‐porosity structure, wave anelasticity mainly occurs in the frequency range (104–107 Hz), while in pure dolomites with microscopic heterogeneity of grain contacts and tight sandstones with mesoscopic heterogeneity of less consolidated sands, it occurs at 103–107 Hz and 101–103 Hz (seismic band), respectively. The predicted maximum quality factor of the fast compressional wave for the sandstone is the lowest (approximately 8), and that of the dolomite is the highest. The results of the diffusive slow waves are affected by the strong friction effects between solids and fluids. The model describes wave propagation in patchy‐saturated rocks with fabric heterogeneity at different scales, and the relevant theoretical predictions agree well with the experimental data in fully and partially saturated rocks.