20 tasty keto dinners under 30 minutes

20 Keto Dinners Under 30 Minutes – Delicious. Simple. Keto.
The Real Problem

Why Most People Quit Keto
by Week Two

It’s not willpower. It’s not cravings. It’s the weeknight panic of staring at a blank pan, not knowing what to cook that’s fast, delicious, and actually keeps you in ketosis. Here’s what kills the diet — and how these 20 recipes fix all of it.

“I don’t have time to cook keto meals”

Every recipe here takes 30 minutes or less — with a handful of ingredients you already own. No food-prep Sunday required.

“Keto food tastes bland and boring”

Butter, garlic, cream, and real spices make these meals rich and satisfying. You’ll forget there are no carbs on the plate.

“I’m scared I’ll kick myself out of ketosis”

Every recipe lists net carbs clearly. Nothing here exceeds 6g net carbs per serving — zero guesswork, zero hidden sugars.

“Keto groceries are too expensive”

These meals use affordable proteins — ground beef, chicken thighs, canned tuna, eggs — not $30 cuts from a specialty store.

“My family won’t eat keto with me”

These are real comfort meals — cheesy skillets, creamy sauces, grilled meats. The whole table will ask for seconds, keto or not.

“I don’t know which recipes are actually keto”

Every recipe is macro-verified with calories, fat, protein, and net carbs — built for keto success, not approximation.

All 20 Recipes

Your New Weeknight Rotation

Each recipe includes full ingredients, step-by-step instructions, and macros per serving. Bookmark this page — you’ll come back every week.

20
Keto Dinners · All Under 30 Minutes Zero fillers. Zero hidden carbs. All flavor.

Garlic Butter Salmon with Asparagus

⏱ 20 min 3g net carbs Easy
Ingredients (serves 2)
  • 2 salmon fillets (6 oz each)
  • 1 bunch asparagus, trimmed
  • 3 tbsp unsalted butter
  • 4 cloves garlic, minced
  • 1 lemon, sliced + zest
  • Salt, black pepper, paprika
  • Fresh parsley to garnish
Instructions
  1. Season salmon with salt, pepper, and paprika on both sides.
  2. Heat a cast-iron skillet over medium-high. Melt 1 tbsp butter.
  3. Sear salmon skin-side up for 4 min. Flip, cook 3 more min.
  4. Push salmon aside. Add remaining butter and garlic. Sauté 60 sec.
  5. Add asparagus. Toss in garlic butter. Cook 4 min until tender-crisp.
  6. Squeeze lemon over everything. Garnish with parsley. Serve hot.
420
Calories
28g
Fat
38g
Protein
3g
Net Carbs
Pro Tip: Don’t move the salmon while searing — let it release naturally for a perfect golden crust. Pat dry with paper towels before cooking for maximum crispness.

Zucchini Noodle Shrimp Scampi

⏱ 18 min 5g net carbs Easy
Ingredients (serves 2)
  • 400g large shrimp, peeled & deveined
  • 3 medium zucchini, spiralized
  • 4 cloves garlic, minced
  • 3 tbsp butter
  • 2 tbsp olive oil
  • ¼ cup dry white wine or chicken broth
  • Juice of 1 lemon
  • Red pepper flakes, parsley, salt
Instructions
  1. Salt zucchini noodles; let sit 5 min. Pat dry to remove moisture.
  2. Heat olive oil in a large pan. Add garlic and red pepper flakes for 1 min.
  3. Add shrimp in a single layer. Cook 2 min per side until pink. Remove.
  4. Deglaze with wine. Simmer 2 min. Add butter and lemon juice.
  5. Add zucchini noodles. Toss 2 min — don’t overcook or they go soggy.
  6. Return shrimp. Toss together. Top with parsley. Serve immediately.
340
Calories
20g
Fat
32g
Protein
5g
Net Carbs
Pro Tip: The #1 mistake with zucchini noodles is cooking them too long. They need just 2 minutes — they’ll continue cooking from residual heat even after plating.

Cheesy Ground Beef & Zucchini Skillet

