• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
myrecipesz.com

myrecipesz.com

  • Home
  • Desserts
  • Main Dishes
  • Pickles
  • Salad Healthy
  • Smoothies
  • Soups
  • Contact
  • About
myrecipesz.com
  • Home
  • Desserts
  • Main Dishes
  • Pickles
  • Salad Healthy
  • Smoothies
  • Soups
  • Contact
  • About
Salad Healthy / Romanian White Bean Dip

Romanian White Bean Dip

February 7, 2026 von Kristin Romick

Jump to Recipe

Share and Enjoy !

Forget those sad, watery tubs of store-bought hummus collecting dust in your fridge. We are diving straight into the source of creamy, garlicky perfection today. Get ready to meet the mighty, ridiculously satisfyingRomanian White Bean Dip.

This traditional dip, known locally asFasole Bătută, is the ultimate comfort food hero. It promises rich flavor and a texture so smooth, you will probably guard the bowl fiercely from hungry snackers.

  • This recipe requires minimal actual cooking time and maximum blending power, making it incredibly simple for sophisticated weeknight appetizer emergencies.

  • Experience the robust, garlicky warmth balanced perfectly with the natural smoothness of pureed cannellini beans and fragrant savory spices.

  • A beautiful presentation is achieved when drizzled generously with paprika-infused olive oil and garnished with fresh parsley, making every spoonful look inviting.

  • Serve this satisfying spread warm or cold, pairing it equally well with crunchy vegetables, salty crackers, or thick slices of rustic crusty bread at any gathering.

Ingredients for Romanian White Bean Dip

Here’s what you’ll need to make this delicious dish:

  • White BeansUse great Northern or cannellini beans, either dried (soaked overnight) or high-quality canned beans for speed.
  • Garlic ClovesFresh garlic is non-negotiable here; it provides the essential pungent bite that defines this traditional dip.
  • Vegetable Broth or Chicken BrothNeeded to achieve that signature silky-smooth consistency during blending; start with half a cup and add slowly.
  • Olive OilExtra virgin is best for blending into the dip and also for making the finishing paprika oil drizzle.
  • Lemon JuiceA small splash of fresh lemon juice brightens the overall flavor profile and cuts through the richness of the beans.
  • Bay Leaf and OnionUsed only when boiling dried beans, these aromatics infuse the water with subtle, complex flavor notes.
  • Sweet PaprikaEssential for the vibrant finishing oil, choose high-quality sweet paprika, not smoked, for an authentic taste.
  • Salt and Black PepperCrucial seasonings; adjust them generously right at the end to ensure the flavor truly pops.

The full ingredients list, including measurements, is provided in the recipe card directly below.

How to Make Romanian White Bean Dip

Follow these simple steps to prepare this delicious dish:

Step 1: Prep the Beans and Aromatics

If you are using dried white beans, soak them overnight in plenty of water. Drain them, then transfer the soaked beans to a large pot. Cover them with fresh water, adding one bay leaf and a peeled half onion. Bring to a boil, then reduce heat and simmer until the beans are completely tender and easily mashable, usually 60 to 90 minutes. Drain the beans, reserving at least one cup of the cooking liquid (or use broth if using canned beans).

Step 2: Start the Blending Process

Transfer the warm, cooked beans (remove the bay leaf and onion) to a food processor or a high-powered blender. Add the peeled garlic cloves, three tablespoons of olive oil, and the lemon juice. Begin blending, starting on low speed, gradually increasing the power.

Step 3: Achieve Ultimate Creaminess

While the machine runs, slowly drizzle in the warm reserved bean liquid or broth, a tablespoon at a time. The goal is to create a consistency similar to thick hummus or mashed potatoes. Scrape down the sides frequently to ensure all solids are fully incorporated. This usually takes about 3 to 5 minutes of continuous blending to remove all grittiness.

Step 4: Seasoning and Resting

Stop the machine and taste the bean dip. Season aggressively with salt and freshly cracked black pepper. Depending on the flavor profile of your beans, you might need more lemon juice or garlic. Once perfectly seasoned, transfer theRomanian White Bean Dipto a serving bowl. Allow it to rest for at least 30 minutes at room temperature, which allows the flavors to fully meld together.

