A semiconductor package structure is provided. The semiconductor package structure includes a first device, a second device, and a shielding structure. The first device and the second device is one a first side of a substrate. The shielding structure includes a first portion and a second portion. The first portion is between the first device and the second device on the substrate, and the first portion includes a plurality of first shielding units arranged along a first direction. The second portion is between the first device and the second device, and the second portion includes a plurality of second shielding units arranged along a second direction different from the first direction. The second portion is configured as a first waveguide between the first device and the second device.