German potato pancakes—or kartoffelpuffer, as they’re called in Germany—are one of those dishes that seems deceptively simple until you actually make them. Crispy on the outside, tender on the inside, and absolutely addictive? That’s the promise. And honestly, it’s completely deliverable once you know the real secrets.
You know that moment when you bite into something and it completely changes your perspective on an entire cuisine? That’s what happened to me the first time I tasted authentic German potato pancakes at a tiny beer hall in Munich back in 2019. I was between recipe testing sessions, honestly just hungry and wandering the cobblestone streets when this warm, golden-brown pancake landed on my plate, topped with a dollop of applesauce and crème fraîche. One bite—one bite—and I understood why Germans have been making these for generations. Crispy, lacy edges. Tender, almost creamy center. This wasn’t fancy. This was pure comfort in its simplest form.
The wild part? I’d been overthinking potato pancakes my entire life. I thought kartoffelpuffer would be complicated, temperamental, requiring some secret German grandmother technique. Spoiler alert: they’re not. In fact, they might be easier than the Mexican potato dishes I grew up making with my Abuela Rosa. The trick isn’t complexity—it’s understanding what makes them crispy, and I’m going to walk you through exactly how to nail it every single time.
What Makes Kartoffelpuffer So Irresistibly Good?
German potato pancakes are basically shredded potatoes bound with just enough egg, onion, and flour to hold them together, then fried until they’re golden and crispy on the outside while staying tender on the inside. It sounds simple because it is simple. But simple doesn’t mean boring—far from it.
The magic happens in the skillet. You’re looking for that perfect contrast: a shattering crisp exterior that gives way to a creamy, almost silky center. It’s texture heaven, and honestly, I think that’s why I love them so much. I’m obsessed with texture and contrast—gimme a crispy-creamy combination and I’m all in.
Plus, here’s what really got me: these taste incredible with just about anything. Applesauce, sour cream, smoked salmon, fresh herbs—they’re genuinely a blank canvas. Very “throw together whatever you’ve got” vibes, which is totally my style.
The Secret to Crispy Kartoffelpuffer Every Single Time
I learned this the hard way after a few batches turned out more “soft pancake” than “crispy fritter.” The biggest game-changer? Moisture management. Potatoes are basically water, right? When you shred them, they release all that liquid. If you don’t get rid of it, you end up with soggy pancakes no matter how hot your oil is.
So here’s what you do: after shredding your potatoes, squeeze them—and I mean really squeeze them—in a clean kitchen towel or cheesecloth. Don’t be gentle about it. Wring out as much liquid as you possibly can. This step is non-negotiable for perfect German potato pancakes. It’s the difference between “eh, these are fine” and “holy cow, these are incredible.”
The second secret? Your oil needs to be hot enough. We’re talking 350°F (175°C). If it’s not hot enough, the potato mixture will absorb all that oil and taste heavy and greasy. Too hot, and the outside burns before the inside cooks through. Medium-high heat on a stovetop works perfectly fine if you’re using a cast iron skillet—which, let’s be honest, is the only way to make these anyway.
Easy Crispy German Potato Pancakes (Kartoffelpuffer) Recipe
Prep Time: 15 minutes
Cook Time: 20 minutes
Serves: 4 (about 12 small pancakes)
Difficulty: Easy
Ingredients
- 2 lbs russet potatoes (about 4 medium potatoes)
- 1 small yellow onion
- 2 large eggs
- 3 tablespoons all-purpose flour
- 1 teaspoon salt
- ½ teaspoon black pepper
- ¼ teaspoon nutmeg (optional but recommended—trust me on this)
- Vegetable oil for frying (about ½ cup)
For Serving
- Applesauce
- Sour cream or crème fraîche
- Fresh dill or chives
- Smoked salmon (if you’re feeling fancy)
Instructions
1. Prep Your Potatoes
Peel and shred your potatoes using a box grater or food processor. Don’t do this too far in advance—potatoes oxidize quickly and turn gray. Actually, I usually do this right before I’m ready to fry them. Immediately place the shredded potatoes in a clean kitchen towel and squeeze out as much liquid as you possibly can. This step is everything for making the best kartoffelpuffer. Really go for it.
2. Make the Batter
Transfer your squeezed potatoes to a large mixing bowl. Finely mince your onion and add it to the potatoes. Crack in your eggs and mix well. Add the flour, salt, pepper, and nutmeg. Stir until everything is evenly combined and looks like a thick, slightly wet potato mixture. The batter should hold together when you squeeze it but still be moist.
3. Heat Your Oil
Pour your oil into a large cast iron skillet (or heavy-bottomed pan) and heat it over medium-high heat until it shimmers and a small piece of potato sizzles immediately when it hits the pan. If you have a thermometer, you’re aiming for 350°F. This takes about 3–4 minutes.
4. Fry Your Pancakes
Working quickly so your potato batter doesn’t oxidize, scoop a small handful of the mixture into your hand and gently flatten it into a pancake about ¼-inch thick. Carefully place it in the hot oil. You can usually fit 3–4 pancakes in a skillet at once, depending on size. Fry for about 3–4 minutes on the first side until the edges are deeply golden and lacy-looking. Flip and cook the other side for another 2–3 minutes until equally crispy.
5. Drain and Serve
Transfer your finished pancakes to a paper towel-lined plate. They’ll continue to crisp up as they cool. Serve warm with your choice of toppings—applesauce and sour cream are traditional, but honestly, these German potato pancakes work with almost anything.
5 Tips for Perfect Kartoffelpuffer Every Time
1. Use the Right Potato: Starchy potatoes like russets work best. They’re less waxy than yellow or red potatoes and create that ideal creamy-inside texture. I learned this after trying with Yukon golds and wondering why mine didn’t turn out as tender.
2. Don’t Skip the Onion: I know some recipes do, but don’t. That onion adds sweetness and a subtle aromatic quality that just makes the whole thing better. Finely mince it so it distributes evenly.
3. Nutmeg Is Your Secret Weapon: I know it sounds weird, but a tiny pinch of nutmeg elevates these from good to “wait, what is that amazing flavor?” It’s traditional to German potato pancakes and it works. Honestly, I double it because life’s too short for bland food.
4. Make Them Ahead: You can actually make kartoffelpuffer earlier in the day, let them cool completely, then reheat them in a 375°F oven for about 10 minutes. They won’t be quite as crispy as fresh, but they’re still delicious. Life happens—I get it.
5. Experiment with Toppings: In Germany, applesauce and sour cream are classic for a reason. But I’ve also had these German potato pancakes with smoked salmon, fresh dill, crispy bacon bits, even a fried egg on top. They’re genuinely versatile.
Storage & Reheating Your German Potato Pancakes
These are honestly best eaten fresh and warm, but I know that’s not always realistic. Store any leftovers in an airtight container in the fridge for up to 3 days. Reheat them in a 375°F oven until warmed through and re-crisped, about 8–10 minutes. Don’t use a microwave unless you enjoy the texture of a damp sponge—trust me, I’ve learned this lesson the hard way.

