Nằm ngay tại ngã ba giữa phố cổ Lý Quốc Sư và Chân Cầm (quận Hoàn Kiếm, Hà Nội) có một cửa hàng phở mặt tiền chỉ rộng chừng hơn 3m, phía trong là một quầy bếp chế biến phở được ngăn cách bởi những tấm kính trong suốt với một đầu bếp chính và hai bếp phụ. Trên mặt bàn của bếp là những đĩa thịt bò tái và chín cùng đó là rổ hành, rau mùi xanh mướt được thái nhỏ.
Một bát phở bắp trần bình thường với giá 75.000 đồng. (Ảnh: Huy Hoàng)
Món ăn đặc sản ở Hà Nội: Quán phở ngay Trung tâm Hà Nội có gì ngon mà bán 70.000 đồng/ bát, khách Tây xếp hàng dài?
Không gian khách ngồi là hơn chục chiếc bàn và khoảng hơn 30 chục chiếc ghế luôn kín khách. Trên mặt bàn, những hũ đựng tương ớt màu đỏ cam, dấm tỏi trắng tinh khôi, đĩa chanh luôn đầy ắp trông thật bắt mắt và tươi ngon.
Những khay thịt chín và tái, nạm gầu trông thật ngon mắt được bày ngay tại quầy bếp. (Ảnh: Huy Hoàng)
Chia sẻ với Dân Việt, chị Lan Anh – chủ cửa hàng phở cho biết, cửa hàng phở này được gây dựng hơn 20 năm và theo phương pháp nấu phở truyền thống.
Theo chị, nấu phở thường có một công thức chung, cũng có từng đó nguyên liệu, cách nấu thế nhưng mỗi quán phở lại có cách pha chế, cách nêm nếp gia vị khác nhau để tạo nên nét riêng, sức hấp dẫn riêng và chuỗi cửa hàng phở của chúng tôi cũng vậy.
Để tạo nước phở có vị ngọt, thanh tự nhiên, chúng tôi ninh từ xương cục, xương ống và xương bò cùng đó là những gia vị được gia giảm sao cho hợp lý để nước dùng không bị đậm mùi mắm, đậm vị giống như nước phở Nam Định.
Bên cạnh đó, nhân của bát phở là thịt bò cũng rất đa dạng gồm thịt bò chín, tái, nạm, gầu, gân… Từng nguyên liệu đều đảm bảo tươi ngon và được sơ chế sạch sẽ để giữ trọn hương vị khi chế biến. Dù nhúng tái hay luộc thì thịt vẫn dai mềm và tạo nên vị ngon hài hòa, hấp dẫn khi kết hợp với nước dùng…
Quầy bếp được ngăn cách với không gian ăn là tấm kính trong suốt. (Ảnh: Huy Hoàng)
Được biết, cửa hàng phở mở từ 6h sáng đến 22h hàng ngày. Thực đơn của quán cũng khá đa dạng như phở tái, phở chín, phở tái chín, nạm gầu, tái gầu, tái nạm, bắp trần…
Điều đặc biệt là giá tiền của thực đơn tại cửa hàng phở này thấp nhất là 65.000 đồng/bát và cao nhất là 150.000 đồng/bát.
Có thể nói so với mặt bằng chung của các cửa hàng, quán phở khác tại Hà Nội thì giá tiền này không hề rẻ, tuy nhiên lượng khách đến đây vẫn rất đông, thậm chí khách tây xếp hàng dài chờ từ 15 – 30 phút để được thưởng thức.
Cửa hàng lúc nào cũng chật kín khách ngồi, đặc biệt là du khách nước ngoài. (Ảnh: Huy Hoàng)
Chia sẻ về điều này, chị Lan Anh cho biết: “Cửa hàng phở nhỏ, sức chứa tối đa là 35 người. Hơn nữa, khách nước ngoài họ ăn không như người Việt, ăn xong là đứng dậy, mà họ vừa ăn vừa trò chuyện vì vậy có những thời điểm trong ngày du khách nước ngoài muốn thưởng thức đã phải đợi rất lâu, xếp hàng dài. Tuy nhiên, tất cả du khách đều rất vui vẻ đứng đợi.
Cửa hàng chúng tôi không làm truyền thông, cũng không quảng cáo trên các báo, mà chủ yếu do khách nước ngoài đến ăn một lần và họ cảm thấy ngon khi về nước họ mách cho những người thân của họ rằng ở Hà Nội có một quán phở như thế”.
Cũng theo chủ quán, có nhiều du khách nước ngoài và một vài tờ báo quốc tế đã review, viết về cửa hàng phở nên được nhiều người biết đến. Chúng tôi may mắn từng được tờ The Culture Trip liệt kê trong danh sách 6 quán phở nên thử ở Hà Nội. Cựu Tổng thống Hàn Quốc Moon Jae-in cùng phu nhân cũng đã ghé đến đây để thưởng thức phở vào năm 2018. Đặc biệt năm 2023, 2024 chúng tôi được Michelin lựa chọn và giới thiệu tới thực khách.
Còn nói đến giá tiền tại cửa hàng phở của mình, chị Lan Anh cho hay, cửa hàng phở được đầu tư theo cách bài bản, chuyên nghiệp. Từ khâu phục vụ, nhân viên tới bàn ghế, thực phẩm đến đầu bếp… Vì vậy, giá thành sẽ không thể tính theo cách của quán phở vỉa hè.
Nữ du khách đến từ Sweden (Thụy Điển) Sophie khen phở Việt Nam rất ngon. (Ảnh: Huy Hoàng)
Chia sẻ với Dân Việt, nữ du khách đến từ Sweden (Thụy Điển) Sophie cho biết: “Đây là lần đầu tiên tôi ăn phở ở Việt Nam. Tôi thích nước dùng nhất, nó có độ ngọt và thơm. Tôi yêu phở. Tôi đến từ Thụy Điển nên rất khó để có thể được ăn những món ăn như thế này, từ hương vị đến các gia vị đi kèm có trong một bát phở đều rất ngon, rất đặc biệt. Dù phải chờ đợi vì không gian ở đây khá nhỏ, nhưng bát phở khi được đem ra bàn rất nóng hổi. Đây có lẽ là một trải nghiệm ẩm thực tuyệt vời trong chuyến hành trình khám phá Việt Nam của tôi”.
Nhiều du khách nước ngoài sau khi thưởng thức đã nức nở khen ngon và nói sẽ còn quay lại. (Ảnh: Huy Hoàng)
Nam du khách Dannie – đến từ Malaysia thì cho hay: “Lần đầu tiên đến Hà Nội và thưởng thức phở, tôi cảm thấy phở rất ngon và món này gần giống với món ăn ở nước tôi. Tuy nhiên tôi chưa dám thử thêm những gia vị như tương ớt, dấm tỏi, có lẽ để lần sau tôi sẽ pha chế thêm những gia vị đó vào bát phở của mình”.
Những món gia vị tại đây trông thật bắt mắt và hấp dẫn. (Ảnh: Huy Hoàng)
Chanh, ớt là những gia vị không thể thiếu trong bát phở. (Ảnh: Huy Hoàng)
Một nam du khách nước ngoài thưởng thức phở tại cửa hàng. (Ảnh: Huy Hoàng)
Không chỉ du khách nước ngoài, khách Việt cũng đến ăn đông. (Ảnh: Huy Hoàng)
Nữ du khách Claire – đến từ France (Pháp) thì cho biết cô tình cờ biết quán phở này khi được xem những clip về phở trên TikTok. Cô thấy rất đông người đề xuất đến cửa hàng phở này vì vậy mà cô muốn đến thưởng thức xem thế nào.
“Hương vị phở rất ngon, sợi phở mềm, thịt bò chín vừa miệng. Tuy nhiên, không khí ở đây khiến tôi có chút không hài lòng. Họ không chào đón nồng nhiệt, chẳng cười mà chỉ đơn giản là chỉ cho tôi một chỗ ngồi và để tôi ở đó, chẳng đưa cho tôi thứ gì hết, kiểu như là menu. Nhưng tôi vẫn muốn quay lại đây thưởng thức và đề xuất món phở ở đây cho bạn bè của tôi khi họ đến Hà Nội”.
Được biết, cửa hàng phở Lý Quốc Sư cũng là điểm đến ẩm thực du lịch của Hà Nội dành cho du khách, ngoài ra, chuỗi cửa hàng này còn mở thêm nhiều cửa hàng tại các quận khác như phố Hoàng Minh Giám, phố Tố Hữu, Vạn Phúc (Hà Đông).
if (!isNotAllow3rd) { loadJsDefer('https://apis.google.com/js/platform.js?onload=onLoadGapi'); loadJsDefer('https://connect.facebook.net/vi_VN/sdk.js#xfbml=1&version=v5.0'); }
function onLoadGapi() { gapi.load('auth2', function() { gapi.load('auth2', function() { gapi.auth2.init({ client_id: '678720187862-08lendtdt5h3nr4j2he534p15b13aieg.apps.googleusercontent.com', scope: 'email profile', fetch_basic_profile: true }); }); }); }
function deleteCookie(name) { document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"; } function lgGetCookie(name) { var value = document.cookie; var start = value.indexOf(" " + name + "="); if (start == -1) { start = value.indexOf(name + "="); } if (start == -1) { value = null; } else { start = value.indexOf("=", start) + 1; var end = value.indexOf(";", start); if (end == -1) { end = value.length; } value = unescape(value.substring(start, end)); } return value; }
function lgSetCookie(name, value, date) { var cookieValue = escape(value) + ((date == null) ? "" : "; expires=" + date.toUTCString()); document.cookie = name + "=" + cookieValue; }
function authLogin(name,isLogin=false){ if (isLogin){ $('#top-link-account .first').hide(); $('#top-link-account .second').html(`${name} | Đăng xuất`); $('#top-link-account .second').attr('data-out',1);
$("#cmt-account-header .tabs .close, #cmt-account .tabs .close") .click(); $('.comment-account').html(`
`);
}else {
if (window.confirm("Bạn muốn đăng xuất?")) {
var el = $("#top-link-account");
// //el.find("a.first").html("")
// // .removeAttr("style");
el.find(".first").show();
el.find("a.second").html("");
el.find("a.second").removeAttr("data-out");
$('.comment-account').html(`
`);
deleteCookie('my_dv'); $("#_btn_logout").click(); } } }
function logout(){
if (window.confirm("Bạn muốn đăng xuất?")) {
var el = $("#top-link-account");
// //el.find("a.first").html("")
// // .removeAttr("style");
el.find(".first").show();
el.find("a.second").html("");
el.find("a.second").attr("data-out", "0");
$('.comment-account').html(`
`); deleteCookie('my_dv'); $("#_btn_logout").click(); } } function login(){ $("#_btn_logout").click(); $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); } function register(){ $("#_btn_logout").click(); $('[data-target="signup"]').click(); fnCaptcha(); }
var aspCookie = null;
(runinit = window.runinit || []).push(function() {
if(lgGetCookie('my_dv')){ var user = JSON.parse(lgGetCookie('my_dv')); if(user.name){ authLogin(user.name, true); } }
$('.btn-refresh').click(function() { fnCaptcha(); }); $('.iconew-eye').click(function() { $(this).toggleClass('closed'); var x = $(this).siblings('input')[0]; if (x.type === "password") { x.type = "text"; } else { x.type = "password"; } });
function stripHtml(html) { var temporalDivElement = document.createElement("div"); temporalDivElement.innerHTML = html; return temporalDivElement.textContent || temporalDivElement.innerText || ""; }
// --------------------- User account // 1. Hide login/logout button -> in case API doesn't available, login/logout will not show + Init OAuth_v2 //$("#top-link-account").hide(); if (typeof gapi != "undefined") { //window._cnnd.oauth.init(); console.log("login not available"); } // 2. Remove excessive login/register form -> only 1 form available // no need // 3. Callback functions var fnPopupAction = function(id, alert, loginData) { id = id.toLowerCase(); if (id == "close") { $("#cmt-account-header .close").click(); return; } if (id == "info" && !window._isShowingInfo) { $("#cmt-account-header .close").click(); return; } window._isShowingInfo = false; if (loginData) { $("#cmt-account-header [data-target]").hide(); $("#cmt-account-header [data-target].logged-in").show().first().click(); $("#cmt-account-header [data-info-name]").html(loginData.name || "Quý vị"); $("#cmt-account-header [data-info-email]").html(loginData.email || "<không xác định>"); } else { $("#cmt-account-header [data-target]").hide(); $("#cmt-account-header [data-target].not-login").show().first().click(); $("#cmt-account-social").show(); } setTimeout(function() { $("#cmt-account-header > .wrapper").css("animation", "none"); }, 200); $("#cmt-account-header").show(); $("#cmt-account-header input[type="password"]").val(""); $("#cmt-account-header [data-target="" + id + ""]").click(); $("body").css("overflow", "hidden"); $("#nav").removeClass("active"); $("#cmt_alert").html(alert || "Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); }; var accountMessageProcess = function(data) { if (data.isLogged) { fnPopupAction("info", "Vui lòng đăng nhập hoặc đăng ký để gửi bình luận", { name: data.name, email: data.email }); } else { fnPopupAction(data.act, data.alert || "Vui lòng đăng nhập hoặc đăng ký"); if (data.act == "close" && data.raw.Data && data.raw.Data.Approved) { //window.alert("Đăng nhập thành công"); fnPopupAction("info", "Đăng nhập thành công", { name: data.raw.Data.Name, email: $("#_login_email").val() || $("#_sign_email").val() }); } } };
// 5. Action functions -> bind event to form elements
var fnPopupBindAction = function() { // Tab $("#cmt-account-header [data-target]").on('click', function() { $("#cmt-account-header [data-target], #cmt-account-header [data-tab]").removeClass( "active"); $(this).addClass("active"); var tab = $("#cmt-account-header [data-tab='" + $(this).attr("data-target") + "']"); tab.addClass("active") .find("input[type="text"], input[type="email"]").first().focus(); tab.find("input").keyup(function(event) { if (event.keyCode === 13) { tab.find(".btn.clickable").click(); } }); fnCaptcha(); $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); }); $("#cmt-account-header .close").on('click', function() { $("#cmt-account-header").hide(); $("#cmt-account-header > .wrap").removeAttr("style"); $("body").css("overflow", "unset"); fnCaptcha(); $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); }); // Reload Captcha // $("#_reload_captcha").on('click', function () { // fnCaptcha(); // }); // Btn Login
$("#comment-frame").on('click','#btn_login', function () { $("#top-link-account .first").click(); }); $("#comment-frame").on('click','#btn_signup', function () { $("#top-link-account .first").click(); $('[data-target="signup"]').click(); });
$("#_btn_login").on('click', function() {
$("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận");
var email, password;
email = $("#_login_email").val();
password = $("#_login_password").val();
if (!/^[a-z0-9-_.]+[@][0-9a-z-]+(.[0-9a-z-]+)+$/ig.test(email) || password
.length < 8) {
$("#cmt_alert").html("Email hoặc mật khẩu không đúng!");
return;
}
$.ajax({
url: pageSettings.DomainApiComment + "/api/get-usercomment.htm",
data: {
email: encodeURI(email),
password: password,
sitename: pageSettings.commentSiteName,
},
type: "get",
success: function (res){
if (res && res.data == true){
var user = {
email: email,
name: email.substring(0, email.indexOf('@')),
}
let now = new Date();
lgSetCookie('my_dv',JSON.stringify(user), new Date(now.getTime() + (30 * 12 * 60000)));
authLogin(user.name, true);
}else {
$("#cmt_alert").html("Có lỗi phát sinh, vui lòng thử lại sau");
}
}
});
});
// Btn Signup
$("#_btn_sign").on('click', function() {
$("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận");
var email, name, password, repassword, captcha;
email = $("#_sign_email").val();
name = $("#_sign_name").val();
if (name == ''){
name = email.split('@')[0];
}
password = $("#_sign_password").val();
//repassword = $("#_sign_repassword").val();
captcha = $("#_sign_captcha").val();
var format = /[!@#$%^&*()_+-=[]{};':"\|,.<>/?]/g;
if (!/^[a-z0-9-_.]+[@][0-9a-z-]+(.[0-9a-z-]+)+$/ig.test(email)) {
$("#cmt_alert").html("Email không hợp lệ");
return;
}
//if (name.length <= 0) {
// $("#cmt_alert").html("Vui lòng nhập họ tên của bạn!");
// return;
//}
//if (name.length > 20) {
// $("#cmt_alert").html("Họ tên không được quá 20 ký tự (Có thể để nickname thay thế)!");
// return;
//}
//if (format.test(name)) {
// $("#cmt_alert").html("Tên không được chứa ký tự đặc biệt!");
// return;
//}
if (password.length < 8) {
$("#cmt_alert").html(
"Mật khẩu phải có ít nhất 8 ký tự, chứa ít nhất 1 chữ số và 1 chữ cái");
return;
}
//if (password != repassword) {
// $("#cmt_alert").html("Mật khẩu xác nhận lại không khớp!");
// return;
//}
if (!(/[a-z]/ig.test(password) && /[0-9]/ig.test(password))) {
$("#cmt_alert").html("Mật khẩu phải chứa ít nhất 1 chữ số và 1 chữ cái");
return;
}
if (captcha.length <= 0) {
$("#cmt_alert").html("Vui lòng điền mã xác nhận trong ảnh!");
return;
}
$.ajax({
type: 'POST',
url: pageSettings.DomainApiComment + "/api/insert-usercomment.htm",
data: {
name: name,
email: email,
password: password,
captcha: captcha,
sitename: pageSettings.commentSiteName
},
success: function (res){
if (res && res.message == "Success"){
var user = {
email: email,
name: email.split('@')[0],
}
let now = new Date();
lgSetCookie('my_dv',JSON.stringify(user), new Date(now.getTime() + (30 * 12 * 60000)));
authLogin(user.name, true);
$("#cmt-account-header .close").click();
}else {
$("#cmt_alert").html("Có lỗi phát sinh, vui lòng thử lại sau");
}
}
});
});
// Btn logout
$("#_btn_logout").on('click', function() {
$("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận");
$("#cmt-account-header .close").click();
fnPopupAction("login", "Bạn đã đăng xuất thành công");
var el = $("#top-link-account");
//el.find("a.first").html("")
// .removeAttr("style");
el.find("a.first").show();
el.find("a.second").html("");
$("#cmt-account-social").show();
});
// Header login/account_info
// Header login/account_info $("#top-link-account .first").on('click', function() { if ($("#top-link-account .second").attr("data-out")) { $("#top-link-account .second").toggleClass("show"); } else { fnPopupAction("login"); } }); // Btn register/log_out $("#top-link-account .second").on('click', function() { if ($("#top-link-account .second").attr("data-out")) { //$("#_btn_logout").click();
authLogin('my_dv',false);
} else { fnPopupAction('signup'); }
//var el = $("#top-link-account");
//el.find("a.first").html("")
// .removeAttr("style");
//el.find("a.second").html("");
});
};
fnPopupBindAction();
//login Facebook var otherLogin = { init: function() { var me = this; //gapi.load('auth2', function () { // gapi.auth2.init({ // client_id: '678720187862-08lendtdt5h3nr4j2he534p15b13aieg.apps.googleusercontent.com', // scope: 'email profile', // fetch_basic_profile: true // }); //}); $("#cmt-account-social button[data-type]").on('click', function() { me[$(this).attr("data-type")](function(response) { $("#cmt-account-header .tabs .close, #cmt-account .tabs .close") .click(); }); }); try { fbClient.appId = '1304555827613749'; //'211029740744825'; fbClient.version = "v14.0"; fbClient.init(); setTimeout(FB.AppEvents.logPageView, 5000); } catch (e) { // ignore } }, loginFacebook: function(cb) { var me = this;
function reloginFacebook(callback) { FB.api('/me', { fields: 'id, name, email' }, function(profile) { //console.debug(profile); if (typeof callback === "function") callback(profile); }); }; FB.login(function(response) { if (response.authResponse) { reloginFacebook(function(info) { console.log(info); info.social = "facebook"; info.accessToken = response.authResponse.accessToken;
var user = { email: info.email, name: info.name, } let now = new Date(); lgSetCookie('my_dv',JSON.stringify(user), new Date(now.getTime() + (30 * 12 * 60000))); authLogin(user.name, true); }); } else { $("#cmt_alert").html( "Bạn đã từ chối cấp quyền truy cập tài khoản Facebook"); } }, { scope: 'public_profile,email' }); }, loginGoogle: function(callback) { var me = this;
function callSocialApi(data, cb) { data.social = "google"; var user = { email: data.email, name: data.name, } let now = new Date(); lgSetCookie('my_dv',JSON.stringify(user), new Date(now.getTime() + (30 * 12 * 60000))); authLogin(user.name, true); }
// API call for Google login if (gapi.auth2.getAuthInstance().isSignedIn.get()) { //console.debug('[VCC] GAPI Process'); var profile = gapi.auth2.getAuthInstance().currentUser.get().getBasicProfile();
//var id_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().id_token; var access_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse() .access_token;
var params = { id: profile.getId(), name: profile.getName(), email: profile.getEmail(), accessToken: access_token } //console.log('params: ', params); callSocialApi(params, callback); } else { //console.debug('[VCC] GAPI Login'); gapi.auth2.getAuthInstance().signIn().then( function(success) { var profile = gapi.auth2.getAuthInstance().currentUser.get() .getBasicProfile(); //var id_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().id_token; var access_token = gapi.auth2.getAuthInstance().currentUser.get() .getAuthResponse().access_token;
var params = { id: profile.getId(), name: profile.getName(), email: profile.getEmail(), accessToken: access_token } //console.log('params: ', params); callSocialApi(params, callback); }, function(error) { $("#cmt_alert").html( "Bạn đã từ chối cấp quyền cho Báo Dân Việt truy cập tài khoản Google" ); } ); } } } otherLogin.init(); });
Xin chào ${name}! Đăng xuất