• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

The Endless Meal®

Real Food for Busy People

Search
Main Menu
  • Latest Recipes
  • Dinner
  • Side Dishes
  • Soup
  • Salads
  • Dessert

Start Here
About
eBook

Instagram
Facebook
Pinterest
Youtube
  • All Recipes
  • Dinners
  • Cookbook
  • About
  • Start Here
Home Recipes Appetizers
A bowl of fresh Pico de Gallo with chopped tomatoes, onions, cilantro, and jalapeños sits surrounded by crispy tortilla chips, lime wedges, and a small bowl of seasoning—perfect for snacking or topping your favorite dishes.

Pico de Gallo (A Classic Recipe)

Kristen Stevens
By: Kristen Stevens
Posted: 06/24/2026
5 stars (9 ratings)
20 Comments
Jump to Recipe

This post may contain affiliate links. Please read our disclosure policy.

This classic pico de gallo is my go-to for fresh, bold flavor, and it comes together in just 10 minutes. My family loves it so much that I make it every time we have Mexican or Tex-Mex for dinner.

A bowl of fresh Pico de Gallo with chopped tomatoes, onions, cilantro, and jalapeños sits surrounded by crispy tortilla chips, lime wedges, and a small bowl of seasoning—perfect for snacking or topping your favorite dishes.

If you love bold, fresh flavors, this classic pico de gallo is an absolute must-make. It’s made with just a handful of simple ingredients—ripe tomatoes, onions, cilantro, lime, and a touch of jalapeño for heat—and it comes together in just 10 minutes. I make it all the time because it’s the easiest way to turn any meal into something special.

The best part? It’s incredibly versatile! Scoop it up with crunchy chips, pile it on tacos, spoon it over grilled chicken, or mix it into your morning eggs. And if you really want to take it to the next level, pair it with my homemade tortilla chips for the ultimate snack combo—trust me, it’s a match made in flavor heaven.

Once you try this recipe, you’ll wonder why you ever bought store-bought salsa. It’s fresh, tangy, and has just the right kick, making it perfect for parties, family dinners, or any time you need a quick burst of flavor. Give it a try—you’ll want to keep a bowl of this on your table all summer long!

Raid your kitchen for these ingredients

A bowl of tortilla chips, fresh cilantro, jalapeños, garlic, lime, white onion, Roma tomatoes, and a small dish of salt are arranged on a white surface—everything you need to make classic Pico de Gallo.

Once you’ve tried fresh pico de gallo, it’s hard to go back to store-bought jarred salsa. Luckily, it’s easy to whip up with only a few ingredients.

  • Tomatoes: I’ve listed Roma tomatoes in the recipe card, but you can use whatever tomatoes you have on hand. In the winter, I often use cherry tomatoes. If the tomatoes you use are particularly juicy or seedy, remove that part first before chopping the flesh.
  • Onion: White onion is mild flavored, making it perfect for pico de gallo. Red onion is great substitute. If you only have yellow onion, mince it and soak it in cold water for about 10 minutes to soften its punch.
  • Jalapeños: These peppers vary widely in spiciness, so go slow if you’re sensitive to heat. You can also omit them for a mild salsa.
  • Cilantro: If you’re not a fan, feel free to omit it.
A glass bowl filled with freshly made Pico de Gallo, featuring diced tomatoes, onions, jalapeños, and cilantro.
A bowl of salsa and chips featuring fresh Pico de Gallo.

Make-ahead and storage instructions

You can make pico de gallo a few hours ahead of time, and in fact, I think it tastes even better once the flavors have had a chance to mingle. Just prepare it as directed, then cover and refrigerate until you’re ready to serve.

For storage, keep pico de gallo in a covered container in the fridge for up to 3 days. The tomatoes will release a bit of liquid as they sit, so just give them a quick stir before serving to bring everything back together.

Tap stars to rate!
5 stars (9 ratings)
A bowl of fresh Pico de Gallo with chopped tomatoes, onions, cilantro, and jalapeños sits surrounded by crispy tortilla chips, lime wedges, and a small bowl of seasoning—perfect for snacking or topping your favorite dishes.

Pico de Gallo (A Classic Recipe)

Prep: 10 minutes mins
Total: 10 minutes mins
Rate Recipe Print
Remove Ads
I make this classic pico de gallo all the time because it’s so fresh, zesty, and comes together in just 10 minutes. It’s my go-to for tacos, chips, and everything in between!
8

