
There’s nothing quite like homemade bean dip—it’s the perfect appetizer that comes together in minutes and always disappears first from the table! This best bean dip recipe is loaded with creamy refried beans, zesty seasonings, and all your favorite toppings. It’s naturally vegetarian, incredibly budget-friendly, and so much better than any store-bought version.
I absolutely love serving this at parties, game days, or casual get-togethers because it requires minimal effort but delivers maximum flavor. The beauty of bean dip is its versatility—you can customize it with your preferred cheeses, add jalapeños for heat, or incorporate fresh cilantro for brightness. Whether you’re hosting a crowd or just need an easy weeknight snack, this recipe has become my go-to.
What makes this bean dip truly special is the combination of textures and flavors. The creamy bean base is rich and satisfying, while the toppings add wonderful contrast. I like to use a mix of quality cheeses and always finish with fresh lime juice for that extra pop of flavor. You’ll notice I keep the ingredient list simple and straightforward—no complicated techniques or hard-to-find items required.
This recipe serves a crowd beautifully and can be made ahead and reheated, making it perfect for entertaining. I often prepare the bean mixture the morning of, then just add the cheese and toppings before serving. The dip stays warm and creamy throughout your gathering, and guests always ask for the recipe. Trust me, once you make this homemade version, you’ll never go back to anything else.
If you love appetizers like this, you might also enjoy our Best Chickpea Salad Recipe or Easy Pickled Red Onion Recipe for other legume-based dishes. For more appetizer inspiration and party-friendly recipes, check out Bon Appétit’s appetizer collection and Serious Eats’ dip recipes. You can also explore New York Times Cooking for more entertaining ideas and seasonal appetizers.
Ingredients
- 2 cans (15 ounces each) refried beans, or 3 cups homemade refried beans
- 1 cup sour cream
- 1/2 cup cream cheese, softened
- 2 tablespoons salsa (mild or spicy, your preference)
- 1 tablespoon fresh lime juice
- 2 teaspoons ground cumin
- 1 teaspoon garlic powder
- 1/2 teaspoon paprika
- 1/4 teaspoon cayenne pepper (optional, for heat)
- Salt and black pepper to taste
- 1 cup shredded sharp cheddar cheese
- 1/2 cup shredded Monterey Jack cheese
- 1/4 cup fresh cilantro, chopped
- 1/4 cup diced tomatoes
- 1/4 cup sliced jalapeños (optional)
- 1/4 cup diced red onion
- Tortilla chips for serving
- Fresh lime wedges for garnish

Instructions
- In a large mixing bowl, combine the refried beans, sour cream, and softened cream cheese. Stir until well combined and creamy, breaking up any lumps in the cream cheese.
- Add the salsa, fresh lime juice, ground cumin, garlic powder, paprika, and cayenne pepper (if using) to the bean mixture. Stir thoroughly until all seasonings are evenly distributed throughout the dip.
- Taste the mixture and adjust seasonings as needed—add more salt, pepper, or lime juice depending on your preference for brightness and seasoning intensity.
- Transfer the bean mixture to a 9×13-inch baking dish or a shallow serving dish, spreading it into an even layer about 1 inch thick.
- In a small bowl, combine the shredded cheddar cheese and Monterey Jack cheese, mixing them together evenly.
- Sprinkle the cheese mixture over the top of the bean dip, making sure to cover the entire surface with an even layer.
- Place the bean dip in a preheated 350°F oven for 5-7 minutes, just until the cheese is melted and bubbly. Alternatively, you can microwave it in a microwave-safe dish for 2-3 minutes, checking halfway through.
- Remove the dip from the heat and let it cool for 1-2 minutes before topping with the fresh garnishes.
- Sprinkle the chopped fresh cilantro, diced tomatoes, sliced jalapeños, and diced red onion over the top of the warm dip in an attractive arrangement.
- Drizzle with a little extra fresh lime juice if desired, and serve immediately with tortilla chips and lime wedges on the side.
- If making ahead, prepare the bean mixture up to 24 hours in advance, store it covered in the refrigerator, then add cheese and warm through before serving with fresh toppings added just before guests arrive.

Pro Tips
- This bean dip can be made completely vegetarian and vegan-friendly by using dairy-free sour cream and cream cheese alternatives—the flavor and texture will be nearly identical
- For a quicker version, skip the oven step and simply microwave the dip for 2-3 minutes until heated through and cheese is melted
- You can make a cold bean dip version by omitting the cheese and keeping everything at room temperature; it’s perfect for summer entertaining
- If you prefer a chunkier texture, use whole black beans instead of refried beans, or use a combination of both for added texture
- Add cooked ground beef or chorizo to make this a heartier meat-based dip—about 1/2 pound works perfectly
- Fresh jalapeños can be replaced with canned jalapeños for convenience, or omitted entirely if you prefer a milder dip
- This dip stays warm and creamy for up to 2 hours on a slow cooker setting, making it ideal for parties
- For extra flavor, add 1/4 cup of corn, 1/4 cup of black olives, or a tablespoon of hot sauce to the bean mixture
- The dip can be made 1-2 days ahead without toppings and stored covered in the refrigerator; reheat gently before serving
- Leftover dip keeps well for 3-4 days in the refrigerator and can be reheated in the microwave or oven
- For a spicier version, increase the cayenne pepper to 1/2 teaspoon and add 1-2 tablespoons of diced jalapeños directly into the bean mixture
- Garnish ideas beyond the traditional: crispy bacon bits, green onions, avocado slices, crumbled cotija cheese, or roasted corn