⏱ 25 min 6g net carbs Easy
Ingredients (serves 4)
  • 500g ground beef (80/20)
  • 2 medium zucchini, diced
  • 1 red bell pepper, diced
  • 1 cup shredded mozzarella
  • 1 can (400g) diced tomatoes, drained
  • 1 onion, diced
  • 3 cloves garlic
  • Italian seasoning, salt, pepper
Instructions
  1. Brown ground beef in a large skillet over high heat. Drain excess fat.
  2. Add onion and garlic. Cook 3 min until soft.
  3. Add bell pepper and zucchini. Cook 5 min, stirring occasionally.
  4. Stir in drained tomatoes and Italian seasoning. Simmer 5 min.
  5. Reduce heat to low. Sprinkle mozzarella over the top.
  6. Cover and let cheese melt for 2 min. Serve straight from the skillet.
480
Calories
31g
Fat
38g
Protein
6g
Net Carbs
Pro Tip: Use 80/20 beef — the fat carries the flavor. Draining the canned tomatoes is critical; otherwise the skillet becomes soupy instead of saucy.

Creamy Tuscan Chicken

⏱ 25 min 4g net carbs Easy
Ingredients (serves 4)
  • 4 chicken breasts, pounded thin
  • 1 cup heavy cream
  • ½ cup sun-dried tomatoes
  • 3 cups fresh spinach
  • ½ cup parmesan, grated
  • 4 cloves garlic, minced
  • 2 tbsp olive oil
  • Italian herbs, salt, pepper
Instructions
  1. Season chicken with salt, pepper, and Italian herbs on both sides.
  2. Sear chicken in olive oil over medium-high heat, 5 min per side. Remove.
  3. In the same pan, sauté garlic 1 min. Add sun-dried tomatoes.
  4. Pour in heavy cream. Bring to a simmer, scraping up browned bits.
  5. Stir in parmesan until melted. Add spinach and wilt for 2 min.
  6. Return chicken. Spoon sauce over top. Simmer 3 min until cooked through.
510
Calories
33g
Fat
45g
Protein
4g
Net Carbs
Pro Tip: Pounding chicken to even thickness ensures uniform cooking. The brown bits left in the pan (fond) are pure flavor — scrape every bit into your sauce.

Bacon-Wrapped Chicken Thighs

⏱ 28 min 1g net carbs Easy
Ingredients (serves 4)
  • 8 boneless chicken thighs
  • 16 strips streaky bacon
  • 2 tsp smoked paprika
  • 1 tsp garlic powder
  • 1 tsp onion powder
  • ½ tsp cayenne pepper
  • Salt, black pepper
Instructions
  1. Preheat oven to 220°C (425°F). Mix all spices together.
  2. Pat chicken thighs dry. Rub with spice mixture on all sides.
  3. Wrap each thigh tightly with 2 strips of bacon, overlapping slightly.
  4. Place on a wire rack over a baking tray (fat drips away for crispy result).
  5. Bake 25–28 min until bacon is crispy and chicken reaches 74°C (165°F).
  6. Let rest 3 min before serving. Pairs perfectly with a side salad.
520
Calories
35g
Fat
48g
Protein
1g
Net Carbs
Pro Tip: The wire rack is non-negotiable — it lets hot air circulate under the bacon so it crisps on all sides instead of steaming in its own fat.

Keto Egg Roll in a Bowl

⏱ 20 min 5g net carbs Easy
Ingredients (serves 4)
  • 500g ground pork
  • 4 cups coleslaw mix (shredded cabbage)
  • 3 tbsp soy sauce or coconut aminos
  • 1 tbsp sesame oil
  • 2 tsp fresh ginger, grated
  • 3 garlic cloves, minced
  • 2 green onions, sliced
  • Sriracha to taste
Instructions
  1. Brown pork in a large wok or skillet over high heat, breaking it apart.
  2. Add garlic and ginger. Stir-fry 1 min until fragrant.
  3. Add coleslaw mix. Toss for 3–4 min until cabbage softens slightly.
  4. Pour in soy sauce and sesame oil. Toss to coat evenly.
  5. Cook 2 more min. Taste and adjust seasoning.
  6. Top with green onions and a drizzle of sriracha. Serve hot.
