Moonshine est un jeu de moteur (engine-building) basé sur les dés où les joueurs jouent simultanément. À chaque tour, chaque joueur exploite les résultats des dés obtenus par le joueur actif pour ses propres besoins, afin d'améliorer l'attrait de son speakeasy. Le but du jeu est d'attirer suffisamment de clients pour atteindre 12 points de prestige. Lorsqu'un joueur y parvient, la partie se termine et le joueur avec le score le plus élevé l'emporte.
Une partie se compose d'une succession de tours, qui se déroulent tous de la même manière : d'abord, le joueur actif lance - et éventuellement relance - tous les dés auxquels il a accès, pour valider un pool de dés. Chaque joueur dispose ensuite des icônes résultantes comme bon lui semble. Ces icônes représentent des ressources prohibées prisées par des clients potentiels (chaque joueur a ses propres clients potentiels). En satisfaisant les besoins spécifiques d'un client, celui-ci entre dans le bar et bénéficie du bonus permanent : points de prestige, icônes de ressources, accès à d'autres dés (dés bleus et rouges), à des augmentations, à d'autres clients potentiels, etc. Si jamais un joueur ne veut pas ou ne peut pas exploiter le résultat des dés, il n'est pas bloqué ! Il peut soit prendre un jeton Lune à placer sur une de ses cartes pour débloquer un bonus temporaire ; soit remplacer un de ses clients potentiels par un nouveau.
Le jeu comprend également une variante de départ asymétrique : chaque speakeasy possède des capacités et des bonus temporaires complètement différents !