First, blend the shallots, garlic, ginger, and tomato paste into a smooth paste. I love using a food processor for this step—it makes the curry extra flavorful. This paste forms the base of the sauce.
Rub the beef with curry powder, paprika, turmeric, cayenne, and cinnamon. Then coat it with the curry paste. Add the diced tomatoes, coconut milk, butter, vinegar, and honey directly into the crockpot. It’s like giving the beef a cozy, flavorful blanket.
Set your crockpot to low and cook for 6–8 hours until the beef is fork-tender. I like how the flavors deepen over time and the beef almost falls apart by itself. The long, slow cooking is what makes this dish truly comforting.
Lightly shred the beef in the sauce and mix to coat evenly. If there’s excess fat from the ribs, I usually skim it off. Serve over rice and garnish with fresh cilantro and green onions. Don’t forget a side of naan for scooping up the sauce—it’s a game-changer!