We determined the diffusion coefficients (D) of (macro)molecules of different sizes (from ~0.5 to 600 kDa) in the cytoplasm of live Escherichia coli cells under normal osmotic conditions and osmotic upshift. D values decreased with increasing molecular weight of the molecules. Upon osmotic upshift, the decrease in D of NBD-glucose was much smaller than that of macromolecules. Barriers for diffusion were found in osmotically challenged cells only for GFP and larger proteins. These barriers are likely formed by the nucleoid and crowding of the cytoplasm. The cytoplasm of E. coli appears as a meshwork allowing the free passage of small molecules while restricting the diffusion of bigger ones.