01 - Preheat your waffle iron according to the manufacturer's instructions, ensuring it reaches the optimal cooking temperature.
02 - In a large mixing bowl, thoroughly whisk together the all-purpose flour, unsweetened cocoa powder, granulated sugar, baking powder, baking soda, and salt until uniformly combined.
03 - In a separate bowl, whisk together the large eggs, buttermilk, melted unsalted butter, vanilla extract, and red food coloring until the mixture is homogenous.
04 - Pour the combined wet ingredients into the bowl with the dry ingredients. Mix gently with a whisk or spatula until just combined. Avoid overmixing to ensure tender waffles. If desired, carefully fold in the mini chocolate chips.
05 - Lightly grease the preheated waffle iron. Pour approximately 1/2 to 3/4 cup of batter per waffle onto the iron, adjusting the quantity based on your waffle iron's size. Close the lid and cook until the waffles are crisp, golden brown, and cooked through, typically 4–5 minutes. Repeat this process with the remaining batter.
06 - For the syrup: In a medium bowl, use an electric mixer or whisk to beat the softened cream cheese and softened unsalted butter until the mixture is smooth and creamy. Gradually incorporate the powdered sugar, milk, vanilla extract, and a pinch of salt. Continue whisking until a smooth, pourable syrup consistency is achieved. If a thinner consistency is preferred, add additional milk, one teaspoon at a time, until desired thickness.
07 - Serve the freshly cooked waffles warm, generously drizzled with the homemade cream cheese syrup.