Step 5: Prepare the Paprika Oil Topping

While the dip rests, prepare the traditional finishing touch. In a small saucepan, heat four tablespoons of olive oil over medium-low heat. Once warm (but not smoking), remove the pan from the heat and stir in the sweet paprika until the oil turns a deep, vibrant red. This quick infusion prevents the paprika from burning and becoming bitter.

Step 6: Serve and Garnish

Create a swirl or indentation in the center of the chilled dip using the back of a spoon. Carefully pour the paprika-infused oil into the center of the dip. Garnish the plate with finely chopped fresh parsley or thinly sliced onion rings for crunch. Transfer to plates and serve immediately with crusty bread for the perfect finishing touch.

The Story Behind Fasole Bătută: A Humble Classic

Every great cuisine has its foundational recipes—those dishes born from necessity, simplicity, and ingenuity. In Romania, particularly in the cooler regions, pulses and root vegetables were staples, forming the backbone of winter diets.Fasole Bătută, which literally translates to “beaten beans,” is perhaps the most beloved example of this resourceful cooking. It wasn’t designed to be fancy; it was designed to be filling, flavorful, and incredibly durable, sustaining families through long, cold winters.

I first encountered this magnificent white bean spread at a harvest festival years ago. I spent twenty minutes attempting to guess what exotic ingredient made it so profoundly creamy. Was it cashew cream? Some secret Eastern European dairy? Nope. It was just perfectly cooked, hardworking white beans, patiently beaten into submission with copious amounts of garlic and good oil. It’s a testament to the fact that the simplest ingredients, when treated with respect, produce the most extraordinary results. It taught me that real culinary magic often lies in texture and seasoning, not complexity.

Why Canned Beans Are an Acceptable Shortcut

Traditionally, this recipe requires cooking dried beans from scratch, a process that includes soaking overnight and simmering for hours. The slow process extracts the most flavor and starch, resulting in a naturally creamier final product. However, modern life often demands speed. Using high-quality canned cannellini or great Northern beans is a perfectly acceptable shortcut. If you choose this route, rinse the beans thoroughly to remove excess sodium and preservatives. Crucially, substitute the lost cooking liquid with warmed vegetable or chicken broth during the blending phase to maintain that smooth, luxurious texture essential to authenticRomanian White Bean Dip.

Expert Tips for the Creamiest Dip Ever

Achieving that signature velvety smoothness is the main challenge when making this dip. If yourRomanian White Bean Dipturns out grainy, it means your beans needed more cooking time or more patient blending. The quality of the final product hinges entirely on how thoroughly you process the beans. Many chefs agree that blending for five minutes straight is better than two short bursts. Heat is also your friend; processing the beans while they are still warm helps them break down more easily into a fine paste. If your mixture feels too thick, add a tablespoon of broth at a time until the blender flows smoothly. Never be afraid to adjust the moisture level until it’s just right.

Another common mistake is under-seasoning. Beans absorb a lot of salt and their flavor can be quite mild on their own. Taste the dip generously before serving. The flavor should be robust and unmistakably garlicky. If the dip tastes a little flat, try adding a few extra drops of lemon juice; the acidity enhances all the other flavors without requiring more salt. Don’t forget the final flourish of paprika oil—it’s not just for looks. The heated oil carries the spice aroma perfectly, creating a warm, comforting mouthfeel that completes the experience. Always use a generous amount of oil because this dip is meant to be rich and satisfying.

Creative Variations on Romanian White Bean Dip

While the classic preparation of this white bean spread is perfect, there is always room to slightly modernize or adapt the flavors based on what you have available. To create a deeper, earthier flavor, consider replacing the raw garlic with two cloves ofroasted garlic. Roasting mellows the pungency significantly while adding a smoky sweetness that complements the beans beautifully. You can also intensify the color and flavor of the topping by adding a pinch of smoked paprika alongside the traditional sweet paprika, just be mindful not to let the smoked flavor overpower the delicate beans.

If you prefer a brighter, herbal finish, stir in finely chopped dill or parsley directly into the dip before chilling. This brightens the flavor considerably and adds a fresh lift. For those who want a protein boost, small amounts of finely shredded cooked turkey or chicken can be incorporated during the blending process, transforming it into a hearty spread suitable for sandwiches. Regardless of your variations, remember that the creamy texture and foundation of white beans must remain central to the dish’s identity.

