I created this recipe on a Tuesday night when I was staring at my fridge, thinking about what would actually satisfy Jake and keep me on track with my protein goals. Steak bites felt indulgent, zucchini felt healthy, and garlic butter felt like the obvious glue that would make everyone at the table happy. Lily even tried it without complaint, which in parenting terms feels like winning the lottery.
This dish is pure sizzle and butter and garlic, all coming together in about 25 minutes in one skillet. The steak gets those beautiful caramelized edges while staying tender inside, and the zucchini absorbs all that buttery, garlicky goodness. It’s elegant enough for date night, simple enough for a regular Tuesday, and packed with protein to keep you satisfied for hours.
Why You'll Love This Recipe
- Insanely high in protein: One serving delivers around 35g of protein from the beef, making it perfect for muscle recovery and keeping you full until dinner.
- Low-carb and keto-friendly: The zucchini keeps carbs minimal while adding volume and nutrients, so you get a filling meal without derailing your goals.
- Ready in 25 minutes: This is faster than takeout, which means you're more likely to actually make it on busy weeknights instead of defaulting to delivery.
- One-skillet simplicity: Everything cooks in one pan, which means minimal cleanup and maximum kitchen peace on a weeknight.
- Deeply satisfying flavors: Garlic, butter, and seared meat create those restaurant-quality tastes that make healthy eating feel like a treat instead of a chore.
Ingredients You'll Need
I keep this ingredient list short and intentional because quality matters more than quantity here. Fresh garlic, good butter, and properly seasoned beef do all the heavy lifting, while the zucchini provides texture and keeps your carbs in check.
- 750g (1.65 lb) sirloin or ribeye steak, cut into 2cm (0.75 inch) cubes. I use sirloin for weeknights because it’s tender and affordable, but ribeye gives you that extra richness if you’re feeling fancy.
- 2 medium zucchini, sliced into thick half-moons. The thicker cuts keep them from turning mushy and give you better texture contrast with the tender steak.
- 60g (4 tablespoons) unsalted butter, divided. I use real butter here because it browns beautifully and the flavor matters.
- 6 cloves fresh garlic, minced. Fresh is non-negotiable, fresh is where the magic lives, frozen garlic just doesn’t compete.
- 1 teaspoon kosher salt. Adjust to your taste preference and how salty your beef was seasoned.
- 0.5 teaspoon black pepper. Fresh cracked tastes so much better than pre-ground.
- 1 teaspoon dried Italian seasoning or fresh thyme. This adds depth without overpowering the garlic and butter.
- 2 tablespoons fresh lemon juice, optional but recommended. It cuts through the richness and adds brightness to the final dish.
Choose the right cut of steak. I prefer sirloin because it’s affordable and stays tender when cut into bites, but if you have ribeye on hand, don’t skip it. The marbling keeps the meat juicy even with quick cooking.
Zucchini texture matters. If you slice it too thin, it’ll turn into mush in the pan. Aim for thick half-moons about 0.5cm (0.25 inch) thick so they hold their shape and get slightly caramelized on the edges.
Garlic timing is everything. Add it late in cooking so it becomes fragrant and golden but doesn’t burn and turn bitter. Burnt garlic will wreck this entire dish, and I learned that the hard way about five years ago.
For more protein-packed inspiration, check out my Bavette Steak with Roasted Garlic Pan Sauce which uses similar garlic-forward flavor building.
Note: Pat your steak bites dry with paper towels before cooking. Moisture is the enemy of a good sear, and you need that golden crust to get the flavor you're after. Also, don't crowd the skillet. If you throw all the steak in at once, it steams instead of sears, and that's the difference between mediocre and magical.
How to Make Garlic Butter Steak Bites with Zucchini
The technique here is simple: get your pan hot, sear the steak hard and fast, set it aside, then cook the zucchini in the rendered fat before bringing everything back together with garlic and butter. The magic is in the heat and the timing, not in complicated steps.
Step 1: Heat Your Skillet and Season the Steak
Place a large cast iron or stainless steel skillet over medium-high heat for about 2 minutes until it’s properly hot. While the pan heats, pat your steak bites completely dry with paper towels. Moisture prevents browning, and browning is where flavor lives. Season the beef generously with salt and pepper on all sides.
Lora’s Tip: You can test if your pan is ready by flicking a drop of water onto it. If it sizzles and evaporates immediately, you’re good to go. If it just sits there, give it another minute.
Step 2: Sear the Steak Bites
Add 15ml (1 tablespoon) of butter to the hot skillet. Once it’s foaming, carefully add the steak bites in a single layer. Don’t stir them around. Let them sit for 2 to 3 minutes so they develop a beautiful golden crust on the bottom. Flip them and cook another 2 minutes on the second side. The steak should be medium-rare to medium inside. Transfer to a clean plate and set aside.
Lora’s Tip: If your steak bites are large, you might need 3 minutes per side. You want them to feel slightly firm but still give a little when you press them, like the fleshy part of your palm below your thumb.
Step 3: Cook the Zucchini
In the same skillet with the rendered beef fat and any brown bits still clinging to the bottom, add another 15ml (1 tablespoon) of butter over medium-high heat. Once melted, add your zucchini slices in a single layer. Let them cook undisturbed for 3 to 4 minutes until they develop golden color on one side. Stir and cook another 2 to 3 minutes. The zucchini should be tender but still have some slight firmness, not floppy. Season with a pinch of salt and pepper.
Lora’s Tip: If your skillet is crowded, work in two batches. Crowded vegetables steam instead of sear, and that’s not what we want here.
Step 4: Combine with Garlic and Butter Sauce
Push the zucchini to the sides of the skillet and add the remaining 30ml (2 tablespoons) of butter to the center. Once it’s melted and foaming, add your minced garlic and Italian seasoning. Stir constantly for about 45 seconds until the garlic becomes fragrant and turns light golden. Don’t let it brown. Return the steak bites to the skillet and toss everything together gently so the steak and zucchini are coated in that garlic butter.
Lora’s Tip: This is where patience matters. Garlic can go from fragrant to burnt in about 10 seconds, so stay right there at the stove and watch it carefully.
Step 5: Finish and Serve
Taste and adjust salt and pepper if needed. If you’re using the lemon juice, squeeze it over everything and toss gently. Cook for just another 30 seconds so the heat slightly mellows the brightness of the lemon. Divide between plates and pour any pan juices over top. Serve immediately while everything is still sizzling.
For a complete meal, try serving this alongside my Creamy Garlic Chicken Ramen for those nights when you want another garlic-forward dish with different protein.
Lora's Kitchen Tips
- Cast iron is your friend here. It retains heat beautifully and creates that gorgeous crust on your steak. If you don't have cast iron, stainless steel works great too. Just avoid non-stick for searing because the coating can't handle the high heat needed for proper browning.
- Don't skip the resting step. After you sear the steak, letting it sit on a plate for those few minutes actually allows the muscle fibers to relax and reabsorb some of the juices, keeping your bites tender.
- Brown butter elevates everything. When your butter starts to foam and smell nutty, that's browned butter, and it adds this incredible depth that regular melted butter just can't match. Watch it carefully so it doesn't go from brown to burnt.
- Zucchini releases water as it cooks. This is why a hot skillet and proper spacing matter so much. The water needs to evaporate so your zucchini can caramelize instead of steam.
- Taste as you go. Seasoning levels change as water evaporates and flavors concentrate, so do a taste test at the end and adjust salt and pepper accordingly.
Variations and Substitutions
I love how flexible this dish is once you understand the basic technique. Here are my favorite ways to switch it up depending on what’s in my fridge and what I’m craving.
Green Bean and Steak Variation: Swap the zucchini for fresh green beans. They take about the same time to cook and pair beautifully with garlic butter. They’re also a bit sturdier than zucchini, so they won’t break down as easily.
Mushroom and Steak Variation: Use sliced cremini or baby bella mushrooms instead of zucchini. They’ll absorb that garlic butter sauce and become deeply flavorful. Add a splash of dry white wine after the mushrooms are golden for extra richness.
Low-Carb Asparagus Version: Fresh asparagus spears work wonderfully here. Snap off the woody ends, then cook them the same way as the zucchini. They’re slightly less watery, so they caramelize even more beautifully.
Higher-Carb Addition: If you’re not strict about carbs, add cubed fingerling potatoes cooked ahead of time. Toss them in at the end with the garlic butter and let them warm through.
What to Serve with Garlic Butter Steak Bites with Zucchini
This dish is naturally low-carb and protein-rich, so you want sides that complement those qualities without adding empty calories. My go-to move is keeping it simple so the steak and garlic butter stay the star.
Creamy cauliflower mash: A quick blended cauliflower with butter and garlic on the side is perfect. It’s filling without being heavy and soaks up every bit of those pan juices.
Simple garden salad: A peppery arugula salad with lemon vinaigrette cuts through the richness beautifully and adds freshness to the plate.
Roasted Brussels sprouts: If you have time, roast Brussels sprouts separately until they’re crispy and serve alongside. The texture contrast is fantastic.
For a higher-protein meal, pair this with my Cheesy Cajun Chicken Pasta to round out the meal with a slightly heartier carb component.
Garlic bread alternative: If someone wants something carby, a slice of sourdough toasted with the garlic butter from the pan is indulgent and amazing.
Storage, Freezing, and Reheating
- Storage: Leftovers keep in an airtight container in the fridge for up to 3 days. The zucchini will soften slightly but the flavors actually deepen overnight, which makes great next-day lunches.
- Freezing: I don't recommend freezing this dish because zucchini gets mushy when thawed, and the texture suffers. If you must freeze, store the steak separately from the zucchini for better results.
- Thawing: If you do freeze the steak bites separately, thaw them in the fridge overnight before reheating. Never thaw at room temperature because of food safety concerns with beef.
- Reheating: Reheat gently in a skillet over medium heat with a splash of water or beef broth so nothing dries out. About 3 to 4 minutes and you're back to dinner-ready. The microwave will make the zucchini rubbery, so avoid that.
- Make-ahead tip: You can prep everything the night before: cube the steak, slice the zucchini, and mince the garlic. Store in separate containers and you're ready to cook in 25 minutes on busy night. Just keep the steak in the coldest part of your fridge.
Frequently Asked Questions
Here are the questions I get asked most about this recipe:
Can I use a different cut of steak?
Absolutely. Filet mignon works beautifully if you want something more tender and fancy. Flank steak or skirt steak work too, but slice them thinner because they’re naturally less tender. New York strip is another great choice. Avoid super tough cuts like chuck unless you’re willing to marinate them first. The key is cutting against the grain if your steak has visible grain lines.
What if I don't have fresh garlic?
Fresh garlic really is best here, but in a pinch you can use 2 teaspoons of minced garlic from a jar. Don’t use powder because it tastes bitter when cooked in butter. If you’re using jarred garlic, add it at the very end and just barely warm it through so it doesn’t turn acrid.
How do I know when the steak is cooked to the right temperature?
The simplest method is the touch test. Medium-rare steak feels like the fleshy part of your palm when you touch your ring finger to your thumb. Medium feels like your middle finger to thumb. I use a meat thermometer and pull it off at 130°F to 135°F for medium-rare since carryover cooking will raise it a few degrees while it rests. This gives you that perfect pink center.
Can I make this dairy-free?
Yes, use good quality olive oil instead of butter. You’ll lose some of that rich, nutty flavor that makes this dish special, but it’ll still be delicious. Use about 60ml (0.25 cup) of olive oil split the same way you’d split the butter. Just be aware that olive oil has a lower smoke point, so keep your heat at medium-high instead of high.
How do I get the zucchini crispy instead of soft?
The key is very high heat, very dry zucchini (pat it well), and not crowding the pan. If your skillet is too small, cook the zucchini in batches. Don’t stir too often, let each side develop that golden color before moving things around. Thicker slices also help maintain texture better than thin ones.
This recipe has become a Tuesday night staple in our house because it checks every single box: it’s fast enough for real life, healthy enough that I feel good serving it, and indulgent enough that Jake asks for it by name. Lily even eats the zucchini without comment, which tells you something about how good garlic butter is at winning people over.
I hope this becomes your go-to when you want something that tastes restaurant-quality but fits into your actual life and your actual goals. Make it, love it, and come back and tell me how it turned out.
With love and garlic butter,
Lora x
Garlic Butter Steak Bites with Zucchini
4
servings15
minutes20
minutes385
kcalIngredients
750g (1.65 lb) sirloin or ribeye steak, cut into 2cm (0.75 inch) cubes
2 medium zucchini, sliced into thick half-moons
60g (4 tablespoons) unsalted butter, divided
6 cloves fresh garlic, minced
1 teaspoon kosher salt
0.5 teaspoon black pepper, freshly cracked
1 teaspoon dried Italian seasoning or fresh thyme
2 tablespoons fresh lemon juice, optional
Directions
Heat a large cast iron or stainless steel skillet over medium-high heat for about 2 minutes. Pat steak bites dry and season generously with salt and pepper on all sides.
Add 15ml (1 tablespoon) butter to the hot skillet. Once foaming, add steak bites in a single layer and let sear for 2 to 3 minutes without moving. Flip and cook another 2 minutes until medium-rare. Transfer to a plate.
In the same skillet with rendered beef fat, add 15ml (1 tablespoon) butter over medium-high heat. Add zucchini slices in a single layer and cook undisturbed for 3 to 4 minutes until golden. Stir and cook another 2 to 3 minutes. Season with salt and pepper.
Push zucchini to the sides and add remaining 30ml (2 tablespoons) butter to center. Once melted and foaming, add minced garlic and Italian seasoning. Stir constantly for 45 seconds until fragrant and light golden. Return steak bites and toss gently to coat.
Taste and adjust seasoning. Add lemon juice if using and cook for 30 seconds more. Serve immediately with pan juices poured over top.








