Preheat your oven to 350 degrees F. Grease a 9-inch cast iron skillet and set aside.
To a large bowl, add the flour, white sugar, baking powder, spices (nutmeg, ginger, cinnamon, black pepper, cardamom) and salt.
In a 4-cup measuring cup or medium bowl, whisk together the buttermilk, eggs, melted butter and vanilla extract.
Add the liquid into the dry mixture and mix just until combined; a few lumps in the batter is totally fine. Pour the batter into the prepared skillet and add the apples on top, pushing some of the apples into the batter a bit. If your apples have created any juices, pour those on top.
Transfer to the oven to bake for 30 to 35 minutes, until a skewer comes out mostly clean (a little crumbs are ok!). Remove from the oven and allow to cool for about 5 to 10 minutes before slicing it up. Serve with ice cream.