Ingredients

  • 1 ½ lb ripe Roma tomatoes (finely diced)
  • ½ cup white onion (finely diced – see notes)
  • ½ cup finely chopped cilantro
  • 2 tablesoons lime juice (from 1 lime)
  • ½ teaspoon sea salt
  • 1-2 jalapeño peppers (finely diced – see notes)
  • 1 small garlic clove (finely minced)
  • Tortilla chips (for serving)

Instructions 

  • Add all of the ingredients to a large mixing bowl.
    1 ½ lb ripe Roma tomatoes, ½ cup white onion, ½ cup finely chopped cilantro, 2 tablesoons lime juice, ½ teaspoon sea salt, 1-2 jalapeño peppers, 1 small garlic clove
    Image for recipe instruction: A glass bowl with fresh Pico de Gallo, featuring chopped tomatoes, onions, cilantro, jalapeños, and garlic on a white marble surface.
  • Mix well and then taste and season with extra salt, as needed. I often add an additional ¼ teaspoon to really make the flavors pop.
    Image for recipe instruction: A clear glass bowl of pico de gallo, brimming with chopped tomatoes, onions, cilantro, and jalapeños, sits on a white marble surface.
  • OPTIONAL STEP: Cover the bowl with a clean tea towel and put it into your fridge for the flavors to marinate for 15-30 minutes.
    Image for recipe instruction: A bowl of Pico de Gallo covered with a white kitchen towel featuring brown stripes, placed on a white marble surface.
  • Serve the pico de gallo with tortilla chips or your favorite Mexican dinner.
    Tortilla chips
    Image for recipe instruction: A bowl of fresh Pico de Gallo salsa with chopped tomatoes, onions, and herbs sits beside a pile of crispy tortilla chips on a white surface.

Notes

Tomatoes: I prefer using Roma tomatoes because they don’t have a lot of watery pulp inside, but any ripe tomato will work.
White onion: This type of onion is mildly flavored with a gentle bite of heat. If you’d like to use red or yellow onion instead, reduce the amount, as both of those have a much stronger flavor. 
Jalapeño peppers: These vary widely in spiciness. Add one, taste, then add the other if you’d like. Or you can omit them if you are sensitive to heat. 
Marinate time: You can serve this right after you make it, but the flavors are better once they’ve had time to meld. If I’m serving this with dinner, I’ll prepare it first, then set it aside while I prepare the rest of the meal. 

Nutrition

Serving: 1 = ⅛ of the recipe, Calories: 81kcal (4%), Carbohydrates: 21g (7%), Protein: 1g (2%), Fat: 0.2g, Saturated Fat: 0.03g, Polyunsaturated Fat: 0.1g, Monounsaturated Fat: 0.03g, Sodium: 151mg (7%), Potassium: 224mg (6%), Fiber: 1g (4%), Sugar: 20g (22%), Vitamin A: 795IU (16%), Vitamin C: 14mg (17%), Calcium: 11mg (1%), Iron: 0.3mg (2%)
© Author Kristen Stevens

We have thoroughly tested this recipe for accuracy. However, individual results may vary. See our full recipe disclosure here.

A bowl of fresh Pico de Gallo with chopped tomatoes, onions, cilantro, and jalapeños sits surrounded by crispy tortilla chips, lime wedges, and a small bowl of seasoning—perfect for snacking or topping your favorite dishes.

Did you make this?

We love to see what you made! Tag @theendlessmeal or hashtag #theendlessmeal!

Tag us on Instagram
Rate Recipe
A bowl of fresh Pico de Gallo salsa with diced tomatoes, onions, cilantro, and a lime wedge, served next to crispy tortilla chips.
A bowl of fresh Pico de Gallo salsa with diced tomatoes, onions, cilantro, and crunchy tortilla chips sits beside a slice of lime and extra chips on the side.

Serve this pico de gallo with one of my fav Mexican-inspired dinners

For more ideas, check out all of my dinner recipes!

A tray of Sheet Pan Quesadillas
35 minutes mins

Sheet Pan Quesadillas

Pulled Pork Enchiladas in a baking dish
45 minutes mins

Pulled Pork Enchiladas

a close up of Shrimp Tostadas
17 minutes mins