390
Calories
26g
Fat
30g
Protein
5g
Net Carbs
Pro Tip: High heat is the secret — it caramelizes the pork and gives the cabbage a slightly charred, wok-style flavor without making it mushy.

Lemon Herb Baked Cod

⏱ 22 min 2g net carbs Easy
Ingredients (serves 4)
  • 4 cod fillets (150g each)
  • 3 tbsp olive oil
  • Zest and juice of 1 large lemon
  • 3 cloves garlic, minced
  • 2 tbsp fresh dill
  • 1 tbsp fresh parsley
  • Salt, white pepper
  • Lemon slices for garnish
Instructions
  1. Preheat oven to 200°C (400°F). Line a baking dish with parchment.
  2. Mix olive oil, lemon juice, zest, garlic, dill, parsley, salt, and pepper.
  3. Place cod fillets in the dish. Spoon herb mixture generously over each.
  4. Top with lemon slices. Bake 15–18 min until fish flakes easily with a fork.
  5. Spoon pan juices over fillets before serving.
  6. Pairs beautifully with arugula salad or roasted broccoli.
280
Calories
12g
Fat
38g
Protein
2g
Net Carbs
Pro Tip: Don’t overbake cod — it goes from perfect to dry in minutes. Pull it out the moment it turns opaque and flakes at the thickest part.

Philly Cheesesteak Stuffed Peppers

⏱ 28 min 6g net carbs Easy
Ingredients (serves 4)
  • 4 large bell peppers, halved & deseeded
  • 400g beef ribeye, thinly sliced
  • 1 cup provolone or mozzarella, sliced
  • 1 onion, thinly sliced
  • 1 cup mushrooms, sliced
  • 2 tbsp butter
  • Salt, pepper, Worcestershire sauce
Instructions
  1. Preheat oven to 220°C. Brush pepper halves with oil. Roast 12 min.
  2. Meanwhile, caramelize onions in butter over medium heat for 8 min.
  3. Add mushrooms and cook until golden. Add beef and cook through.
  4. Season with Worcestershire sauce, salt, and pepper.
  5. Fill roasted pepper halves with beef mixture. Top with cheese.
  6. Return to oven for 5 min until cheese is melted and bubbly.
460
Calories
28g
Fat
40g
Protein
6g
Net Carbs
Pro Tip: Freeze your ribeye for 20 minutes before slicing — it firms up enough to cut paper-thin slices that cook in seconds and stay incredibly tender.

Keto Butter Chicken (Murgh Makhani)

⏱ 28 min 6g net carbs Medium
Ingredients (serves 4)
  • 600g chicken thighs, cubed
  • 1 cup heavy cream
  • 1 can (400g) crushed tomatoes
  • 3 tbsp butter
  • 2 tsp garam masala
  • 1 tsp cumin, turmeric, chili
  • 1 tbsp fresh ginger-garlic paste
  • Salt, fresh coriander
Instructions
  1. Toss chicken with half the spices and salt. Sear in butter until golden.
  2. Remove chicken. In same pan, add ginger-garlic paste and cook 1 min.
  3. Add remaining spices. Toast 30 sec — this wakes up the aromatics.
  4. Add crushed tomatoes. Simmer 8 min until sauce thickens.
  5. Stir in heavy cream. Return chicken. Simmer 5 min until cooked through.
  6. Garnish with coriander and a swirl of cream. Serve over cauliflower rice.
490
Calories
34g
Fat
36g
Protein
6g
Net Carbs
Pro Tip: Toasting your ground spices in butter for 30 seconds before adding liquids is what separates a flat curry from a deeply layered one. Never skip this step.

Sausage & Cabbage Skillet

⏱ 22 min 5g net carbs Easy
Ingredients (serves 4)
  • 400g smoked sausage or kielbasa, sliced
  • ½ head green cabbage, chopped
  • 1 onion, sliced
  • 3 cloves garlic, minced
  • 2 tbsp butter
  • 1 tbsp apple cider vinegar
  • 1 tsp smoked paprika
  • Salt, pepper, caraway seeds (optional)
