Mix dry ingredients in a large bowl and set aside.
In a small bowl, beat eggs. Add oil and buttermilk, Beat together, and set aside.
Preheat griddle to 400 degrees.
Just before cooking, add wet ingredients to dry and stir just until mixed, then fold in cranberries and walnuts; stir just until mixed and drop onto hot griddle by 1/3 cupfuls. Flip pancake over when light brown on the bottom.