Crispy Shrimp Tostadas with Crunchy Cucumber Corn Slaw

Blackened Rockfish Tacos on a plate with cilantro lime tartar sauce
21 minutes mins

Blackened Rockfish Tacos with Cilantro Lime Tartar Sauce

9 shares
  • Facebook
  • Email
Kristen Stevens

Kristen Stevens

I'm Kristen, and I've been developing recipes at The Endless Meal since 2011, back when I was working as a nurse and running an underground supper club on the side. These days over a million readers visit each month for recipes built around big, bold flavor, crispy edges, jammy sauces, and craveable dinners. I test every recipe in my own kitchen in Squamish, BC, often with my husband and daughter as my first taste testers.

Learn More
Posted: 06/24/2026
guest
Rate this recipe:




guest
Rate this recipe:




20 Comments
rogue1
rogue1

5 stars
Fresh tasty pico is perfect on chucken tacos! I had some colorful cherry tomatoes After I dice them, I give them a whirl in my salad spinner to get rid of the seeds.

20260731_192101
0
Reply
Kristen Stevens
Kristen Stevens
Author
Reply to  rogue1

The salad spinner trick is brilliant, I’ll have to try that one! Getting rid of that extra moisture keeps the pico from going watery, and the colorful cherry tomatoes must make it look so pretty. So glad it was perfect on your chicken tacos. 🍅

0
Reply
Gab
Gab

5 stars
Very good! Yummy with fajitas, eggs, nachos, etc.

IMG_2295
0
Reply
Kristen Stevens
Kristen Stevens
Author
Reply to  Gab

It really is one of those things that makes everything better, from fajitas to eggs to nachos. So glad you enjoyed it! Thanks for the note. 😋

0
Reply
Laurie B
Laurie B

5 stars
Nothing beats fresh pico! It was wonderful! I added a habanero to make it extra spicy!

Pico-de-Gallo
0
Reply
Kristen Stevens
Kristen Stevens
Author
Reply to  Laurie B

A habanero is a bold move, I love it! That extra heat with all the fresh flavors sounds so good. Nothing beats a fresh batch of pico, especially when you make it your own like that. So glad it was wonderful. 🌶️

0
Reply
Adrienne
Adrienne

5 stars
This is one of my favorite things to make, especially with fresh summer tomatoes! I like to use scallions for a milder onion flavor and sometimes I add diced avocado. We use it on everything! So fresh and delicious!

IMG_7024
0
Reply
Kristen Stevens
Kristen Stevens
Author
Reply to  Adrienne

Fresh summer tomatoes make all the difference here, and I love the scallion swap for something a little milder. Diced avocado is such a good addition too, it adds a lovely creaminess. Sounds like it’s earned a permanent place in your kitchen. 🍅

0
Reply
Rosalie
Rosalie

5 stars
I believe there are two kinds of people … those who prefer salsa and those who prefer pico. Guess where I fall?! I put pico on eggs, smash burgers, baked potatoes … I’ve even used it as a marinade. I seldom use a recipe for pico but I’m glad I saw this one as I love the abundance of lime juice! This will be the one found in my fridge from this day forward.

ebd3eacc-121e-4eec-95a8-84a72b8ea50b
0
Reply
Kristen Stevens
Kristen Stevens
Author
Reply to  Rosalie

I think I know exactly where you fall! And using pico as a marinade is such a good idea, all that lime and onion would do wonderful things to meat. The extra lime juice is my favorite part too, it keeps everything bright and makes it good on just about anything, including baked potatoes. So glad this is the one living in your fridge now. 🍋

0
Reply
Nicole
Nicole

5 stars
Great summer dish! I used tomatoes and jalapeños from my garden and it was so fresh and delicious!

IMG_1387
0
Reply
Kristen Stevens
Kristen Stevens
Author
Reply to  Nicole

Garden tomatoes and jalapeños take this to a whole other level, there’s really nothing like homegrown. So glad it turned out fresh and delicious for you. Thanks for sharing. 🍅

0
Reply
Melody
Melody

5 stars
I made fish tacos for dinner so this was the perfect accompaniment for them. Such fresh flavors and so much better than store bought. I’ve been using the leftovers this week to eat with scrambled eggs for breakfast! So good!

IMG_7959
0
Reply
Kristen Stevens
Kristen Stevens
Author
Reply to  Melody

