Mix the Dry Ingredients: In a large mixing bowl, whisk together the flour, sugar, baking powder, baking soda, and salt until evenly combined.
Combine the Wet Ingredients: In a separate bowl, whisk the egg, milk, orange juice, melted butter, vanilla extract, and orange zest until smooth.
Prepare the Batter: Pour the wet ingredients into the dry ingredients. Stir gently until just combined. A few small lumps are fine; avoid overmixing, which can make the pancakes dense.
Add the Cranberries: Fold the chopped cranberries into the batter, distributing them evenly. If using frozen cranberries, add them straight from the freezer to help prevent excess color from bleeding into the batter.
Heat the Skillet: Place a nonstick skillet or griddle over medium-low to medium heat. Lightly grease the surface with butter or oil. Allow it to heat before adding the batter.
Cook the Pancakes: Pour about ¼ cup of batter onto the skillet for each pancake. Cook for 2–3 minutes, until bubbles appear on the surface and the edges begin to look set.
Flip and Finish Cooking: Flip each pancake carefully and cook for another 1–2 minutes, until golden brown and cooked through. Adjust the heat if the outside browns too quickly.
Serve Warm: Transfer the pancakes to a plate and repeat with the remaining batter, lightly greasing the skillet as needed. Serve warm with maple syrup, butter, or fresh orange slices.