Frequently Asked Questions About White Bean Dip

How long can I store leftover Romanian White Bean Dip?

You can safely store leftovers in an airtight container in the refrigerator for up to five days. Since the dip contains fresh garlic, the flavor will intensify slightly over time.

Can I freeze Fasole Bătută?

Yes, you can freeze the bean dip, although the texture might change slightly upon thawing. Freeze it before adding the paprika oil topping. Thaw overnight in the refrigerator, then whisk vigorously or process briefly in the food processor to restore the creaminess before serving.

What is the difference between this dip and traditional hummus?

While both are creamy legume dips, traditional hummus uses chickpeas and tahini (sesame paste), providing an earthy, nutty flavor.Romanian White Bean Dipuses white beans and relies on olive oil and the substantial flavor of garlic and broth, resulting in a cleaner, often richer, and less nutty profile.

What should I serve with this white bean spread?

This dip pairs wonderfully with virtually anything dippable! Serve it alongside raw vegetables like carrot sticks and bell peppers, spread it on toasted pita bread, or use it as a flavorful base on a sandwich instead of mayonnaise.

Life is too short for bland appetizers. We often chase complicated, multi-step recipes when the absolute best culinary treasures are often the simplest ones, born out of necessity and brilliant peasant ingenuity. Enter the often-unsung hero of Eastern European cuisine: Fasole Bătută. Forget hummus for a moment; this traditional Romanian white bean dip is about to revolutionize your dipping game, serving up velvety smooth texture and deep, satisfying savory flavors that taste like a hug from your grandma—even if you don’t have a Romanian grandma.

I first encountered this magnificent creation during a disastrous family picnic involving a swarm of very ambitious wasps and a severely undercooked grill. While the rest of the meal was salvaged mostly by throwing it into a bonfire, the single surviving dish was this bean spread. It stood its ground—cool, creamy, and utterly delicious. Since then, I’ve dedicated myself to perfecting it, realizing the true genius lies not in exotic spices, but in the slow, loving preparation of humble ingredients.

The Humble Legend of Fasole Bătută

Fasole Bătută literally translates to “beaten beans.” While the name might sound a bit aggressive, the result is anything but. This authentic bean puree is a staple across Romanian households, particularly famous during fasting periods, showcasing how simple pantry items can transform into a luxurious, satisfying spread. Unlike many dips that rely heavily on cheese or cream, this spread achieves its sublime texture through meticulous cooking and blending of white beans, coupled with generous amounts of aromatic sunflower oil and garlic.

The secret weapon of this dip, however, is the topping. A crown of deeply caramelized onions, sometimes infused with sweet paprika, sits triumphantly atop the creamy base. This contrast—the cool, earthy dip meeting the hot, sweet, pungent onions—is what elevates this dish from a mere side to a true culinary star. It pairs beautifully with hearty dark bread, fresh vegetables, or even just eaten straight from the bowl with a spoon (don’t judge, we’ve all been there).

What You’ll Need: Ingredients for Authentic Bean Puree

You probably already have most of these ingredients hiding in your pantry. Remember, quality counts, especially with such a minimalist dish. Opt for large, dried white beans for the best results, as they provide the necessary starch content for that incredibly smooth finish.

For the Romanian White Bean Dip Base

  • 1 cup dried large white beans (Great Northern or Navy beans)
  • 6 cups water or low-sodium vegetable broth
  • 1 medium yellow onion, quartered
  • 2 bay leaves
  • 3-4 cloves fresh garlic, peeled
  • 1/4 cup neutral oil (sunflower or mild olive oil)
  • 1 tablespoon fresh lemon juice or rice vinegar
  • Salt and freshly ground black pepper to taste

For the Caramelized Onion Topping

  • 2 large yellow onions, thinly sliced
  • 1/2 cup neutral oil (sunflower or vegetable oil)
  • 1 teaspoon sweet paprika (optional, for color and depth)
  • A pinch of salt

Preparing Your Authentic Romanian White Bean Dip

Patience truly is a virtue when making Fasole Bătută. Rushing the cooking process results in gritty beans and a sad, lumpy texture. We want silken perfection, so take your time and follow these steps carefully.

