Em uma panela grande, aqueça a margarina em fogo médio.
Adicione a cebola picada e o alho picado, refogando até ficarem macios e levemente dourados.
Polvilhe a farinha de trigo sobre a cebola e o alho refogados. Mexa bem para incorporar.
Gradualmente, adicione o caldo de peixe à panela, mexendo constantemente para evitar a formação de grumos.
Adicione o vinho branco e o suco de limão à panela. Continue a mexer.
Reduza o fogo para baixo e cozinhe a sopa por cerca de 10 minutos, ou até que engrosse levemente.
Adicione a carne de caranguejo à panela, mexendo para incorporar.
Acrescente o creme de leite à sopa, mexendo até ficar homogêneo.
Tempere com sal e pimenta a gosto.
Cozinhe por mais alguns minutos para incorporar os sabores.
Verifique o tempero e ajuste, se necessário.
Sirva quente, decorando com salsa picada por cima.