Fish tacos and something this fresh alongside them sound like a perfect match. And repurposing the leftovers with scrambled eggs is such a good move, that’s the kind of thing that makes a weekday breakfast feel a little special. So glad it beat store bought for you. 🐟

0
Reply
Fred
Fred

Easy, wonderful, and perfect appetizer with chips before taco night with friends. cheers, Fred

pico-de-gallo-by-Fred
0
Reply
Kristen Stevens
Kristen Stevens
Author
Reply to  Fred

This sounds like the perfect way to kick off taco night. So glad it was an easy, crowd-pleasing appetizer for you and your friends. Cheers to you too, Fred! 🌮

0
Reply
Katie
Katie

5 stars
This was my first time making pico de gallo and it was a huge success! It’s absolutely delicious.

IMG_2437
0
Reply
Kristen Stevens
Kristen Stevens
Author
Reply to  Katie

A first-time pico that turns out this well is a great feeling. It’s such a simple thing to make, but it makes everything you put it on taste better. So glad it was a success. 🍅

0
Reply
Emiley
Emiley

5 stars
I made this for the July cooking club, and it was perfect! It turned out great just as written, and was an unfussy, fresh addition to our beef fajita bowl meal. I’m sure fresh garden tomatoes would make it taste even more special, but grocery store Romas were super cheap and available.

1000002266
0
Reply
Kristen Stevens
Kristen Stevens
Author
Reply to  Emiley

Love that this fit right in with your beef fajita bowls, that fresh, unfussy element is exactly what those need. And honestly, cheap Romas do a great job here. Garden tomatoes are wonderful when you can get them, but this shouldn’t have to wait for them. So glad it worked out. 🍅

0
Reply

sidebar

Welcome!

Hi, I'm Kristen Stevens

I’m a self-taught chef, food photographer, and author of the cookbook Sugar Free Dinner Recipes. Since 2011, I have been sharing my well-tested and approachable recipes, helping home cooks like you feel comfortable and confident in the kitchen. My work has been featured in Food & Wine, Pioneer Woman, The Every Girl, Self, and many more. Let’s have some fun cooking together!

Learn more!

Trending

Parmesan Crusted Carrots on a baking tray.
35 minutes mins

Parmesan Crusted Carrots (The Viral Recipe!)

A thin pork chop on a dinner plate with mashed potatoes and peas.
16 minutes mins

How to Cook Thin Pork Chops (with delicious honey garlic butter)

Baked BBQ Salmon in a dinner bowl
20 minutes mins

Baked BBQ Salmon with Buttery Corn Rice

My favorite Ground Beef Chili in a bowl with toppings.
2 hours hrs 10 minutes mins

Ground Beef Chili (the recipe everyone asks for!)

Seasonal

4 pieces of tender salmon with creamy lemon dill sauce
20 minutes mins

Baked Salmon with Creamy Lemon Dill Sauce

Baked Ziti with sausage on the dinner table
55 minutes mins

Baked Ziti with Sausage (in tomato sauce topped with pesto)

A skillet featuring Coq au Vin-style chicken drumsticks with bacon, mushrooms, onions, and herbs in a rich sauce.
1 hour hr 15 minutes mins

Julia Child’s Coq au Vin

A bowl of cheesy tomato orzo topped with Parmesan Chicken Meatballs
30 minutes mins

Parmesan Chicken Meatballs with Cheesy Tomato Orzo

As seen on:

A bowl of lentil stew with white rice and naan bread, overlaid with text: 10 Big Flavor Simple Dinners with healthier ingredients from The Endless Meal.
Get the e-book

10 Big Flavor Dinner Simple Dinners

Get now!

Explore Recipes

Lemon Baked Fish
Garlic Soup
Steak Salad
Kale Dressing
Hot Honey
Fish Curry
Turkey Soup
Chicken Marinade
Bacon Jam

Instagram
Facebook
Pinterest
Youtube
Back To Top

FAQ
Contact
Privacy Policy
Disclaimers
Accessibility
© 2026 The Endless Meal® All Rights Reserved.
Site Credits
Designed by Melissa Rose Design Developed by Once Coupled
wpDiscuz

Rate This Recipe

Your vote:




Let us know what you thought of this recipe:

This worked exactly as written, thanks!
My family loved this!
Thank you for sharing this recipe

Or write in your own words:

A rating is required
A name is required
An email is required