Place chicken breasts in a pot and cover with cold water by about 2 inches. Bring to a gentle boil over medium-high heat, then reduce heat to medium-low and simmer for 15-18 minutes until the internal temperature reaches 165°F (a meat thermometer is your friend here—overcooked chicken becomes dry and stringy). Once cooked through, remove chicken to a cutting board and let it cool slightly for about 5 minutes before shredding.
While the chicken cooks, toast the sliced almonds in a dry skillet over medium heat for 3-4 minutes, stirring frequently until fragrant and lightly golden—this builds incredible crunch and nutty flavor. Set aside to cool. Meanwhile, finely dice the celery and halve or quarter the grapes depending on size, keeping them in separate bowls so you have everything ready to go.
In a large bowl, whisk together the cottage cheese, mayonnaise, and fresh dill until well combined and smooth. The cottage cheese provides a protein-rich creaminess while the mayo adds richness—I find this combination lighter than traditional chicken salad but still incredibly satisfying. Season with salt and freshly ground black pepper to taste, starting with a small pinch and adjusting as needed.
Add the shredded chicken from Step 1 to the creamy base, then gently fold in the diced celery from Step 2, halved grapes, and cranberries. Finally, fold in the toasted almonds last so they stay crispy and don't get absorbed into the dressing. Taste and adjust seasoning one more time—I like to add a crack of fresh black pepper right at the end for a subtle bite that brings all the elements together.
Divide the chicken salad between two slices of bread for a classic sandwich, or serve it chilled on its own as a protein-rich salad bowl. The salad tastes best served immediately or chilled for up to a few hours—the almonds stay crunchiest when added just before eating, but the flavors meld beautifully as it sits.