Instructions
  1. Brown sausage slices in a skillet over medium-high heat, 2 min per side.
  2. Add butter, onion, and garlic. Cook until softened, about 3 min.
  3. Add cabbage and paprika. Toss and cook 8–10 min until tender with slight char.
  4. Splash in apple cider vinegar. Stir to lift any caramelized bits.
  5. Season generously with salt and pepper.
  6. Plate with sausage on top of cabbage. Garnish with caraway seeds if using.
420
Calories
32g
Fat
22g
Protein
5g
Net Carbs
Pro Tip: Let the cabbage sit undisturbed in the pan for 2–3 minutes at a time. The caramelized edges are where all the sweetness and flavor develop.

Pan-Seared Steak with Herb Butter

⏱ 15 min 0g net carbs Easy
Ingredients (serves 2)
  • 2 ribeye or sirloin steaks (225g each)
  • 3 tbsp butter (softened)
  • 1 tbsp fresh thyme
  • 1 tbsp fresh rosemary
  • 2 cloves garlic, minced
  • 1 tbsp avocado oil
  • Flaky sea salt, black pepper
Instructions
  1. Mix butter with garlic, thyme, and rosemary. Roll in cling film, refrigerate.
  2. Bring steaks to room temp. Season aggressively with salt and pepper.
  3. Heat cast-iron skillet until smoking. Add avocado oil.
  4. Sear steaks 3–4 min per side for medium-rare. Do not move them.
  5. Add herb butter to pan and baste steak for the final minute.
  6. Rest 5 min before slicing. Top with a slice of herb butter. Serve.
580
Calories
42g
Fat
50g
Protein
0g
Net Carbs
Pro Tip: A smoking-hot pan is everything. If your pan isn’t almost smoking before the steak goes in, you’ll steam instead of sear — and that’s how you lose the crust.

Chicken Fajita Lettuce Wraps

⏱ 20 min 5g net carbs Easy
Ingredients (serves 4)
  • 600g chicken breast, sliced
  • 3 bell peppers (mixed colors), sliced
  • 1 onion, sliced
  • Large butter lettuce leaves
  • 2 tbsp olive oil
  • 2 tsp cumin, chili powder, paprika
  • Sour cream, guacamole, lime to serve
Instructions
  1. Toss chicken with oil and spices. Marinate 5 min if time allows.
  2. Cook chicken in a hot pan over high heat until charred, 5–6 min.
  3. Remove chicken. Cook peppers and onion in same pan until blistered.
  4. Slice chicken and add back to pan. Toss together, squeeze lime over top.
  5. Lay out large lettuce leaves as wraps.
  6. Fill with chicken-pepper mix. Top with sour cream and guacamole.
360
Calories
16g
Fat
42g
Protein
5g
Net Carbs
Pro Tip: Blistered, charred peppers are the whole point — use high heat, don’t crowd the pan, and resist the urge to stir constantly. Let them sit and char.

Creamy Lemon Chicken Piccata

⏱ 22 min 3g net carbs Medium
Ingredients (serves 4)
  • 4 chicken breasts, pounded thin
  • ½ cup almond flour (for dusting)
  • ½ cup chicken broth
  • ¼ cup heavy cream
  • 3 tbsp capers, rinsed
  • Juice of 2 lemons + zest
  • 4 tbsp butter
  • 3 garlic cloves, minced; parsley
Instructions
  1. Dust chicken in almond flour, shaking off excess. Season with salt and pepper.
  2. Pan-fry in butter over medium-high, 4 min per side until golden. Remove.
  3. Add garlic to pan. Cook 30 sec. Pour in broth and lemon juice.
  4. Simmer 3 min. Stir in heavy cream and capers. Season to taste.
  5. Return chicken to pan. Coat in sauce, simmer 2 min.
  6. Top with lemon zest and parsley. Serve immediately.
430
Calories
27g
Fat
42g
Protein
3g
Net Carbs
Pro Tip: Capers are salty — taste before adding extra salt. The almond flour crust is delicate, so flip gently using a thin spatula to keep it intact.

Greek Lamb Meatballs with Tzatziki