Why German Potato Pancakes Are Worth Making
You know what I love about kartoffelpuffer? They’re unpretentious. There’s no fussing, no complicated techniques, just honest food that tastes incredible. They remind me why I fell in love with cooking in the first place—not because it’s impressive, but because it brings people together and makes everyone happy.
These German potato pancakes have the same cozy, “why does something so simple taste so good?” energy that gets me excited about cooking. Plus, they’re naturally gluten-free if you use a gluten-free flour blend, and they pair beautifully with a simple salad for a light dinner.
If you loved this recipe, you might also enjoy my gluten-free chicken noodle soup or my parmesan smashed potatoes. Both have that same comforting, simple-is-better philosophy.
Now go squeeze those potatoes, get that oil hot, and make yourself a batch of these beauties. Your kitchen will smell absolutely incredible, and I promise you won’t regret it.

Crispy German Potato Pancakes (Kartoffelpuffer)
Ingredients
Method
- Step 1: Prep Your Potatoes (5 minutes)Peel and shred your potatoes using a box grater or food processor. Immediately place the shredded potatoes in a clean kitchen towel and squeeze out as much liquid as you possibly can. This step is everything for making the best kartoffelpuffer. Really go for it.
- Step 2: Make the Batter (5 minutes)Transfer your squeezed potatoes to a large mixing bowl. Finely mince your onion and add it to the potatoes. Crack in your eggs and mix well. Add the flour, salt, pepper, and nutmeg. Stir until everything is evenly combined and looks like a thick, slightly wet potato mixture. The batter should hold together when you squeeze it but still be moist.
- Step 3: Heat Your Oil (4 minutes)Pour your oil into a large cast iron skillet and heat it over medium-high heat until it shimmers and a small piece of potato sizzles immediately when it hits the pan. If you have a thermometer, you're aiming for 350°F (175°C). This takes about 3–4 minutes.
- Step 4: Fry Your Pancakes (8 minutes)Working quickly so your potato batter doesn't oxidize, scoop a small handful of the mixture into your hand and gently flatten it into a pancake about ¼-inch thick. Carefully place it in the hot oil. You can usually fit 3–4 pancakes in a skillet at once. Fry for about 3–4 minutes on the first side until the edges are deeply golden and lacy-looking. Flip and cook the other side for another 2–3 minutes until equally crispy.
- Step 5: Drain and Serve (2 minutes)Transfer your finished pancakes to a paper towel-lined plate. They'll continue to crisp up as they cool. Serve warm with your choice of toppings—applesauce and sour cream are traditional, but these German potato pancakes work with almost anything.
Notes
- Calories: 185
- Protein: 3g
- Fat: 12g
- Carbohydrates: 18g
- Fiber: 1g
- Sodium: 280mg
- Sugar: 0g
- Cholesterol: 35mg
Dietary Information
- Vegetarian: Yes
- Gluten-Free: Can be made with gluten-free flour
- Dairy-Free: Can be made dairy-free by using dairy-free toppings
Recipe Notes & Tips Pro Tips for Perfect Kartoffelpuffer:
- Don’t skip squeezing the potatoes. This is the most critical step for crispiness. Moisture is the enemy of crispy edges.
- Use russet potatoes. They’re starchy and create that ideal creamy interior. Waxy potatoes won’t work the same way.
- Keep your oil temperature consistent. 350°F is your sweet spot. Too cool = greasy; too hot = burnt outside, raw inside.
- Make them ahead. Fry earlier in the day and reheat in a 375°F oven for 8–10 minutes. They won’t be quite as crispy as fresh, but they’ll taste amazing.
- Experiment with toppings. Traditional applesauce and sour cream are perfect, but don’t be afraid to try smoked salmon, fresh dill, or even a fried egg.