A quick and easy one-pan taco skillet made with ground beef, beans, corn, and salsa. This dump-and-go dinner is family-friendly, customizable, and ready in under 30 minutes.
When dinner feels like a scramble but you still want something good—this taco skillet is it. It’s one of those throw-it-all-in, dump-and-go dinners that tastes like pure nostalgia. Everything cooks in one pan, it’s ready in under 30 minutes, and you probably already have everything you need. Bonus: everyone can customize their own bowl.
If this is your kind of dinner, you’d love my enchilada casserole too. Same cozy, nostalgic vibes—just layered with tortillas, sauce, and lots of melty cheese. It’s one of those recipes I make on repeat when I want something comforting but still super easy.
Why You’ll Love This Recipe
One pan = minimal cleanup
Ready in about 30 minutes
Pantry + freezer friendly
Super customizable for picky eaters
Tastes like classic taco night (but easier)
Ingredients You'll Need
1 lb ground beef
1 packet taco seasoning
1/4 cup water
1 (16 oz) jar salsa
1 (15 oz) can black beans, rinsed and drained
1 cup frozen corn
1/2 tsp cumin (optional, but recommended)
For serving:
Shredded lettuce
Avocado, sliced or diced
Shredded Mexican cheese blend
Tortilla chips
Fresh cilantro (optional)
How to make this Easy One-Pan Taco Skillet
Brown the beef: In a large skillet over medium heat, cook the ground beef until almost fully browned, breaking it up as it cooks.
Season: Sprinkle in the taco seasoning and add 1/4 cup water. Stir to combine and let it simmer for 1–2 minutes.
Add the rest: Stir in the salsa, black beans, corn, and cumin. Mix well.
Simmer: Let everything simmer for about 10 minutes, until heated through and slightly thickened.
Top & serve: Sprinkle cheese over the top and let it melt slightly. Finish with shredded lettuce, avocado, cilantro, and a handful of crushed tortilla chips.
Notes & Tips
If your salsa is thick, add a splash of broth or water to loosen it up.
Want it spicier? Use hot salsa or add a pinch of chili flakes.
Feeding kids? Keep toppings separate and let them build their own bowls.
This is very forgiving—adjust amounts based on what you have.
How to Serve
As a skillet with chips (best way, honestly)
Over rice or quinoa
In tortillas for quick tacos
Over greens for a taco salad moment
Storage
Store leftovers in an airtight container in the fridge for up to 4 days. Reheat on the stovetop or in the microwave.
FREEZER Tips
Freeze the meat mixture (without toppings) for up to 2 months. Thaw overnight and reheat before serving.
FAQs
Can I use ground turkey instead of beef? Yes! Ground turkey or chicken works great—just add a little extra seasoning for flavor.
Can I make this ahead of time? Yes, the flavors get even better as it sits. Just reheat and add fresh toppings.
Is this spicy? It depends on your salsa and seasoning. Use mild if cooking for kids.
If you make this, don’t forget to leave a review and tag me on Instagram—I love seeing your versions 🤍
Easy One-Pan Taco Skillet
A quick and easy one-pan taco skillet made with ground beef, beans, corn, and salsa. This dump-and-go dinner is family-friendly, customizable, and ready in under 30 minutes.
Used to determine whether a user is included in an A / B or Multivariate test.
18 months
_ga
ID used to identify users
2 years
_gali
Used by Google Analytics to determine which links on a page are being clicked
30 seconds
_ga_
ID used to identify users
2 years
_gid
ID used to identify users for 24 hours after last activity
24 hours
_gat
Used to monitor number of Google Analytics server requests when using Google Tag Manager
1 minute
_gac_
Contains information related to marketing campaigns of the user. These are shared with Google AdWords / Google Ads when the Google Ads and Google Analytics accounts are linked together.
90 days
__utma
ID used to identify users and sessions
2 years after last activity
__utmt
Used to monitor number of Google Analytics server requests
10 minutes
__utmb
Used to distinguish new sessions and visits. This cookie is set when the GA.js javascript library is loaded and there is no existing __utmb cookie. The cookie is updated every time data is sent to the Google Analytics server.
30 minutes after last activity
__utmc
Used only with old Urchin versions of Google Analytics and not with GA.js. Was used to distinguish between new sessions and visits at the end of a session.
End of session (browser)
__utmz
Contains information about the traffic source or campaign that directed user to the website. The cookie is set when the GA.js javascript is loaded and updated when data is sent to the Google Anaytics server
6 months after last activity
__utmv
Contains custom information set by the web developer via the _setCustomVar method in Google Analytics. This cookie is updated every time new data is sent to the Google Analytics server.
2 years after last activity
SourceBuster is used by WooCommerce for order attribution based on user source.
Name
Description
Duration
sbjs_session
The number of page views in this session and the current page path
30 minutes
sbjs_udata
Information about the visitor’s user agent, such as IP, the browser, and the device type
session
sbjs_first
Traffic origin information for the visitor’s first visit to your store (only applicable if the visitor returns before the session expires)
session
sbjs_current
Traffic origin information for the visitor’s current visit to your store
session
sbjs_first_add
Timestamp, referring URL, and entry page for your visitor’s first visit to your store (only applicable if the visitor returns before the session expires)
session
sbjs_current_add
Timestamp, referring URL, and entry page for your visitor’s current visit to your store
session
sbjs_migrations
Technical data to help with migrations between different versions of the tracking feature