⏱ 25 min 4g net carbs Medium
Ingredients (serves 4)
  • 500g ground lamb
  • ¼ cup almond flour
  • 1 egg
  • 2 tsp dried oregano, 1 tsp cumin
  • 3 garlic cloves, minced
  • Fresh mint, parsley, salt, pepper
  • Tzatziki: Greek yogurt, cucumber, garlic, dill, lemon
Instructions
  1. Grate cucumber, squeeze out water. Mix with yogurt, garlic, dill, lemon. Chill.
  2. Combine lamb, almond flour, egg, herbs, garlic, salt, and pepper. Mix well.
  3. Roll into golf-ball-sized meatballs (about 20 pieces).
  4. Heat olive oil in a skillet over medium-high heat.
  5. Cook meatballs 8–10 min, turning to brown all sides.
  6. Serve over dressed cucumber slices with tzatziki on the side.
450
Calories
32g
Fat
34g
Protein
4g
Net Carbs
Pro Tip: Cold hands while rolling meatballs prevent the fat from melting on contact, keeping them together. Rinse your hands under cold water every few balls.

Cauliflower Fried Rice with Chicken

⏱ 20 min 5g net carbs Easy
Ingredients (serves 4)
  • 1 large head cauliflower, riced
  • 400g chicken breast, cubed
  • 3 eggs, beaten
  • 3 tbsp soy sauce or coconut aminos
  • 2 tsp sesame oil
  • 3 cloves garlic, ginger (1 tsp each)
  • Green onions, to garnish
Instructions
  1. Rice cauliflower in a food processor or grate on box grater. Pat very dry.
  2. Stir-fry chicken in sesame oil on high heat until cooked. Remove.
  3. Scramble eggs in the same pan. Push to one side.
  4. Add garlic and ginger. Add cauliflower rice. Cook 5 min, stirring frequently.
  5. Add soy sauce. Toss everything together with the chicken.
  6. Top with green onions and a drizzle of sesame oil. Serve immediately.
320
Calories
14g
Fat
36g
Protein
5g
Net Carbs
Pro Tip: Drying the cauliflower thoroughly before cooking is the single most important step. Wet cauli steams, dry cauli fries. Spread on a kitchen towel for 5 minutes.

Blackened Tuna Steaks with Avocado Salsa

⏱ 15 min 3g net carbs Easy
Ingredients (serves 2)
  • 2 fresh tuna steaks (200g each)
  • 2 ripe avocados, diced
  • 1 small red onion, finely diced
  • 1 lime, juiced
  • Fresh cilantro, diced jalapeño
  • Blackening spice: paprika, cayenne, garlic powder, thyme, salt
  • 1 tbsp avocado oil
Instructions
  1. Mix avocado, red onion, cilantro, jalapeño, and lime juice. Set aside.
  2. Make blackening spice blend. Rub all over tuna steaks generously.
  3. Heat avocado oil in a cast-iron skillet until smoking hot.
  4. Sear tuna 90 seconds per side for rare center (recommended).
  5. Rest 1 minute. Slice against the grain into strips.
  6. Top with avocado salsa. Serve immediately while tuna is still warm.
480
Calories
30g
Fat
44g
Protein
3g
Net Carbs
Pro Tip: Fresh sashimi-grade tuna eaten slightly rare is a completely different experience from overcooked tuna. Trust the 90-second sear — it’s enough.

Pesto Chicken with Cherry Tomatoes

⏱ 22 min 4g net carbs Easy
Ingredients (serves 4)
  • 4 chicken breasts
  • 6 tbsp keto-friendly basil pesto
  • 2 cups cherry tomatoes, halved
  • ½ cup fresh mozzarella pearls
  • 2 tbsp olive oil
  • Sugar-free balsamic glaze, fresh basil
  • Salt, black pepper
Instructions
  1. Season chicken with salt and pepper. Heat oil in an oven-safe skillet.
  2. Sear chicken 3 min per side until golden.
  3. Spread 1.5 tbsp pesto over each breast. Add cherry tomatoes around chicken.
  4. Transfer to 200°C oven. Bake 12 min until chicken is cooked through.
  5. Remove from oven. Add mozzarella pearls on top while still hot.
  6. Drizzle with sugar-free balsamic glaze. Top with fresh basil and serve.
