Prepare your grill for indirect grilling by preheating it to medium-low heat or around 250-300 degrees. This lower heat will help cook the ribs slowly and evenly.
Pat the rack of ribs dry with paper towels. If there is a membrane on the bone side back of the ribs, you can remove it by loosening it with a butter knife and then peeling it off. This step is optional but will help the flavors penetrate the meat and reduce tough ribs.
Generously coat both sides of the ribs with the spices. Press the rub onto the meat to ensure it adheres well. Make sure to cover the entire surface of the ribs for maximum flavor.
Place the seasoned ribs on the grill, bone-side down, over indirect heat. You don't want to place them on the area of the grill with the most heat. Cook them low and slow.
Close the grill lid. Let the ribs cook for about 1.5 to 2 hours. Adjust the cooking time as needed, depending on the thickness of the ribs and how tender you like them.
Check for doneness: Gently lift the ribs from one end with tongs. If the ribs bend easily and the meat starts to crack slightly, they are likely done. You can also check if the meat has pulled back from the bones. Use a meat thermometer. Ribs are safe to eat when they reach an internal temperature of 145 degrees. Tender, juicy ribs will need to reach an internal temperature of 190-203 degrees.
Optional: For saucy ribs, brush them with your favorite BBQ sauce during the last 10-15 minutes of cooking. This allows the sauce to caramelize and add extra flavor.
Once the ribs are done, carefully remove them from the grill and let them rest for a few minutes. This allows the juices to redistribute and the meat to become more tender and flavorful. I recommend at least 20 minutes.