In a saucepan, combine all the ingredients: ketchup, water, apple cider vinegar, brown sugar, molasses, Worcestershire sauce, yellow mustard, garlic powder, black pepper, and salt.
Whisk the ingredients together until well combined.
Place the saucepan over medium heat and bring the mixture to a simmer, stirring occasionally, making sure to scrape the bottom of the pan.
Once the sauce starts to simmer, reduce the heat to low and let it cook gently for about 10 minutes, stirring occasionally, to allow the flavors to meld and the sauce to thicken slightly.
Taste the BBQ sauce and adjust the seasoning to your preference. You can add more sugar for sweetness, vinegar for tanginess, or hot sauce for heat.
Once the BBQ sauce reaches your desired flavor and consistency, remove it from the heat and let it cool slightly.
Transfer the BBQ sauce to a small bowl or an airtight container for storage. You can use it immediately or let it cool completely before refrigerating. The flavors will continue to develop as the sauce sits, so it's even better the next day!