420
Calories
26g
Fat
40g
Protein
4g
Net Carbs
Pro Tip: Add the mozzarella pearls off the heat — the residual warmth melts them just enough for a creamy texture without turning them rubbery in the oven.

Spinach & Feta Stuffed Chicken

⏱ 28 min 2g net carbs Medium
Ingredients (serves 4)
  • 4 large chicken breasts
  • 2 cups baby spinach
  • 150g feta cheese, crumbled
  • 2 cloves garlic, minced
  • 1 tsp dried oregano
  • 2 tbsp olive oil
  • Toothpicks to secure
  • Salt, pepper, lemon zest
Instructions
  1. Sauté spinach and garlic in 1 tbsp oil until wilted. Cool slightly. Mix with feta, oregano, lemon zest.
  2. Cut a pocket in each chicken breast without slicing all the way through.
  3. Stuff each breast with the spinach-feta mixture. Secure with toothpicks.
  4. Season outside with salt, pepper, and oregano.
  5. Sear in oil over medium-high heat, 4 min per side.
  6. Finish in 200°C oven for 10 min. Rest 3 min, remove toothpicks, and serve.
430
Calories
24g
Fat
48g
Protein
2g
Net Carbs
Pro Tip: Don’t overfill the pocket — you want it stuffed, not bursting. And count your toothpicks going in so you remember to count them coming out.

Keto Beef & Broccoli Stir-Fry

⏱ 20 min 6g net carbs Easy
Ingredients (serves 4)
  • 500g sirloin, thinly sliced against grain
  • 4 cups broccoli florets
  • 3 cloves garlic + 1 tsp ginger
  • 3 tbsp coconut aminos (or soy sauce)
  • 1 tbsp sesame oil
  • 1 tsp xanthan gum (to thicken sauce)
  • ½ cup beef broth
  • Red pepper flakes, sesame seeds
Instructions
  1. Blanch broccoli 2 min in boiling water. Drain and set aside.
  2. Whisk coconut aminos, beef broth, and xanthan gum for the sauce. Set aside.
  3. Stir-fry beef in smoking-hot sesame oil for 2 min. Remove.
  4. Stir-fry garlic and ginger for 30 seconds. Add broccoli.
  5. Pour in sauce. Cook 2 min until thickened. Add beef back.
  6. Toss everything. Top with sesame seeds and pepper flakes. Serve hot.
370
Calories
18g
Fat
40g
Protein
6g
Net Carbs
Pro Tip: Xanthan gum thickens without starch — use just ¼ tsp per cup of liquid and whisk it into cold liquid first to prevent clumping.

Chorizo & Cauliflower Hash with Fried Eggs

⏱ 25 min 5g net carbs Easy
Ingredients (serves 4)
  • 300g Spanish chorizo, diced
  • 4 cups cauliflower, small pieces
  • 1 red onion, diced
  • 1 red bell pepper, diced
  • 4 large eggs
  • 2 tsp smoked paprika
  • 2 tbsp olive oil
  • Fresh parsley, salt, pepper
Instructions
  1. Cook chorizo in oil over medium-high until crispy, about 4 min. Remove.
  2. Add cauliflower to the chorizo fat. Press flat, cook 4 min undisturbed for browning.
  3. Add onion and bell pepper. Toss and cook 5 min until softened.
  4. Return chorizo. Season with paprika, salt, and pepper. Toss well.
  5. Create 4 wells in the hash. Crack an egg into each well.
  6. Cover and cook 3–4 min until whites set but yolks remain runny. Garnish and serve.
440
Calories
32g
Fat
28g
Protein
5g
Net Carbs
Pro Tip: Chorizo releases its own spiced oil — that’s liquid gold. Don’t drain it; cook everything else in it for a depth of flavor that feels like it took hours.

STOP DREADING
DINNER.

You now have 20 fast, proven, keto-friendly dinners that actually taste good. Pick one tonight and discover what real keto cooking looks like.

Explore More Recipes

Leave a Comment