Step 1: The Soak and Simmer

The night before, soak your dried white beans in plenty of cold water. This reduces cooking time significantly and aids in digestibility. Drain and rinse the soaked beans thoroughly before cooking.

Place the rinsed beans in a large pot with the 6 cups of water or vegetable broth. Add the quartered onion and bay leaves. Bring the mixture to a rolling boil, then reduce the heat immediately to a gentle simmer. Cook for 1.5 to 2 hours, or until the beans are completely tender and crush easily between your fingers. They should be dissolving, not just soft.

Step 2: Preparing the Creamy Base

Once the beans are cooked, discard the bay leaves and the cooked onion quarters. Drain the beans, but reserve at least 1 cup of the cooking liquid—this is liquid gold for adjusting the final texture! Transfer the cooked beans into a food processor or a high-powered blender.

Add the raw peeled garlic cloves, the quarter cup of oil, and the lemon juice or vinegar. Start blending. Scrape down the sides often. If the mixture is too stiff, gradually add the reserved cooking liquid, blending until the dip achieves a wonderfully smooth, creamy, and spreadable consistency. Season aggressively with salt and pepper. Remember, beans need a lot of seasoning to shine.

Step 3: Creating the Iconic Topping

While the dip is cooling, prepare the caramelized onions. In a large skillet, heat the half cup of oil over medium heat. Add the thinly sliced onions and a pinch of salt. Cook them slowly, stirring occasionally, for 15 to 25 minutes. Do not rush this step; you want the onions to become deep golden brown, soft, and naturally sweet, not burnt.

If you choose to use paprika, stir it into the onions right at the end of the cooking process—about 30 seconds before removing from heat—to ensure it doesn’t burn, which can make it bitter.

Step 4: Assembly and Serving

Transfer the beautifully smooth Romanian White Bean Dip onto a serving platter. Create a slight depression in the center. Spoon the hot, caramelized onion topping and all of its glorious oil right into the center of the dip. Serve immediately while the topping is warm, paired with rustic bread or fresh bell peppers. The contrast in temperatures is essential to the experience.

Perfecting the Cooking Process

Romanian White Bean Dip image 2

Soak the beans overnight for faster cooking and less stress. While the beans simmer until tender, use that time to caramelize your onions slowly until they are deep golden brown and wonderfully sweet. This sequential approach guarantees maximum flavor development with minimal standing around and waiting.

Add Your Touch

For a richer flavor profile, swap out some of the neutral oil for smoked paprika-infused olive oil in the topping preparation. You can also mix in a teaspoon of horseradish for a surprising, sharp kick, or swirl in roasted red peppers before blending the bean dip for a smoky, colorful variation.

Storing & Reheating

Store any leftover Fasole Bătută in an airtight container in the refrigerator for up to four days. To serve the dip cold, simply let it sit out for 10 minutes to take the chill off. If reheating is desired, gently warm it on the stovetop, adding a splash of hot water or broth to restore its incredibly creamy texture.

My Auntie Elena swears that the secret to the best Romanian White Bean Dip is a vigorous stirring while the base is cooling. She claims that the extra effort prevents a sad, watery separation, and frankly, I trust her culinary wisdom completely.

Expert Tips for the Silkiest Dip

  • Always use dried great northern beans or navy beans; canned beans genuinely lack the necessary starchiness to achieve that silky, authentic texture we seek.
  • Reserve at least one cup of the bean cooking liquid! If the dip feels too thick when blending, add the liquid slowly, one tablespoon at a time, until it reaches perfect creaminess.
  • Incorporate the fresh raw garlic only after the beans have cooled slightly; cooking the garlic with the beans can turn its typically vibrant flavor sharp and disappointingly metallic.

Frequently Asked Questions About Mashed Bean Spread

Can I prepare this recipe ahead of time?

Absolutely! Fasole Bătută is an excellent make-ahead appetizer. You can prepare the bean base up to two days in advance and keep it refrigerated. Prepare the caramelized onion topping just before serving, as it is best when hot and aromatic.

What should I serve with Romanian White Bean Dip?

Traditionally, it’s served with thick slices of rustic sourdough bread, but it is equally delicious with toasted pita chips, sturdy vegetable sticks (like carrots and cucumbers), or alongside grilled chicken or lamb skewers. It makes a fantastic sandwich spread, too.

