The main difference between a Belgian Malinois and a German Shepherd is their size. A Belgian Malinois is a very large dog, while a German Shepherd is only medium-sized. Additionally, Belgian Malinois have longer hair than German Shepherds, which can make them appear shaggier. Finally, Belgian Malinois are more likely to be aggressive than German Shepherds.