Broadcasting to TV

Is Chromecast the best way? I tried streaming on my phone and then mirroring to tv but it was at least 1-2 seconds delayed. My TV doesn't have Chromecast so guess gotta buy a Chromecast dongle which seems impossible to find. Anyone?