Why isn’t my dip smooth? It feels gritty.

A gritty texture usually means the beans were undercooked. They must be practically falling apart before blending. Ensure you blend the mixture for several minutes, scraping down the sides often, to break down all the starches fully. If necessary, you can also pass the mixture through a fine-mesh sieve.

What if I don’t have rice vinegar?

The acidic component is crucial for balancing the richness of the beans and oil. If you don’t have rice vinegar, substitute it with fresh lemon juice, apple cider vinegar, or even a good quality balsamic vinegar, though the color might slightly darken the dip.

Conclusion: A Taste of Eastern European Comfort

The beauty of this simple Romanian White Bean Dip lies in its depth of flavor achieved through basic, wholesome ingredients. It proves that you don’t need complexity to create something truly memorable. Whether you call it Fasole Bătută or just “that amazing mashed bean spread,” this recipe is guaranteed to become a dependable favorite in your kitchen, offering comfort, sustenance, and a seriously delicious experience. Now go forth, grab those beans, and start beating!

Conclusion for Romanian White Bean Dip

Making this traditional Romanian White Bean Dip, or Fasole Bătută, is more than just cooking; it’s an invitation to savor comforting, deeply flavored peasant food elevated to perfection. We’ve explored how simple ingredients—beans, garlic, and onions—transform into a velvety, complex appetizer, proving that sometimes, the simplest dishes hold the most culinary magic. The creamy texture combined with the sweet, savory punch of the caramelized onion topping creates an addictive harmony that will delight everyone at your table. Forget those complicated hors d’oeuvres—this easy-to-master bean spread is ready to become your new entertaining superstar. Go ahead, mash those beans, fry those onions, and prepare for pure, satisfying delight!

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Romanian White Bean Dip

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

Pin Recipe

This classic Fasole Bătută is a velvety smooth, intensely garlicky white bean terrine de légumes. Easy food processor method ensures perfect texture. Full instructions and nutritional facts inside.

  • Total Time: 35 minutes
  • Yield: 4 servings 1x

Ingredients

Scale
  • 1 (15-ounce) can Great Northern or Cannellini beans, rinsed and drained
  • 3 large cloves fresh garlic, peeled
  • 1/4 cup neutral oil (such as sunflower or canola), plus 2 tablespoons for topping
  • 2–4 tablespoons water or reserved bean liquid
  • 1/2 teaspoon fine sea salt, or to taste
  • 1/4 teaspoon freshly ground black pepper
  • 1 medium yellow onion, finely chopped
  • 1 teaspoon sweet Hungarian paprika

Instructions

  1. Step 1: Prepare the bean mixture by combining the rinsed and drained white beans, garlic cloves, 1/4 cup of the neutral oil, salt, and pepper in a food processor or high-powered blender.
  2. Step 2: Process the mixture until it becomes completely smooth and creamy. If the mixture is too thick, add the water or bean liquid one tablespoon at a time until the desired smooth, dip consistency is achieved. Taste and adjust seasonings if necessary.
  3. Step 3: Transfer the finished bean dip (Fasole Bătută) to a serving bowl, spreading it evenly across the surface. Set aside while preparing the topping.
  4. Step 4: In a small skillet, heat the remaining 2 tablespoons of oil over medium heat. Add the chopped onion and sauté for 5–7 minutes, stirring occasionally, until the onion is deeply caramelized and softened.
  5. Step 5: Remove the skillet from the heat, sprinkle the sweet paprika over the cooked onions, and stir immediately to coat. Spoon the warm caramelized onion and paprika mixture over the center of the bean dip before serving.

Notes

  • Store airtight in the refrigerator for up to 4 days, ensuring you bring the dip close to room temperature before serving to restore its smooth texture.
  • For the silkiest texture, use the reserved bean liquid instead of plain water when processing; the starch helps emulsify the dip beautifully, making it extra creamy.
  • Serve this hearty dip with thick slices of rustic sourdough bread, toasted pita wedges, or alongside crisp, refreshing cucumber and bell pepper slices.
  • The base dip should be served at room temperature, but always prepare the caramelized onion and paprika topping fresh just before serving to ensure the delicious warm contrast.
  • Author: Kristin Romick
  • Prep Time: 15 minutes
  • Cook Time: 20 minutes
  • Method: Stovetop
  • Cuisine: American

