Yes, margaritas need to be shaken. Not only does it help the ingredients combine and distribute evenly, it will also help the ice chill the drink before you pour it. Shaking also helps aerate the drink giving it more flavor.