Shanghai Rummy é um jogo de cartas que é uma variação de outro jogo de cartas, o Contract Rummy, e é jogado com 3-5 jogadores usando 7, 8 ou 10 contratos, dependendo da variação do jogo. É diferente do Contract Rummy tanto na terminologia quanto nas regras.
O Shanghai Rummy tem dez rodadas e, durante cada rodada, onze cartas são distribuídas em cada distribuição. Quando um jogador fora da vez pega uma carta virada para cima, o Shanghai Rummy chama isso de "compra" e não limita o número de compras permitidas durante o jogo. No entanto, há um limite para o número de curingas que podem ser usados em cada conjunto ou sequência. O Shanghai Rummy dá a cada cartão uma contagem de 5 para pontuação, em vez de usar o valor do cartão de índice como feito no Contrato Rummy.
Outra faceta importante do Shanghai Rummy é que os números dos negócios têm diferentes conjuntos de contratos. Isso é importante para quem deseja jogar. No Shanghai Rummy padrão (existem várias variações), existem 10 números de negócio (embora as variações incluam 7 ou 8 números de negócio). Para o primeiro número de negócio, o contrato é dois conjuntos de 3. Para o segundo número de negócio, o contrato é um conjunto de 3 e uma sequência de 4. Para o terceiro número de negócio, o contrato é duas sequências de 4. Para o quarto número de negócio, o contrato é três conjuntos de 3. Para o quinto número de negócio, o contrato é um conjunto de 3 e uma sequência de 7. Para o sexto número de negócio, o contrato é dois conjuntos de 3 e uma sequência de 5. Para o sétimo número de negócio, o contrato tem três sequências de 4. Para o oitavo número de negócio, o contrato é um conjunto de 3 e uma sequência de 10. Para o nono número de negócio, o contrato é três conjuntos de 3 e uma sequência de 5 . Para o décimo número do negócio, o contrato é três sequências de 5.