Did you make this recipe?

Feel free to use your amazing photos to create a new Pin for this recipe! Just remember to link back to this page so others can find it too. We love seeing you share the inspiration!

FAQs

How do I achieve the perfectly smooth texture for this traditional Romanian bean spread?

The secret to a velvety smooth spread (known locally as Fasole Bătută) lies in two steps: overcooking the beans until they are extremely tender, and using an immersion blender or high-speed food processor. Make sure to reserve some of the cooking liquid; this starchy water helps achieve that luxurious, airy consistency without making the dip too heavy. If your puree seems thick, gradually adding a splash of fresh lemon juice or even a bit of vegetable broth will thin it out beautifully. This technique ensures your Romanian White Bean Dip avoids grittiness and earns rave reviews for its professional texture and delicious flavor.

What are the best traditional toppings and accompaniments for this garlicky white bean puree?

Traditionally, this hearty appetizer shines brightest when topped with a generous drizzle of hot oil infused with sweet, caramelized onions and perhaps a touch of sweet paprika (often called “ceapă călită”). You can serve it alongside hearty rye bread, toasted pita triangles, or raw vegetable sticks like carrots and bell peppers. For an extra savory kick, some people enjoy adding tangy pickled vegetables or a side of sharp mustard. This combination of the cold, creamy dip and the warm, sweet topping truly elevates the experience of enjoying traditional Romanian White Bean Dip, making every bite satisfying and complex.

Can I prepare this savory white bean dip in advance, and how long will it keep fresh?

Absolutely, this recipe is a fantastic make-ahead dish that actually benefits from resting! Preparing the white bean dip a day or two ahead of time allows the flavors—especially the garlic and bay leaf essence—to fully marry and deepen. Store the finished spread in an airtight container in the refrigerator for up to four days. However, remember to store the caramelized onion topping separately. It is always best to heat the oil and onions just before serving and spoon them over the chilled dip to maintain that delightful contrast in temperature and texture that makes the dish so unique and appealing.

What kind of oil should I use for the Fasole Bătută and are there healthy substitutes?

While many authentic recipes call for neutral oils like sunflower or standard vegetable oil for frying the onions, high-quality extra virgin olive oil offers a richer, fruitier flavor profile if you prefer it. Since we are aiming for a classic, robust flavor that highlights the beans, avoiding excessively heavy or flavored oils is key. For those looking for a healthier alternative to the oil topping, you can certainly sauté the onions in a small amount of oil and then deglaze the pan with vegetable broth or water to soften them, reducing the overall fat content significantly while still retaining sweetness. The exceptional flavor of this amazing creamy bean spread will still shine through.

Share and Enjoy !

« Previous Post
Peach Pie Cpineapple juiceble Bars

If you enjoyed this…

Main Dishes

Healthy Fall Dinners

Main Dishes

Roasted Vegetable & Chickpea Bowl

Main Dishes

Savory Breakfast Power Bowl with chicken sausage, eggs & Greens

Reader Interactions

Leave a Comment Cancel reply

Helpful comments include feedback on the post or changes you made.

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star

Primary Sidebar

Browse by Diet

SmoothiesSmoothiesMain DishesMain DishesSoupsSoupsDessertsDessertsPicklesPicklesSalad HealthySalad Healthy

Romanian White Bean Dip

Peach Pie Cpineapple juiceble Bars

Decadent Gooey Chocolate Cream Cheese Bread Pudding

© 2026 · About · Contact · Typography · Privacy Policy · Terms of Use · Affiliate Disclaimer · CCPA · GDPR · DMCA

Share

Blogger
Bluesky
Delicious
Digg
Email
Facebook
Facebook messenger
Flipboard
Google
Hacker News
Line
LinkedIn
Mastodon
Mix
Odnoklassniki
PDF
Pinterest
Pocket
Print
Reddit
Renren
Short link
SMS
Skype
Telegram
Tumblr
Twitter
VKontakte
wechat
Weibo
WhatsApp
X
Xing
Yahoo! Mail

Copy short link

Copy link